русс | укр

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

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

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

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


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

Трансляторы


Дата добавления: 2015-07-23; просмотров: 571; Нарушение авторских прав


 

Процесс перевода программы с языка программирования высокого уровня на машинный язык называется трансляцией. Трансляция осуществляется с помощью специальной программы, называемой транслятором. Существует два вида трансляции: интерпретация и компиляция. Соответствующие им программы называются интерпретаторами и компиляторами. Трансляторы с языков являются составной частью самой системы программирования, поэтому запуск программы предполагает сначала ее трансляцию, а потом собственно выполнение.

Рассмотрим процесс выполнения программы, написанной на языках-интерпретаторах, а затем на компиляторах.

Интерпретатор 1. Машина считывает очередной оператор программы. 2. Машина переводит оператор в свои, ей понятные команды. 3. При обнаружении ошибки интерпретация прерывается, и машина указывает на это. 4. Машина выполняет переведенные команды. 5. Машина «забывает» считанный оператор. 6. Машина продолжает данный процесс, пока не выполнятся все операторы, т.е. пока не дойдет до указателя конца программы. 7. Машина «забывает» выполненную программу. Компилятор   1. Машина считывает очередной оператор, написанный на языке. 2. Машина переводит оператор в свои, ей понятные команды. 3. При попадании на ошибку процесс перевода прерывается, и машина указывает на это. 4. Машина продолжает данный процесс, пока не иссякнут все строки программы, т.е. пока не дойдет до указателя конца программы. 5. Машина выполняет переведенную программу целиком.

 


Из указанного выше процесса выполнения программы следует, что интерпретаторы работают медленнее, при запуске не «вылавливают» всех ошибок (лишь при попадании на них машина указывает на ошибку). Компиляторы работают быстрее, однако расходуют больше оперативной памяти.

 



<== предыдущая лекция | следующая лекция ==>
Языки программирования | История создания языков


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


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

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

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


 


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

 
 

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

Генерация страницы за: 1.38 сек.