- •Лекция № 1.
- •Уровни языков программирования
- •Характерные черты языков программирования высокого уровня
- •2. Краткая история языков программирования.
- •Языки программирования для Интернет
- •3. Языки программирования (яп) как формальные языки описания алгоритмов.
- •4.Формальные средства описания яп. Язык формул Бэкуса-Наура
- •4.Технология трансляции программ. Системы программирования.
- •Зона главного меню
2. Краткая история языков программирования.
Идея языка программирования появилась так же давно, как и универсальные вычислительные машины - на рубеже 40-50 годов. Уже на первых шагах их эксплуатации выяснились недостатки использования машинного кода, определились методы устранения или уменьшения этих недостатков: использование библиотек стандартных подпрограмм, имен вместо адресов, предварительного распределения памяти и т.д.
Большое влияние на последующие разработки оказал язык Fortran, созданный в ІВМ под руководством Дж. Бэкуса (1954-57гг.)
Первые производственные языки программирования появились на рубеже 50-60 годов, знаменуя собой новую эпоху в развитии вычислительных машин и методов обработки информации. Эти языки высокого уровня были реализованы на первых ЭВМ 2-го поколения.
Некоторые даты:
1957г., Fortran, США, ІВМ, Дж. Бэкус: по существу, первый широко применяемый язык, ориентированный на научно-инженерные и численные задачи.
1959г., Lisp, Дж.Маккарти, США, Массачусетский технологический институт: язык функционального программирования.
1960г., Cobol, США, Объединенный комитет производителей и пользователей ЭВМ: язык для коммерческих задач.
1960г., Algol, Европа, США, международная рабочая группа: универсальный язык, прародитель языка Рascal и многих других языков европейского стиля.
1965г., Basic, Дж. Кемени, Т.Куртц, США, Дартмутский колледж: язык для начинающих.
1969г., Logo, С.Пейперт, США, Массачусетский технологический институт: язык для детей.
1966г., РL-1, группа ІВМ, США: Многоцелевой язык для систем коллективного пользования.
1970г., Pascal, Н.Вирт, Швейцария, Федеральный институт технологии, Цюрих: язык для обучения специалистов в области информатики.
1972г., Prolog, А.Колмероэ и его коллеги из лаборатории Искусственного интеллекта, Марсельский университет, Франция: язык логического программирования, завоевавший широкую известность как язык для задач обработки баз знаний.
1972-75гг., С, С++, Д. Керниган, Д.Ричи, Б. Страустрап: языки системного программирования, получившие широкое распространение благодаря своей эффективности и поддержке ведущих программистских компаний.
1975г., Моdula-2, Н.Вирт, Развитие языков Раscal и Моdula: для системного программирования.
В результате теоретического осмысления процессов, происходивших в программировании, был выработан так называемый структурный подход к написанию программ, а для его реализации разработаны такие языки, как Раsсаl, Моdula-2. Идеологи структурного подхода считают, что ЭВМ предназначены для исполнения программы, а не программа - для исполнения на ЭВМ.
Перенесение акцентов с ЭВМ на программы еще более ярко выразилось в появлении принципиально новых стилей программирования - функционального программирования (Lisp), логического программирования (Рrolog), алгебраического программирования (Reduce, АРS).
В этих языках центральную роль играют не процедуры обработки данных, а соотношения между данными, которые должны выполняться в процессе выполнения программы. Поэтому эти языки, в отличие от процедурных (предписывающих, императивных), получили название декларативных (описательных).
Prolog – В основу языка положена математическая модель теории исчисления предикатов, программа строится из последовательности фактов и правил, а затем формулируется утверждение, которое Пролог будет пытаться доказать с помощью введенных правил. Программист описывает структуру задачи, а внутренние возможности языка сами ищут решение с помощью методов поиска и сопоставления.
LISP – Ориентирован на структуру данных в форме списка и позволяет организовать эффективную работу больших объемов текстовой информации.
Ada – Структура языка похожа на Паскаль, имеются строгие ограничения доступа к различным уровням спецификаций, доведена до предела мощность управляющих структур. Создан в 1980г. Для разработок Пентагона и до сегодняшнего дня в него вкладываются миллионы долларов.
PL/1 В середине 60-х г. компания IBM решила взять все лучшее из языков Фортран, Кобол, Алгол. Язык получил название Programming Language One. В этом языке было реализовано множество уникальных решений, полезность которых оценили спустя 30 лет. По своим возможностям PL мощнее языков Си, Паскаль, например, есть возможность указывать точность вычисления.
Сегодня большой популярностью пользуются следующие языки программирования:
Языки программирования баз данных.
Эти языки отличаются от алгоритмических языков, прежде всего решаемыми задачами. БД – упорядоченный набор записей. Когда возникла необходимость в обработке больших массивов данных и выборки групп записей по определенным признакам, для этих целей был создан структурированный язык запросов SQL (Structured Query Language). Он основан на мощной математической теории и позволяет выполнить эффективную обработку баз данных, манипулируя не отдельными записями, а группами записей.
Для управления большими базами данных и их эффективной обработки созданы СУБД (Системы Управления Базами Данных). Практически в каждой СУБД помимо поддержки языка SQL имеется свой уникальный язык, ориентированный на особенности этой уникальной СУБД и не переносимый на др. системы.
