Урок 2
Тема: «Классификация языков программирования.
Трансляторы языков: интерпретаторы и компиляторы.
Этапы работы трансляторов».
Объяснение нового материала.
1. Программирование – одна из самых традиционных тем в курсе информатики.
Программирование – это раздел информатики, задача которого – разработка программного обеспечения ЭВМ.
В 1985 г. был провозглашен лозунг «Программирование – вторая грамотность».
Программа – это упорядоченный список команд.
Программы пишут с помощью специальных языков – их называют языками программирования.
Язык программирования – это система команд, понятных ЭВМ.
Языки программирования делятся на:
· машинноориентированные языки (языки низкого уровня): Автокоды, Ассемблеры – позволяют управлять вычислительным процессом напрямую, при помощи машинных команд,
· языки программирования высокого уровня.
Написание программ на языках низкого уровня – процесс сложный и трудоемкий: это удел узкого круга специалистов. Язык самого низкого уровня – это язык машинного кодирования (ближе всего к процессору, это набор байтов), чуть выше лежит уровень языка ассемблера, а дальше сотни других подобных.
Языки высокого уровня требуют для общения с машиной «переводчика» - транслятора, но процесс программирования при этом существенно упрощается. В настоящее время почти все программисты пользуются языками высокого уровня: Basic, Pascal, C, C++, Perl и т. д. Каждый из них имеет свои особенности, но при этом общие принципы программирования на разных языках одни и те же.
Классы языков высокого уровня.
· Процедурные – Fortran, Pascal, Basic, C;
· Логические – Лисп, Пролог и др.;
· Объектно-ориетированные – С++, Java, Delphi и др.
2. Есть у всех языков программирования одно общее свойство. Они понятны программистам, но абсолютно непонятны процессору. Процессор может работать только с числами, и потому понимает только программы, записанные в машинном коде. Поэтому программы, записанные на любом языке программирования, сначала переводят на язык процессора, т. е. превращают в машинный код. Этот перевод выполняют специальные программы-переводчики – трансляторы.
Программа, записанная на языке программирования высокого уровня, называют исходным модулем.
Есть два вида трансляторов: компиляторы и интерпретаторы. Компилятор преобразует исходный код в машинный. В результате получается так называемый объектный модуль. Он записан в машинном коде, но работать пока не может – к нему надо подключить стандартные процедуры, которые использовал программист. Эти процедуры выбираются из библиотек, прилагающихся к языку программирования. Эту операцию присоединения процедур к объектному модулю выполняет специальная программа – редактор связей. Только после этого получается работающая программа – ее называют рабочим кодом или исполняемым модулем.
Кроме компиляторов используются также интерпретаторы. Это такие трансляторы, которые обрабатывают текст не заранее, а непосредственно во время работы программы. Интерпретатор – это программа-посредник, читающая команды из исходного файла и переводящая их на язык процессора «на ходу», прямо во время работы программы.
Откомпилированные программы работают в 20-50 раз быстрее, чем программы, выполняемые под управлением интерпретатора. Поэтому практически все прикладные и служебные программы поставляются в откомпилированном виде. Файлы таких программ имеют расширение имени. exe или. com. Это чистый машинный код.
Языки программирования, для которых существуют компиляторы: Паскаль, С++, Delphi, Fortran и другие.
Интерпретируемые языки проще в изучении, например, Бейсик.


