Рабочие листы
к вашим урокам
Скачать
1 слайд
О языках программирования и трансляторах
системы программирования
уровни языков программирования
трансляция и трансляторы
о двух способах трансляции
работа компилятора
работа интерпретатора
вопросы
Учитель информатики
Сафронова Л.В.
г. Смоленск, 2009
2 слайд
Системы
программирования
«Родным» языком ЭВМ является язык машинных команд (ЯМК)
В программах на ЯМК данные обозначаются их адресами в памяти машины, выполняемые операции – числовыми кодами
позволяют разрабатывать и исполнять на компьютере программы, написанные на языке более высокого уровня, чем ЯМК
Уровни языков программирования
3 слайд
уровни
языков
программирования
Понятие уровня языка программирования связано со степенью его удаленности от языка процессора компьютера и приближенности к естественному человеческому языку, к формальному языку предметной области (чаще всего - математики)
Язык машинных команд
Автокод - ассемблер
ЯПВУ
Естественный язык, язык математики
Автокод – это машинно-ориентированный язык символического программирования
Паскаль, Бейсик, СИ, Фортран
01 24 28 2С
ADD A, B, C
C:=A+B
Паскаль
автокод
ЯМК
пример
Трансляция и трансляторы
4 слайд
Трансляция
и
трансляторы
«Переводчик» - «translator»
Процесс перевода программы на язык машинных команд называется трансляцией
Программы – переводчики с автокода, Паскаля, Фортрана и других языков на язык машинных команд называются трансляторами
01 24 28 2С ЯМК
ADD A, B, C автокод
С:=А+В Паскаль
Язык программирования, с которым работает СП, называется ее
входным языком
трансляция с Паскаля
трансляция с автокода
Система Паскаль
Система Фортран
Система Бейсик
Турбо Паскаль
Турбо С
Два способа трансляции
5 слайд
Два
способа
трансляции
компиляция
интерпретация
Является аналогом полного предварительного перевода
Аналог синхронного перевода
Транслятор , работающий по принципу компиляции, называется компилятором
Транслятор , работающий методом интерпретации, называется интерпретатором
Работа компилятора
6 слайд
Работа
компилятора
Работа интерпретатора
Текст программы на ЯПВУ
К о м п и л я т о р
Результаты
Исходные данные
Программа на ЯМК
пояснение
7 слайд
Работа
интерпретатора
Два способа трансляции
Текст программы на ЯПВУ
Исходные данные
И н т е р п р е т а т о р
Результаты
пояснение
8 слайд
Работа
компилятора
Работа интерпретатора
При компиляции в память компьютера загружается программа-компилятор. Она воспринимает текст программы на ЯПВУ как исходную информацию. Компилятор производит синтаксический контроль программы и при обнаружении ошибок выводит диагностические сообщения. Если ошибок нет, то результатом компиляции является программа на языке машинных команд.
Затем компилятор удаляется из оперативной памяти. В памяти остается только программа на ЯМК, которая выполняется для получения результатов.
Конечно, компиляция с автокода-ассемблера много проще, чем с языков высокого уровня. Для этой процедуры часто применяют специальный термин – ассемблирование.
А под словом «ассемблер» понимается не только язык программирования, но и транслятор с него.
9 слайд
Работа
интерпретатора
Интерпретатор в течение всего времени работы программы находится во внутренней памяти (иногда для этого используется ПЗУ). В ОЗУ помещается программа на ЧПВУ. Интерпретатор «читает» ее первый оператор, переводит его в машинные команды и тут же организует выполнение этих команд. Затем переходит к переводу и выполнению следующего оператора и так до конца программы. При этом результаты предыдущих переводов в памяти не сохраняются. При повторном выполнении одного и того же оператора в цикле он снова будет транслироваться. Перед трансляцией каждого оператора происходит его синтаксический анализ.
Таким образом, при компиляции трансляция и исполнение программы идут последовательно друг за другом. При интерпретации – параллельно.
Один раз откомпилированная программа может быть сохранена во внешней памяти и затем многократно выполнена. На компиляцию машинное время тратиться больше не будет. Программа на интерпретируемом языке при каждом выполнении подвергнется повторной трансляции. Кроме того, интерпретатор может занимать значительное место в оперативной памяти.
Из-за указанных причин исполнение компиляторов удобнее для больших программ, требующих быстрого счета и большого объема памяти. Программы на Паскале, Си, Фортране всегда компилируются. Язык Бейсик часто реализуется через интерпретатор.
10 слайд
Контрольные вопросы
Что такое язык программирования?
Что обозначает понятие «уровень языка программирования»?
К какому уровню относятся языки типа «автокод-ассемблер»?
Какие из языков программирования высокого уровня вы знаете?
Что такое трансляция? Что такое транслятор?
В чем различие между компиляцией и интерпретацией?
помощь
помощь
помощь
помощь
помощь
помощь
11 слайд
Язык программирования, с которым работает СП, называется ее
входным языком
Язык программирования – это фиксированная система обозначений для описания алгоритмов и структур данных
12 слайд
Понятие уровня языка программирования связано со степенью его удаленности от языка процессора компьютера и приближенности к естественному человеческому языку, к формальному языку предметной области (чаще всего - математики)
13 слайд
Автокод – это машинно-ориентированный язык символического программирования
14 слайд
Первыми распространенными полноценными языками высокого уровня были: FORTRAN (Фортран) (1954), ориентированный на математические вычисления, COBOL (Кобол), ориентированный на задачи бизнеса.
Языки, распространившиеся в 60-70-х годах: ALGOL, BASIC, PASCAL, PL/1$
C (Си) – первый язык высокого уровня, применяемый в системном программировании.
Языки искусственного интеллекта : PROLOG, LISP.
В 1980-90-е годы были созданы языки объектно-ориентированного программирования: C++,DELPHI, VISUAL BASIC;
JAVA - язык Web-программирования.
15 слайд
Рабочие листы
к вашим урокам
Скачать
6 656 315 материалов в базе
Настоящий материал опубликован пользователем Сафронова Людмила Викторовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Удалить материалВаша скидка на курсы
40%Курс профессиональной переподготовки
500/1000 ч.
Курс повышения квалификации
36/72 ч.
Курс повышения квалификации
36 ч. — 180 ч.
Курс профессиональной переподготовки
300/600 ч.
Мини-курс
4 ч.
Мини-курс
6 ч.
Мини-курс
10 ч.
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.