Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_programmirovanie_1-7.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.4 Mб
Скачать

10. Уровни языков программирования. Языки высокого уровня(история возникновения, отличительные особенности, пример языков).

Язык высокого уровня - язык программирования, понятия и структура которого удобны для восприятия человеком.

Языки высокого уровня отражают потребности программиста, но не возможности системы обработки данных. Программисты всеми силами пытались изобрести язык программирования, который по своей структуре будет схож с человеческим языком. Так появились языки программирования С, BASIC, Pascal, COBOL, FORTRAN и др. Эти языки обладали более простым кодом, поэтому создавать программы на них было легче и быстрее. Особенности:

-более понятны человеку

-1 команда на языке высокого уровня – несколько машинных команд

-требуется перевести в машинный код

-проще писать сложную программу

11. Методы реализации программ. Компиляция (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица).

Компиляция — трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера). Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языком или объектным кодом. Большинство компиляторов переводит программу с некоторого высокоуровневого языка программирования в машинный код, который может быть непосредственно выполнен процессором. Результат компиляции — исполнимый модуль — обладает максимальной возможной производительностью, однако привязан к определённой операционной системе и процессору (и не будет работать на других). Для каждой целевой машины (IBM, Apple, Sun и т. д.) и каждой операционной системы или семейства операционных систем, работающих на целевой машине, требуется написание своего компилятора.

Критерий

Компиляция

Смешанная реализация

Интерпретация

Скорость исполнения

наивысшая

средняя

низкая

Переносимость (кросс-платформеность)

плохая

отличная

отличная

Использование ресурсов (оперативная память, жесткий диск)

низкое

среднее

высокое

Удобство разработки и сопровождения (поиск ошибок)

неудобно

терпимо

очень удобно

Примеры

Pascal, c, c++

Java, VB

Python, VBA, PHP

12. Методы реализации программ. Интерпретация (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица).

Интерпретация – выполнение исходного текста программы. Достоинства: Бо́льшая переносимость интерпретируемых программ — программа будет работать на любой платформе, на которой есть соответствующий интерпретатор. Упрощение отладки исходных кодов программ. Меньшие размеры кода по сравнению с машинным кодом, полученным после обычных компиляторов. Недостатки: Интерпретируемая программа не может выполняться отдельно без программы-интерпретатора. Сам интерпретатор при этом может быть очень компактным. Интерпретируемая программа выполняется медленнее, поскольку промежуточный анализ исходного кода и планирование его выполнения требуют дополнительного времени в сравнении с непосредственным исполнением машинного кода, в который мог бы быть скомпилирован исходный код.

Алгоритм работы простого интерпретатора

  • прочитать инструкцию;

  • проанализировать инструкцию и определить соответствующие действия;

  • выполнить соответствующие действия;

  • если не достигнуто условие завершения программы, прочитать следующую инструкцию и перейти к пункту 2.

Критерий

Компиляция

Смешанная реализация

Интерпретация

Скорость исполнения

наивысшая

средняя

низкая

Переносимость (кросс-платформеность)

плохая

отличная

отличная

Использование ресурсов (оперативная память, жесткий диск)

низкое

среднее

высокое

Удобство разработки и сопровождения (поиск ошибок)

неудобно

терпимо

очень удобно

Примеры

Pascal, c, c++

Java, VB

Python, VBA, PHP


13. Методы реализации программ. Смешанная реализация (схема получения результата из исходного кода, преимущества и недостатки, сравнительная таблица). Смешанная реализация – программа переводится в промежуточный код (с помощью транслятора), а затем выполняется с помощью интепретатора промежуточного кода.

Примером смешанной реализации языка может служить Perl. Этот подход сочетает как достоинства компилятора и интерпретатора (бо́льшая скорость исполнения и удобство использования), так и недостатки (для трансляции и хранения программы на промежуточном языке требуются дополнительные ресурсы; для исполнения программы на целевой машине должен быть представлен интерпретатор). Также, как и в случае компилятора, смешанная реализация требует, чтобы перед исполнением исходный код не содержал ошибок (лексических, синтаксических и семантических).

Критерий

Компиляция

Смешанная реализация

Интерпретация

Скорость исполнения

наивысшая

средняя

низкая

Переносимость (кросс-платформеность)

плохая

отличная

отличная

Использование ресурсов (оперативная память, жесткий диск)

низкое

среднее

высокое

Удобство разработки и сопровождения (поиск ошибок)

неудобно

терпимо

очень удобно

Примеры

Pascal, c, c++

Java, VB

Python, VBA, PHP

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]