Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
161
Добавлен:
10.07.2016
Размер:
2.02 Mб
Скачать

34. Средства реализации языков программирования.

Языки программирования могут быть реализованы как компилируемые или интерпретируемые. Компилятор - это особая программа, которая переводит исходный текст программы в двоичные коды - инструкции процессора. Если программа написана на интерпретируемом языке, то интерпретатор непосредственно выполняет исходный код без предварительного перевода. Компилятор считывает исходный текст, оценивает его в соответствии с синтаксической конструкцией языка и переводит на машинный язык. Компилятор не исполняет программы, он их строит. Для компилируемых программ выделяют две главные фазы жизни: период компилирования и период прогона. Большинство откомпилированных программ будут прогоняться в 4-10 раз быстрее их интерпретированных эквивалентов. Если же программист опытный и думает об оптимизации кода, то он может достичь стократного повышения быстродействия.

Интерпретируемые языки позволяют упростить отладку, дают возможность бегло просмотреть программу, а затем продолжить её исполнение. Программистам нравится в интерпретаторах возможность быстрого получения ответа. К недостаткам относится то, что для работы с интерпретатором необходимо его постоянное нахождение в памяти.

35. Основные парадигмы программирования.

Языки программирования строятся в соответствии с той или иной базовой моделью вычислений и парадигмой программирования. Несмотря на то, что большинство языков ориентировано на императивные модели вычислений, задаваемые фон Неймановской архитектурой ЭВМ, существуют и другие подходы. Существуют так же и другие подходы к разработке языков. Например, языки со стековой архитектурой(Forth, Factor, Postscript). Так же возникли функциональные языки(LISP, Haskel, F#, ML), языки логического программирования(PROLOG). В настоящее время развиваются проблемно-ориентированные, декларативные(языки предикатов), визуальные языки программирования.

36. Основные рекомендации по оптимизации по.

Оптимизация - это модификация системы для улучшения ее эффективности. При проведении оптимизации основной задачей является увеличение производительности системы и уменьшение используемой памяти. Главной задачей существует создание правильного ПО, если ПО не верно решает свои задачи, то не важно какова его эффективность. Существует несколько приемов на создание оптимального ПО:

- выбор алгоритма на базе которого реализована программа;

- обоснованный выбор языка программирования;

- использование оптимизирующего компилятора;

- использование динамических структур для хранения данных;

- не забывать освобождать память;

- учитывать, что выполнение операций с целочисленной арифметикой занимает меньше времени чем с плавающей;

- операции с неявной адресацией выполняются дольше чем прямая адресация;

- необходимо учитывать что при каждом вызове функции затрачивается время на сохранение среды программирования на передачу параметров

и на передачу управления функции;

При составлении математических выражений не рекомендуется использовать смешанные типы данных, так как при смешивании различных типов

данных часто возникает необходимость их преобразования.