русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Компиляторы и интерпретаторы

C помощью языка программирования создается не готовая программа, а только ее текст (исходный код), описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, этот текст надо либо автоматически перевести в машинный код (программы-компиляторы) – получаются ехе-файлы; либо сразу выполнять команды языка, указанные в тексте программы (программы-интерпретаторы).

Интерпретатор берет очередной оператор из текста программы, анализирует его структуру и затем сразу исполняет (оператор транслируется в промежуточное представление или машинный код для более эффективного исполнения). Только после того как текущий оператор успешно выполнен, интерпретатор перейдет к следующему. Если оператор встречается в программе несколько раз, то интерпретатор каждый раз "видит" его впервые. Поэтому программы с большим числом вычислений будут выполняться медленно. Для выполнения такой программы на другом компьютере там также должен быть установлен интерпретатор – без него текст программы является просто набором символов.

Компиляторы полностью обрабатывают весь текст программы. Они просматривают его в поисках синтаксических ошибок (иногда несколько раз), выполняют определенный смысловой анализ и затем автоматически переводят (транслируют) на машинный язык – генерируют машинный код. Нередко при этом производится оптимизация с помощью набора методов, позволяющих повысить быстродействие программы (с помощью инструкций, ориентированных на конкретный процессор, путем исключения ненужных команд, промежуточных вычислений и т.д.). В результате законченная программа получается компактной и эффективной, работает в сотни раз быстрее программы, выполняемой с помощью интерпретатора), и может быть перенесена на другие компьютеры с процессором, поддерживающим соответствующий машинный код.

В реальных системах программирования имеют место и компиляции и интерпретации. В процессе отладки программа может выполняться по шагам, а затем компилироваться.

Просмотров: 16746

Вернуться воглавление




Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Полезен материал? Поделись:

Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.