
- •Информатика. Предмет информатики. Основные задачи информатики.
- •Основы машинной графики. Системы компьютерной графики и анимации.
- •Электронные презентации.
- •Информационная модель объекта.
- •Этапы разработки программного обеспечения.
- •Эволюция и классификация языков программирования.
- •Назначение и основы использования систем искусственного интеллекта; базы знаний, экспертные системы, искусственный интеллект.
- •Программы для работы в сети Интернет.
- •Классификация и характеристики компьютерных вирусов. Методы защиты от компьютерных вирусов.
- •Список использованных источников.
- •Бесплатное дистанционное обучение информатике, телекоммуникациям, основам электронного бизнеса - lessons-tva.Info
Эволюция и классификация языков программирования.
Язык программирования (ЯП) — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
ЯП можно классифицировать по следующим признакам:
По степени ориентации на специфические возможности ЭВМ ЯП делятся на:
машинно-зависимые;
машинно-независимые.
По степени детализации алгоритма получения результата ЯП делятся на:
языки низкого уровня;
языки высокого уровня;
языки сверхвысокого уровня.
По степени ориентации на решение определенного класса задач:
проблемно-ориентированные;
универсальные.
По возможности дополнения новыми типами данных и операциями:
расширяемые;
нерасширяемые
По возможности управления реальными объектами и процессами:
языки систем реального времени;
языки систем условного времени.
По способу получения результата:
процедурные;
непроцедурные.
По типу решаемых задач:
языки системного программирования;
языки прикладного программирования.
Непроцедурные языки по типу встроенной процедуры поиска решений делятся на:
реляционные;
функциональные;
логические.[9]
В развитии инструментального программного обеспечения рассматривают пять поколений языков программирования (ЯП).
Поколения ЯП |
|
Языки программирования |
Характеристика |
Машинные |
Ориентированы на использование в конкретной ЭВМ, сложны в освоении, требуют хорошего знания архитектуры ЭВМ |
Ассемблеры, макроассемблеры |
Более удобны для использования, но по-прежнему машинно-зависимы |
Языки высокого уровня |
Мобильные, человеко-ориентированные, проще в освоении |
Непроцедурные, объектно-ориентированные, языки запросов, параллельные |
Ориентированы на непрофессионального пользователя и на ЭВМ с параллельной архитектурой |
Языки искусственного интеллекта, экспертных систем и баз знаний, естественные языки |
Ориентированы на повышение интеллектуального уровня ЭВМ и интерфейса с языками |
[10]
Назначение и основы использования систем искусственного интеллекта; базы знаний, экспертные системы, искусственный интеллект.
База знаний - это совокупность моделей, правил и факторов (данных), порождающих анализ и выводы для нахождения решений сложных задач в некоторой предметной области. Выделенные и организованные в виде отдельных, целостных структур информационного обеспечения знания о предметной области становятся явными и отделяются от других типов знаний, например общих знаний. Базы знаний позволяют выполнять рассуждения не только и не столько на основе формальной (математической) логики, но и на основе опыта, фактов, эвристик, т.е. они приближены к человеческой логике.
База знаний является основой экспертной системы, она накапливается в процессе ее построения. Знания выражаются в явном виде, позволяющем сделать явным способ мышления и решения задач, и организованы так, чтобы упростить принятие решений. База знаний, обусловливающая компетентность экспертной системы, воплощает в себе знания специалистов учреждения, отдела, опыт группы специалистов и представляет собой институциональные знания (свод квалифицированных, обновляющихся стратегий, методов, решений).[11]
Экспертная система - это программное средство, использующее экспертные знания для обеспечения высокоэффективного решения неформализованных задач в узкой предметной области. Основу ЭС составляет база знаний (БЗ) о предметной области, которая накапливается в процессе построения и эксплуатации ЭС. Накопление и организация знаний - важнейшее свойство всех ЭС.
ЭС используются для решения так называемых неформализованных задач, общим для которых является то, что:
задачи не могут быть заданы в числовой форме;
цели нельзя выразить в терминах точно определенной целевой функции;
не существует алгоритмического решения задачи;
если алгоритмическое решение есть, то его нельзя использовать из-за
ограниченности ресурсов (время, память).[12]
Искусственный интеллект (ИИ, англ. Artificial intelligence, AI) — наука и технология создания интеллектуальных машин, особенно интеллектуальных компьютерных программ. ИИ связан со сходной задачей использования компьютеров для понимания человеческого интеллекта, но не обязательно ограничивается биологически правдоподобными методами.
Можно выделить два направления развития ИИ:
решение проблем, связанных с приближением специализированных систем ИИ к возможностям человека, и их интеграции, которая реализована природой человека;
создание искусственного разума, представляющего интеграцию уже созданных систем ИИ в единую систему, способную решать проблемы человечества.[2]