Автор: Пользователь скрыл имя, 29 Ноября 2011 в 16:51, курсовая работа
Целью курсовой работы является изучение общих характеристик языков программирования.
Задачи курсовой работы:
1. Проанализировать особенности языков программирования.
2. Рассмотреть историю языков программирования по поколениям.
3. Создать Web-сайт «Языки программирования».
ВВЕДЕНИЕ 2
1. ОБЩИЕ ХАРАКТЕРИСТИКИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ 3
1.1. Роль и характеристики языков программирования 3
1.2. Поколения языков программирования 4
1.3. Классификация языков программирования 7
1.4. Перспективы языков программирования 11
ЗАКЛЮЧЕНИЕ 12
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 13
Рождение
языков пятого поколения произошло
в середине 90-х годов. К ним
относятся также системы
На сегодняшний день существуют различные классификации языков программирования. По наиболее распространенной классификации все языки программирования делят на процедурное, объективно-ориентированное и декларативные программирования (рисунок 3.1)
Рисунок 3.1.- Классификация языков программирования
Процедурное программирование
В процедурных языках программа явно описывает действия, которые необходимо выполнить, а результат задается только способом получения его при помощи некоторой процедуры, которая представляет собой определенную последовательность действий. Основные средства, применяемые в этих языках - величины (в том числе и табличные), присваивания, циклы, процедуры. При построении процедурной программы необходимо ясно представлять какие действия и в какой последовательности будут производиться при ее выполнении. Следовательно, процедурное программирование основано на алгоритмическом мышлении и может служить средством его развития.
Среди процедурных языков можно выделить в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы. В операционных языках для этого используются несколько операций. Широко распространены структурные языки: Паскаль, Си, Ада, PL-1, Алгол и др. Операционные: Фортран, Бейсик и др.
Объектно-
Объектно-
Объединение данных и свойственных им процедур обработки в одном объекте, называется инкапсуляцией и является одним из важнейших принципов ООП.
Другим фундаментальным понятием является класс. Класс это шаблон, на основе которого может быть создан конкретный программный объект, он описывает свойства и методы, определяющие поведение объектов этого класса. Каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.
Следующими важнейшими принципами ООП являются наследование и полиморфизм.
Наследование предусматривает создание новых классов на базе существующих и позволяет классу потомку иметь (наследовать) все свойства класса – родителя.
Полиморфизм означает, что рожденные объекты обладают информацией о том, какие методы они должны использовать в зависимости от того, в каком месте цепочки они находятся.
Другим
важнейшим принципом ООП
Наиболее современными языками программирования являются С++ и Java. С середины 90-х годов многие объектно–ориентированные языки реализуются как системы визуального проектирования, в которых интерфейсная часть программного продукта создается в диалоговом режиме, практически без написания программных операторов. К объектно – ориентированным системам визуального проектирования относятся Visual Basic, Delphi, C++ Builder, Visual C++.
Язык VBA (Visual Basic for Application) – язык приложений Microsoft Office (Excel, Word, Power Point и др). VBA соблюдает основной синтаксис языка и правила программирования языков Basic – диалектов, позволяет создавать макросы для автоматизации выполнения некоторых операций и графический интерфейс пользователя, интеграцию между различными программными продуктами.
Декларативные языки программирования
Декларативное программирование появилось в начале 70-х годов, но стремительное его развитие началось в 80-е годы, когда был разработан японский проект создания ЭВМ пятого поколения, целью которого явилась подготовка почвы для создания интеллектуальных машин.
К ним относятся функциональные и логические языки программирования.
Функциональное программирование - это способ составления программ, в которых высший приоритет отдается понятию функция и предполагает жесткое структурирование данных (последовательность последовательностей). В функциональном программировании не используется память, как место для хранения данных, а, следовательно, не используются промежуточные переменные, операторы присваивания и циклы. Ключевым понятием в функциональных языках является выражение. Программа, написанная на функциональном языке, представляет собой последовательность описания функций и выражений. Выражение вычисляется сведением сложного к простому. Все выражения записываются в виде списков. Первым языком стал язык Лисп (LISP, LIST Processing- обработка списков) создан в 1959г. Этот язык позволяет обрабатывать большие объемы текстовой информации.
Логическое программирование - это программирование в терминах логики. Машина перебирает известные (заданные в программе) данные и находит ответ на вопрос. Порядок перебора не описывается в программе, а неявно задается самим языком.
В 1973 году был создан язык искусственного интеллекта Пролог (PROLOG) (Programming in Logic). Программа на языке Пролог строится из последовательности фактов и правил, затем формулируется утверждение, которое Пролог пытается доказать с помощью правил. Язык сам ищет решение с помощью методов поиска и сопоставления, которые в нем заложены. Логические программы не отличаются высоким быстродействием, так как процесс их выполнения сводится к построению прямых и обратных цепочек рассуждений разнообразными методами поиска.
Важным направлением развития будущих языков, является создание механизмов адаптации языков к внутренним и внешним условиям применения, включая приспосабливающихся (обучающихся), самоопределяющихся, позволяющих писать компилятор на самом этом языке; расширения понятия абстрактных типов данных и структур; использование концепции “расширяющейся вселенной”, включающей концепцию “расширяющегося ядра” с набором конструктивных элементов для возможности создании индивидуально-корпоративных версий; средства контроля правильности функционирования и многие другие.
Будущие программные языки в той или иной степени должны учитывать разработанную П.С.Сапатым технологию интеграции распределенных и динамических систем, основанную на языке WAVE(ВОЛНА) [6]. П.С.Сапатым разработана новая идеология, методология и технология интеграции и координации больших открытых распределенных и динамических систем, которые могут объединять компьютеры, компьютерные сети.
Язык WAVE является языком системного программирования и управления, позволяющим большую часть функций синхронизации, координации, обмена командами, данными и физическими объектами переместить на уровень интерпретации.
С учетом этого можно прогнозировать следующие перспективы языков программирования:
Известно,
что будущее рождается в
Изобретение языков программирования, а также их постоянное совершенствование и развитие, позволило человеку не только общаться с машиной и понимать ее, но использовать ЭВМ для сложнейших расчетов в области самолетостроения, ракетостроения, медицины и даже экономики.
Несмотря на то, что современный уровень развития языков программирования находятся на высоком уровне, тенденция их развития, а также развития информационных технологий в целом, складывается таким образом, что можно предположить, что в ближайшем будущем, человеческие познания в этой сфере, помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информации в виде мысли, слова, звука или жеста.
Анализ обработанных источников позволил создать Веб-сайт, состоящий из 4 страниц, включающий «Роль и характеристики программирования», «Поколения языков программирования», «Классификация языков программирования», «Перспективы языков программирования».
Материал
курсовой работы может быть применен
в школе на уроке информатике.