Эволюция языков программирования - реферат

Р Е Ф Е РА Т

Эволюция языков программирования.

2001г.

ПЛАН.

1. Языки программирования (ЯП).

2. Описание ЯП.

3. Технологии программирования.

4. CASE - системы.

5. Искусственный ум, экспертные системы.

6. Перечень использованной литературы.

1. Языки программирования (ЯП).

Проведем ассоциации компьютера с человеком. У компьютера есть органы восприятия инфы из окружающего мира - это клавиатура, мышь, накопители на магнитных дисках. У Эволюция языков программирования - реферат компьютера есть органы, "переваривающие" полученную информацию, - это центральный микропроцессор и оперативка. И в конце концов, у компьютера есть органы речи, выдающие результаты переработки. Современным компьютерам, естественно далековато до человека. Их можно сопоставить с созданиями, взаимодействующими с наружным миром на уровне ограниченного набора бесспорных рефлексов. Этот набор рефлексов образует систему Эволюция языков программирования - реферат машинных команд. На каком бы высочайшем уровне мы ни общались с компом, в итоге все сводится к скучноватой и монотонной последовательности машинных команд. Любая машинная команда является собственного рода раздражителем для возбуждения того либо другого бесспорного рефлекса. Реакция на этот раздражитель всегда конкретная и "зашита" в блоке Эволюция языков программирования - реферат микрокоманд в виде микропрограммы. Эта микропрограмма и реализует деяния по реализации машинной команды, но уже на уровне сигналов, подаваемых на те либо другие логические схемы компьютера, тем, управляя разными подсистемами компьютера. В этом состоит так именуемый принцип микропрограммного управления. Продолжая аналогию с человеком, отметим: для того, чтоб компьютер верно питался, выдумано огромное Эволюция языков программирования - реферат количество операционных систем, компиляторов сотен языков программирования. Но они все являются на самом деле только блюдом, на котором по определенным правилам доставляется еда (программки) желудку (компу). Только желудок компьютера любит диетическую, монотонную еду - подавай ему информацию структурированную, в виде строго организованных последовательностей нулей и единиц, композиции Эволюция языков программирования - реферат которых составляют машинный язык. Таким макаром, снаружи являясь полиглотом, компьютер осознает только один язык - язык машинных команд.

Программеру не надо пробовать понять значения разных композиций двоичных чисел, т.к. еще в 50-е годы программеры стали использовать для программирования символический аналог машинного языка, который окрестили языком ассемблера. Этот язык точно отражает все Эволюция языков программирования - реферат особенности машинного языка. Вот поэтому язык ассемблера для каждого типа компьютера собственный.

Язык программирования - это особый язык, на котором пишут команды для управления компом. Языки программирования предназначены для того, чтоб людям было проще читать и писать для компьютера, но они потом должны транслироваться (транслятором либо интерпретатором) в машинный Эволюция языков программирования - реферат код, который только и может исполняться компом. Языки программирования можно поделить на языки высочайшего уровня и языки малого уровня.

Язык малого уровня - это язык программирования созданный для определенного типа компьютера и отражающий его внутренний машинный код; языки малого уровня нередко именуют машинно-ориентированными языками. Их трудно преобразовать для Эволюция языков программирования - реферат использования на компьютерах с различными центральными микропроцессорами, также достаточно трудно учить, так как для этого требуется отлично знать принципы внутренней работы компьютера.

Язык высочайшего уровня - это язык программирования, созданный для ублажения требований программера; он не находится в зависимости от внутренних машинных кодов компьютера хоть какого типа. Языки высочайшего уровня Эволюция языков программирования - реферат употребляют для решения заморочек и потому их нередко именуют проблемно-ориентированными языками. Любая команда языка высочайшего уровня эквивалентна нескольким командам в машинных кодах, потому программки, написанные на языках высочайшего уровня, более малогабаритны, чем подобные программки в машинных кодах.

2. Описание ЯП

Язык Основное внедрение Описание

Ада

В обороне Высочайшего уровня
Ассемблер Работы, требующие детализированного контроля за аппаратным обеспечением Эволюция языков программирования - реферат, резвого выполнения и программ малого размера Резвый и действенный, но требующий определенных усилий и способностей
Бейсик В образовании, бизнесе, дома Прост в исследовании
С Системное программирование, универсальное программирование Резвый и действенный, обширно употребляется как универсальный язык
С++ В объектно-ориентированном программировании Основан на языке С
Кобол Программирование в бизнесе Агрессивно нацелен на коммерческие задачки, просто научиться, но сильно много Эволюция языков программирования - реферат операторов
Форт Управление приложениями Употребляет инверсную польскую запись
Фортран Научная работа и вычисления Основан на математических формулах
Лисп Искусственный ум Язык знаков с репутацией тяжело изучаемого
Модула-2 Системное программирование и программирование в режиме реального времени, универсальное программирование Высоко структурирован, предназначен поменять Паскаль для приложений "реального мира"
Оберон Универсальное программирование Маленькой, малогабаритный язык, соединяющий многие черты Паскаля и Модула-2

Паскаль

Универсальный язык Высоко структурирован
Пролог Искусственный ум Символьно-логическая система Эволюция языков программирования - реферат программирования, сначала созданная для решения теорем, но на данный момент использующаяся почаще для решения задач, связанных с искусственным умом

3. Технологии программирования.

В базе того либо другого языка программирования лежит некая руководящая мысль, оказывающая существенное воздействие на стиль соответственных программ.

Структурное программирование.

Структурное программирование - методология программирования, базирующаяся на системном подходе Эволюция языков программирования - реферат к анализу, проектированию и реализации программного обеспечения. Эта методология родилась сначала 70-х годов и оказалась так жизнестойкой, что и до сего времени является основной в большенном количестве проектов. Базу этой технологии составляют последующие положения:

· Непростая задачка разбивается на более маленькие, функционально лучше управляемые задачки. Любая задачка имеет один Эволюция языков программирования - реферат вход и один выход. В данном случае управляющий поток программки состоит из совокупы простых подзадач с ясным многофункциональным предназначением.

· Простота управляющих структур, применяемых в задачке. Это положение значит, что логически задачка должна состоять из малой, функционально полной совокупы довольно обычных управляющих структур. В качестве примера таковой системы можно привести Эволюция языков программирования - реферат алгебру логики, в какой любая функция может быть выражена через функционально полную систему: дизъюнкцию, конъюнкцию и отрицание.

· Разработка программки должна вестись поэтапно. На каждом шаге должно решаться ограниченное число верно намеченных целей с ясным осознанием их значения и роли в контексте всей задачки. Если такое осознание не достигается, это гласит о Эволюция языков программирования - реферат том, что данный шаг очень велик и его необходимо поделить на более простые шаги.

Концепция модульного программирования.

Так же как и для структурной технологии программирования, концепцию модульного программирования можно сконструировать в виде нескольких понятий и положений:

· Многофункциональная декомпозиция задачки - разбиение большой задачки на ряд более маленьких, функционально самостоятельных Эволюция языков программирования - реферат подзадач - модулей. Модули связаны меж собой только по входным и выходным данным.

· Модуль - база концепции модульного программирования. Каждый модуль в многофункциональной декомпозиции представляет собой "темный ящик" с одним входом и одним выходам. Модульный подход позволяет безболезненно создавать модернизацию программки в процессе ее эксплуатации и упрощает ее сопровождение Эволюция языков программирования - реферат. Дополнительно модульный подход позволяет разрабатывать части программ 1-го проекта на различных языках программирования, после этого при помощи компоновочных средств соединять воединыжды их в единый загрузочный модуль.

· Реализуемые решения должны быть ординарными и ясными. Если предназначение модуля неясно, то это гласит о том, что декомпозиция исходной либо промежной задачки была проведена недостаточно отменно Эволюция языков программирования - реферат. В данном случае нужно снова проанализировать задачку и, может быть, провести дополнительное разбиение на подзадачи. При наличии сложных мест в проекте их необходимо подробнее документировать при помощи обмысленной системы комментариев. Этот процесс необходимо продолжать до того времени, пока вы вправду не добьетесь ясного осознания предназначения всех модулей задачки Эволюция языков программирования - реферат и их рационального сочетания.

· Предназначение всех переменных модуля должно быть описано при помощи комментариев по мере их определения.

Объектно-ориентированное программирование (ООП).

Мысль ООП заключается в стремлении связать данные с обрабатывающими эти данные процедурами в единое целое - объект. ООП основано на 3-х важных принципах, придающих объектам новые характеристики Эволюция языков программирования - реферат. Этими принципами являются инкапсуляция, наследование и полиморфизм.

· Инкапсуляция - объединение в единое целое данных и алгоритмов обработки этих данных. В рамках ООП данные именуются полями объекта, а методы - объектными способами.

· Наследование - свойство объектов порождать собственных потомков. Объект - потомок автоматом наследует от родителей все поля и способы, может дополнять объекты новыми полями Эволюция языков программирования - реферат и подменять (перекрывать) способы родителя либо дополнять их.

· Полиморфизм - свойство схожих объектов (т.е. объектов, имеющих 1-го общего родителя) решать идентичные по смыслу трудности различными методами.

4. CASE - системы.

Представление о CASE - комплексах связано в нашем сознании с чем - то, не имеющим дела к обыкновенному программированию.

В Америке Эволюция языков программирования - реферат из - за сильнейшнй конкуренции CASE - средства употребляются подавляющим большинством компаний - разработчиков программного обеспечения. Мощнейший толчок CASE - средства получили в пору внедрения объекто - направленной технологии разработки ПО, когда старенького, испытанного временем способа проектирования "сверху вниз" стало очевидно недостаточно. К тому же появились технологии объектного моделирования Booch, OMT, UML, сами по для Эволюция языков программирования - реферат себя очень сложные для привязки к языкам программирования, чтоб оперировать ими вручную.

Сейчас фаворитной в мире CASE-системой считается Rational Rose компании Rational Software. Система Rational Rose нацелена на создание модулей с внедрением языка Unified Modeling Language (UML). Кстати, UML стал стандартным языком объектно-ориентированно разработки не без Эволюция языков программирования - реферат подачи Rational Software, которая не только лишь выпускает программные продукты, где употребляются UML, да и интенсивно учавствует в организации Object Management Group (OMG), занятой созданием и обновлением спецификаций языка UML, технологии распределенных вычислений CORBA и т.д. в компании Rational работают три создателя и евангелиста объектно-ориентированной разработки и языка Эволюция языков программирования - реферат UML. Это Гради Буч, Айвар Джекобсон и Джим Рамбаух.

Последняя версия CASE-системы компании Rational Software Rational Rose 98 уже вовсю применяется для сотворения коммерческого ПО и поддерживает пользующиеся популярностью языки программирования Java, Cu++, Смолток, Ада, Visual Basic, Power Builder и Forte. Не считая того, пакет Rose 98 способен генерировать описания на Эволюция языков программирования - реферат языках Interface Definition Language (IDL) для приложений CORBA и Data Definition Language (DDL) для приложений доступа к базам данных, в том числе и Oracle 8. Очевидно, поддержка того либо другого языка программирования находится в зависимости от того, о какой редакции пакета Rational Rose 98 речь идет.

Например, нельзя добиваться Эволюция языков программирования - реферат многого от самого обычного варианта пакета - Rose 98 Modeler Edition. Зато Rose 98 Enterprise Edition обустроен от всего сердца.

Нельзя не отметить, что система Rose - общепризнанный фаворит посреди средств зрительного моделирования, и, мспользуя ее, можно интерактивно разрабатывать архитектуру создаваемого приложения, генерировать его начальные тексты и параллельно работать над документированием разрабатываемой системы. При помощи Rational Эволюция языков программирования - реферат Rose можно создавать новые модели на базе оборотного разбора двоичных com модулей либо начальные тексты прикладных программ и библиотек классов.

Достоинства от внедрения Rational Rose 98 значительны:

1. Сокращение цикла разработки приложения.

2. Повышение продуктивности работы программистов.

3. Улучшение потребительских свойств создаваемых программ за счет ориентации на юзеров и бизнес.

4. Способность Эволюция языков программирования - реферат вести огромные проекты и группы проектов.

5. Возможность повторного использования уже сделанного ПО за счет упора на разбор их архитектуры и компонент.

6. Язык UML служит универсальным "мостиком" меж разработчиками из различных отделов.

5. Технологическая схема решения задач.

Технологическая схема, в какой юзер, желающий решить свою задачку на ЭВМ, обращается за консультацией Эволюция языков программирования - реферат к спецу по алгоритмизации (формализации), а тот, в свою очередь, к программеру, создающему программку на базе формальной модели решаемой задачки, на данный момент уходит из жизни.

Она оказывается неэффективной по ряду обстоятельств. Во-1-х, юзер не всегда точно знает, чего он желает, и алгоритмист, когда формализует задачку, поневоле Эволюция языков программирования - реферат упрощает ее, теряет либо отбрасывает почти все из того, что юзер знает, но или не сказал алгоритмисту, или неосмотрительно согласился на предлагаемые упрощения. Приобретенная после чего модель программируется и реализуется на ЭВМ. А юзер очевидно не доволен. Только сейчас он сообразил, что ему необходимо, и лицезреет, что ему дали не то, что Эволюция языков программирования - реферат ему необходимо. После чего начинается 2-ой раунд взаимодействия, за ним, может быть 3-ий, 4-ый и т.д.

Почему так происходит? Вероятнее всего, поэтому, что юзер, работающий в областях, где формализация еще не проявила себя в полную силу - на данный момент их принято именовать плохо структурированными проблемными Эволюция языков программирования - реферат областями, - просто не ведает о том, какие же познания нужно сказать алгоритмисту о собственной задачке, чтоб вполне удовлетворить и его и себя.

Появляется мысль - убрать из технологической схемы алгоритмиста, уменьшить юзера к ЭВМ: пусть он сейчас со собственной задачей обращается прямо к программеру. Правда, для этого необходимо, чтоб программер Эволюция языков программирования - реферат повысил собственный проф уровень, завладел бы "смежной" профессией алгоритмиста. Но тогда программеры станут более дефицитными, чем на данный момент, ибо требования к ним резко вырастут. А ведь армия программистов и так не успевает обслужить всех желающих, и если темпы роста юзеров не уменьшатся, то все население земного шара будет состоять из юзеров Эволюция языков программирования - реферат и программистов.

Ясно, что этот путь тупиковый. К тому же он не решает основной задачи - прямого доступа юзеров к ЭВМ и не избавляет недопонимания меж юзером и программером, возникающего из-за отсутствия у программера познаний о проблемной области юзера, а у юзера - о методах решения задач на ЭВМ Эволюция языков программирования - реферат.

А что если и программера удалить из технологической цепи юзер - ЭВМ? Это можно сделать, если юзеры научатся программировать, станут специалистами в 2-ух областях - в собственной своей и в программировании. Как это может быть? И на данный момент есть спецы, овладевшие искусством программирования так, что сами свободно работают с Эволюция языков программирования - реферат вычислительной машиной. Но таких профессионалов мало, потому что завладеть 2-мя совсем различными профессиями - дело нелегкое. И, обычно, в одно из их человек остается все-же полупрофессионалом.

Есть ещё один путь приобщения спеца к современной вычислительной технике - это увеличение способностей самих ЭВМ, увеличение уровня их "ума". Программера можно убрать из технологической Эволюция языков программирования - реферат цепи решения задачки только тогда, когда в самой ЭВМ показаться "автоматический программер", который будет вести взаимодействие с юзером, и помогать ему составлять программки. Так появляется мысль ЭВМ нового - 5-ого поколения. В отличие от ЭВМ предыдущих поколений новые машины обязаны иметь средства для умственного взаимодействия с юзером на его проф естественном Эволюция языков программирования - реферат языке. Другими словами не юзер приближается к ЭВМ, а сама ЭВМ становится умственным собеседником и ассистентом юзера.

Промышленность искусственного ума.

Бум, появившийся в конце 70-х годов в искусственном уме и приведший к созданию новейшей отрасли индустрии, не случаен. Три предпосылки вызвали его.

1-ая - угроза всеобщей мобилизации Эволюция языков программирования - реферат населения земного шара в программеры привела к идее 5-ого поколения ЭВМ. Но создание таких ЭВМ просит разработки средств автоматического выполнения функций алгоритмиста и программера, другими словами умственных функций по формализации задач и составлению программ для их решения. А это уже сфера искусственного ума, ибо одно из истолкований целей этой науки состоит Эволюция языков программирования - реферат как раз в утверждении, что она должна создавать способы автоматического решения задач, считающихся в людском осознании умственными. Это значит, что создание ЭВМ 5-ого поколения нереально без использования достижений, скопленных в искусственном уме.

2-ая - развитие робототехнических безлюдных либо безлюдных производств. На современных промышленных предприятиях происходит активное внедрение автоматических систем Эволюция языков программирования - реферат, в каких обширно употребляются умственные боты. Прогресс в этой области почти во всем находится в зависимости от того, как боты могут хранить в собственной памяти нужную сумму познаний о профессии, которой они завладевают.

3-я - необходимость передавать на ЭВМ задачки из плохо структурированных проблемных областей. Конкретно для их необходимо заавтоматизировать труд Эволюция языков программирования - реферат алгоритмиста, его способность формализовать то, что с трудом поддается формализации. Путь решения этой трудности - формализация познаний, которые есть у экспертов в данной проблемной области, но хранятся в их памяти в виде неформализованных суждений, умений и способностей. Такие мастера являются профессионалами собственного дела, а получаемые от их познания Эволюция языков программирования - реферат обычно именуют экспертными. Если в базу познаний системы заложить познания подобного типа, то система будет называться экспертной.

ЭВМ 5-ого поколения, и умственные боты, и экспертные системы, и многие другие умственные системы владеют одним общим свойством: их работа основывается на познаниях, хранимых в базе познаний системы. Их нередко так и именуют - системами, основанными Эволюция языков программирования - реферат на познаниях.

Экспертные системы.

Экспертные системы могут не только лишь отыскать решение той либо другой задачки, да и разъяснить юзеру, как и почему оно получено. Это значит, что в экспертных системах реализована возможность "самоанализа", в их появилась возможность рассуждать о познаниях и манипулировать ими. А означает, появилась и Эволюция языков программирования - реферат возможность иметь познания о познаниях, т.е. метазнания. С помощью их в экспертных системах стала вероятной оценка познаний исходя из убеждений их полноты и правильности, также реализуется "функция любопытства", связанная с активным поиском связей меж хранящимися в памяти познаниями, их систематизацией и пополнением за счет различных логических процедур Эволюция языков программирования - реферат.

В экспертных системах изготовлен принципиальный шаг - познания, хранящиеся в системе, стали объектом ее собственных исследовательских работ.

Потенциально человек способен к овладению хоть каким видом умственной деятельности. Он может научиться играть и в шахматы, и в морской бой, и в любые другие игры, ибо он обладает универсальными метапроцедурами, позволяющими ему сделать процедуры Эволюция языков программирования - реферат решения определенных умственных задач.

Развитие теории искусственного ума в конце 60-х годов началось с понимания конкретно этого факта. У новейшей науки появился собственный специфичный объект исследовательских работ и моделирования - универсальные метапроцедуры программирования умственной деятельности. В числе их имеются метапроцедуры общения, обучения, анализа воспринимаемой системой инфы и многие Эволюция языков программирования - реферат другие. Но, непременно, центральное место тут занимают те метапроцедуры, которые связаны с скоплением познаний и использовании их при решении умственных задач. Конкретно эти метапроцедуры находят свое воплощение в экспертных системах.

Имеющиеся на данный момент экспертные системы принято разделять на два класса: консультационные и исследовательские. 1-ые призваны давать советы Эволюция языков программирования - реферат, когда у юзера появляется необходимость в их, а 2-ые - помогать исследователю решать интересующие его научные задачки.


Умственный интерфейс

Юзер

Набросок показывает общую структуру консультационной экспертной системы.

Система общения позволяет вводить в экспертную систему информацию на, ограниченном рамками проф области, естественном языке и организует ведение диалога с юзером. Эта система докладывает юзеру о Эволюция языков программирования - реферат непонятных для нее словах, о допущенных им ошибках, предлагает наборы действий, которые юзер при желании может выполнить. Если юзер еще не освоил "этику приема", то в дело врубается блок обучения; в диалоговом режиме он равномерно учит юзера с общению с ЭВМ, учит его, используя примеры, решению задач. Юзер может обращаться Эволюция языков программирования - реферат к этому учителю, когда захотит, - система всегда отыщет время для пояснения непонятных юзеру моментов.

Решатель производит поиск вывода решения, подходящего юзеру на базе тех познаний, которые хранятся в базе познаний системы. Он играет роль мозгового центра системы. Чтоб функции решателя в консультационной экспертной системе стали более Эволюция языков программирования - реферат понятными, разглядим определенный пример. Представим, что в полевых критериях археолог столкнулся с находками, которые поставили его перед задачей датировки раскапываемого объекта. Понятно, что четкая датировка в почти всех случаях вещь очень непростая. Она просит кропотливого исследования находок, вербования большущего по объему сравнительного материала из находок других археологов, просит от археолога умения Эволюция языков программирования - реферат делать правильные логические выводы, выдвигать догадки и отторгать их на основании отысканного. При работах на раскопках рядом может не быть тех профессионалов, которые могли бы оказать квалифицированную помощь. Конкретно для таковой ситуации предназначена консультационная экспертная система. В ее базе познаний могут храниться неограниченное количество скопленных ранее фактов и установленных Эволюция языков программирования - реферат связей меж этими фактами, также представления (не всегда совпадающие меж собой) ведущих профессионалов в данной области.

Когда археолог через систему общения обращается к системе за консультацией, то она может начать с того, что востребует ввести описание всех тех находок (на языке, понятном системе), которыми этот археолог располагает. Получив в свое Эволюция языков программирования - реферат распоряжение эти описания, экспертная система начинает сформировывать логический вывод. От начальных фактов, введенных в нее, и при помощи тех взаимосвязей, которые должны существовать меж фактами, она выводит догадки, которые не противоречат наблюдаемым фактам. Если эта догадка однозначна, то она сообщается юзеру. Если имеет другие способности, то экспертная система Эволюция языков программирования - реферат может задать археологу дополнительные уточняющие вопросы, к примеру, о нраве рисунков на остатках отысканной керамики, которые еще не были сообщены системе. Если археолог не может сказать системе никаких новых дополнительных сведений, то ему будет сообщено несколько гипотез о датировке. При всем этом любая догадка может оцениваться неким весом достоверности. К Эволюция языков программирования - реферат примеру, ответ может иметь вид: "Данный объект относится к периоду А с достоверностью 15% и к периоду В с достоверностью 85%". Если при последующих раскопках будет найден другой предмет, то он датируется периодом В как более возможным. Для каждого вновь отысканного предмета могут быть получены вероятности датировки, а потом все Эволюция языков программирования - реферат результаты могут быть проанализированы вместе.

Информация в базе познаний не хранится, как зерно в элеваторе, просто сваленное в бункер. В данном случае база познаний не смогла бы обеспечить эффективную работу решателя. В экспертной системе существует особый комплекс средств, при помощи которых в базе познаний наводится нужный порядок. Информация тут классифицируется Эволюция языков программирования - реферат, обобщается, оценивается ее непротиворечивость, отдельные информационные единицы соединяются воединыжды связями разного типа. Другими словами, в базе познаний появляется структурированная модель проблемной области, в какой отражены все ее особенности, закономерности и методы решения задач. Всеми этими процедурами управляет система поддержки базы познаний.

Система разъяснения - важная отличительная компонента экспертных систем Эволюция языков программирования - реферат. К ней юзер может обращаться с вопросами типа "Что есть Х?", "Как получен У?", "Почему получен У, а не Z?" и "Для чего нужен Х?". За каждым таким вопросом прячется собственный комплекс процедур, выполнение которых позволяет дать юзеру интересующий его ответ. Вопрос "Что есть Х?" просит выдачи юзеру всей Эволюция языков программирования - реферат инфы о Х, которой система располагает, что может востребовать очень непростых поисковых процедур в базе познаний. Эти процедуры реализуются в решателе, потому что в почти всех случаях для ответа на вопрос юзера нужно из начальных фактов, хранящихся в базе, получить логическим методом новые производные факты.

Вопрос "Как получен У Эволюция языков программирования - реферат?" значит, что юзер желает ознакомиться с тем, как рассуждала система, шаг за шагом выводя из сообщенных ей юзером фактов свое заключение. Для ответа на таковой вопрос система разъяснения должна обратиться в решатель, в памяти которого, как на дисплее электронно-лучевой трубки с послесвечением, должен некое время сохраняться "трек" того пути Эволюция языков программирования - реферат, который прошел решатель.

Вопрос "Почему получен У, а не Z?" просит от экспертной системы умения доказывать отказ от гипотез. В том же решателе хранится информация об другом выборе меж У и Z, который один либо не один раз появлялся на пути поиска решения. В этих "точках Эволюция языков программирования - реферат разветвления" система выбирала путь, ведущий к У, а не тот, который вел к Z. Использованные в этот момент суждения, определявшие выбор, выдаются юзеру.

В конце концов ответ на вопрос "Для чего нужен Х?", возникающий в ситуации, когда экспертная система просит юзера ввести в нее информацию о Х, просит выполнения процедур обоснования необходимости Эволюция языков программирования - реферат сведений о Х для получения решения. Эти обоснования извлекаются из модели проблемной области, лежащей в базе познаний.

Вероятны, по-видимому, и другие типы вопросов юзера к системе разъяснения, да и приведенных довольно, чтоб осознать, сколь принципиальна ее роль: только она делает выдаваемые решения понятными и обоснованными для юзера.

Практически Эволюция языков программирования - реферат так же, как и консультативные, устроены исследовательские экспертные системы, но в их имеются к тому же блоки, в каких производятся все нужные для спеца расчеты. Можно сказать, что экспертные системы такового типа - это симбиоз ЭВМ 5-ого поколения и консультационных экспертных систем.

6. Перечень использованной литературы.

1. Журнальчик "Наука и жизнь" № 6 1987г Эволюция языков программирования - реферат.

2. Юров В., Хорошенко С. Assembler:учебный курс. СПб:Издательство "Питер", 1999г.

3. Фаронов В.В TurboPascal 7.0:исходный курс. М:Издательство "Нолидж", 1998г.

4. Карманный словарь "Computing & Multimedia". М:Издательство "Внешсигма", 1996г.

5. Журнальчик "Мир ПК" №4 1999г.



ex-5-postavte-glagol-v-nuzhnoe-vremya-future-simple-ili-future-continuous.html
ex-5postavteglagolvnuzhnoevremya-future-simpleilifuture-continuous.html
ex-72-change-the-sentences-as-in-the-model-and-write-them-down.html