
- •ВВЕДЕНИЕ В
- •Рекомендуемая литература
- •Понятие технологии программирования
- •Язык программирования
- •Программный продукт
- •Программный продукт
- •Программная инженерия
- •Качества программной системы
- •Классификация ПО
- •Системное ПО
- •Виды системного ПО:
- •Пакеты прикладных программ
- •Инструментарий технологий программирования
- •Классификация языков программирования
- •Языки программирования
- •Вариант «Hello, world!» на Assembler
- •Java
- •Java
- •Microsoft .NET Framework
- •Трансляторы
- •Интерпретаторы и компиляторы
- •Компиляция
- •Компиляция
- •Интерпретация
- •Интерпретация
- •Среды программирования

Интерпретаторы и компиляторы
Транслятор, преобразующий всю программу, называется компилятор.
В случае, если программа преобразуется отдельными
операторами и сразу выполняется, такой транслятор называется интерпретатор.

Компиляция
Компиляция – это трансляция программы на исходном языке высокого уровня в эквивалентную программу на языке низкого уровня.
Виды компиляции:
•Пакетная – компиляция нескольких исходных модулей в одном пункте задания;
•Построчная = интерпретация;
•Условная – транслируемый текст зависит от условий, заданный в программе директивами компилятора.

Компиляция
Этапы компиляции:
1.Лексический анализ (последовательность символов исходного файла преобразуется в последовательность лексем);
2.Синтаксический анализ (анализ грамматики);
3.Семантический анализ;
4.Оптимизация (удаление излишних конструкций и упрощение кода с сохранением его смысла);
5.Генерация кода на целевом языке.

Интерпретация
Интерпретация – это пооператорный, покомандный или построчный анализ, обработка и незамедлительное выполнение исходной программы или запроса.
Виды интерпретаторов:
•Простой интерпретатор;
•Интерпретатор компилируемого типа ~ компилятор.

Интерпретация
Алгоритм работы простого интерпретатора:
1.прочитать инструкцию;
2.проанализировать инструкцию и определить соответствующие действия;
3.выполнить соответствующие действия;
4.если не достигнуто условие завершения программы, прочитать следующую инструкцию и перейти к пункту 2.

Среды программирования
Среды
программирования
Среды общего |
Языково- |
||
ориентированные |
|||
назначения |
|||
среды |
|||
|
|||
|
|
|
|
|
|
|
|
|
|
|
Интерпретирующие |
Синтаксически |
и компилирующие |
управляемые |
среды |
среды |