Учебно-методическое пособие. Алматы, 2017 ббк



бет23/106
Дата03.01.2022
өлшемі483.39 Kb.
#451845
түріУчебно-методическое пособие
1   ...   19   20   21   22   23   24   25   26   ...   106
УЧЕБНИКПаскаль(100217)

Третье поколение – самое «обширное» поколение языков. Начало оно ведет с 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 году (Франция, университет Люмини). При решении задач на этих языках от программиста требуется описать, ЧТО надо сделать, а не КАК это следует делать. Об этом заботится сама система (ЛИСП или ПРОЛОГ).

Таким образом, все языки программирования можно разделить на три категории: языки НИЗКОГО уровня - машинные языки и язык Ассемблера, то есть языки первого и второго поколения; ВЫСОКОГО уровня - все процедурные языки, то есть языки третьего и четвертого поколений и СВЕРХВЫСОКОГО уровня - языки пятого поколения.

Программа, написанная на любом языке программирования, является всего лишь текстом, написанным с помощью какого либо редактора. Для того чтобы машина смогла выполнить действия описанные текстом программы, нужно перевести этот текст в форму понятной для машины, то есть, как говорят перевести ее в машинный код или язык. Каждый язык программирования (любой) является программой, написанной на каком-либо другом языке программирования. И эта программа является, по сути, программой-переводчиком на машинный язык. Поэтому такие конкретные программы-переводчики называют ТРАНСЛЯТОРАМИ. Английское слово “ ” означает «переводчик». Трансляторы, в свою очередь, подразделяются на ИНТЕРПРЕТАТОРЫ и КОМПИЛЯТОРЫ. Выполнение может осуществляться двумя способами. Можно просматривать текст программы и непосредственно исполнять операторы: это называется интерпретацией. С другой стороны можно получить эквивалентную программу на другом языке, например, в машинных кодах такую программу можно выполнить. Этот процесс называется компиляцией. Как правило, интерпретация медленнее и менее эффективна, чем компиляция, так как не тратится время на перевод циклически повторяющихся команд. То есть, если сравнивать трансляторы с переводчиками с иностранного языка, то интерпретаторы можно уподобить переводчикам-синхронистам, а компиляторы – переводчикам книг.



Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   106




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет