Третье поколение – самое «обширное» поколение языков. Начало оно ведет с 1955 года с появлением языка ФОРТРАН (FORmula TRANslator – переводчик формул). Использование этого языка продолжается до сегодняшнего дня.
В 1960 году появился АЛГОЛ (ALGOritmic Language – алгоритмический язык). Он также долгое время пользовался определенной популярностью в программистских кругах.
В 1965 году был создан один из наиболее популярных и поныне языков программирования – БЕЙСИК (BASIC – Beginner’s Allpurpose Symbolic Instrucions Code – дословно: «многоцелевой код символических инструкций для начинающих»). Широкое распространение БЕЙСИК получил на персональных компьютерах. На нынешний день существует несколько достаточно мощных версий этого языка.
В 1970 году Никлаус Вирт создал язык PASCAL (Паскаль). Этот язык обладает весьма развитыми средствами, особенно те его версии, которые используются в настоящее время.
В 1980 году появился язык ADA (Ада) – один из самых мощных языков программирования. Он принят в качестве основного языка на вычислительных центрах министерства обороны США.
В настоящее время используется еще один мощный язык программирования – С ++(Си++).
Четвертое поколение языков – это языки управления программным обеспечением, или, как их еще называют, «генераторы программ». Для примера можно привести такие языки, как Clipper, dBase, SuperCalk..
Все названные языки являются процедурными, в противоположность языкам "Пятого поколения", которые являются декларативными. Основные языки этого поколения - LISP - язык обработки списков /ЛИСП/ и PROLOG – программирование в терминах логики) /ПРОЛОГ/.
ЛИСП появился в 1961 году (США, Массачусетский университет), а ПРОЛОГ – в 1973 году (Франция, университет Люмини). При решении задач на этих языках от программиста требуется описать, ЧТО надо сделать, а не КАК это следует делать. Об этом заботится сама система (ЛИСП или ПРОЛОГ).
Таким образом, все языки программирования можно разделить на три категории: языки НИЗКОГО уровня - машинные языки и язык Ассемблера, то есть языки первого и второго поколения; ВЫСОКОГО уровня - все процедурные языки, то есть языки третьего и четвертого поколений и СВЕРХВЫСОКОГО уровня - языки пятого поколения.
Программа, написанная на любом языке программирования, является всего лишь текстом, написанным с помощью какого либо редактора. Для того чтобы машина смогла выполнить действия описанные текстом программы, нужно перевести этот текст в форму понятной для машины, то есть, как говорят перевести ее в машинный код или язык. Каждый язык программирования (любой) является программой, написанной на каком-либо другом языке программирования. И эта программа является, по сути, программой-переводчиком на машинный язык. Поэтому такие конкретные программы-переводчики называют ТРАНСЛЯТОРАМИ. Английское слово “ ” означает «переводчик». Трансляторы, в свою очередь, подразделяются на ИНТЕРПРЕТАТОРЫ и КОМПИЛЯТОРЫ. Выполнение может осуществляться двумя способами. Можно просматривать текст программы и непосредственно исполнять операторы: это называется интерпретацией. С другой стороны можно получить эквивалентную программу на другом языке, например, в машинных кодах такую программу можно выполнить. Этот процесс называется компиляцией. Как правило, интерпретация медленнее и менее эффективна, чем компиляция, так как не тратится время на перевод циклически повторяющихся команд. То есть, если сравнивать трансляторы с переводчиками с иностранного языка, то интерпретаторы можно уподобить переводчикам-синхронистам, а компиляторы – переводчикам книг.
Достарыңызбен бөлісу: |