ВУЗ:
Составители:
37
Язык – это набор правил, определяющих систему записей, со-
ставляющих программу, синтаксис и семантику используемых грамма-
тических конструкций.
Реализация языка – это системная программа, которая переводит
(преобразует) записи на языке высокого уровня в последовательность
машинных команд.
Имеется два основных вида средств реализации языка: компиля-
торы и интерпретаторы.
Компилятор транслирует весь текст
программы, написанной на
языке высокого уровня, в ходе непрерывного процесса. При этом созда-
ется полная программа в машинных кодах, которую затем ЭВМ выпол-
няет без участия компилятора.
Интерпретатор последовательно анализирует по одному опера-
тору программы, превращая при этом каждую синтаксическую конст-
рукцию, записанную на языке высокого уровня, в машинные коды и
выполняя их одна за другой. Интерпретатор должен постоянно присут-
ствовать в зоне основной памяти вместе с интерпретируемой програм-
мой, что требует значительных объемов памяти.
Следует заметить, что любой язык программирования может
быть как интерпретируемым, так и компилируемым, но в большинстве
случаев у каждого языка есть свой предпочтительный способ реализа-
ции.
Языки Фортран, Паскаль в основном компилируют; язык Ассемб-
лер почти всегда интерпретирует; языки Бейсик и Лисп широко исполь-
зуют оба способа.
Основным преимуществом компиляции является скорость вы-
полнения готовой программы. Интерпретируемая программа выполня-
ется медленнее, чем компилируемая, поскольку интерпретатор должен
строить соответствующую последовательность команд в момент, когда
инструкция предписывает выполнение.
Интерпретируемый
язык более удобен для программиста. Он по-
зволяет проконтролировать результат каждой операции. Особенно хо-
рошо такой язык подходит для диалогового стиля разработки программ,
когда отдельные части программы можно написать, проверить и вы-
полнить в ходе создания программы, не отключая интерпретатора.
По набору входных языков различают системы программирова-
ния одно- и
многоязыковые. Отличительная черта многоязыковых сис-
тем состоит в том, что отдельные части программы можно составлять
на разных языках и помощью специальных обрабатывающих программ
объединять их в готовую для исполнения на ЭВМ программу.
Для построения языков программирования используется сово-
купность общепринятых символов и правил, позволяющих описывать
алгоритмы решаемых задач и однозначно истолковывать
смысл соз-
данного написания. Основной тенденцией в развитии языков програм-
мирования является повышение их семантического уровня с целью об-
Язык – это набор правил, определяющих систему записей, со-
ставляющих программу, синтаксис и семантику используемых грамма-
тических конструкций.
Реализация языка – это системная программа, которая переводит
(преобразует) записи на языке высокого уровня в последовательность
машинных команд.
Имеется два основных вида средств реализации языка: компиля-
торы и интерпретаторы.
Компилятор транслирует весь текст программы, написанной на
языке высокого уровня, в ходе непрерывного процесса. При этом созда-
ется полная программа в машинных кодах, которую затем ЭВМ выпол-
няет без участия компилятора.
Интерпретатор последовательно анализирует по одному опера-
тору программы, превращая при этом каждую синтаксическую конст-
рукцию, записанную на языке высокого уровня, в машинные коды и
выполняя их одна за другой. Интерпретатор должен постоянно присут-
ствовать в зоне основной памяти вместе с интерпретируемой програм-
мой, что требует значительных объемов памяти.
Следует заметить, что любой язык программирования может
быть как интерпретируемым, так и компилируемым, но в большинстве
случаев у каждого языка есть свой предпочтительный способ реализа-
ции. Языки Фортран, Паскаль в основном компилируют; язык Ассемб-
лер почти всегда интерпретирует; языки Бейсик и Лисп широко исполь-
зуют оба способа.
Основным преимуществом компиляции является скорость вы-
полнения готовой программы. Интерпретируемая программа выполня-
ется медленнее, чем компилируемая, поскольку интерпретатор должен
строить соответствующую последовательность команд в момент, когда
инструкция предписывает выполнение.
Интерпретируемый язык более удобен для программиста. Он по-
зволяет проконтролировать результат каждой операции. Особенно хо-
рошо такой язык подходит для диалогового стиля разработки программ,
когда отдельные части программы можно написать, проверить и вы-
полнить в ходе создания программы, не отключая интерпретатора.
По набору входных языков различают системы программирова-
ния одно- и многоязыковые. Отличительная черта многоязыковых сис-
тем состоит в том, что отдельные части программы можно составлять
на разных языках и помощью специальных обрабатывающих программ
объединять их в готовую для исполнения на ЭВМ программу.
Для построения языков программирования используется сово-
купность общепринятых символов и правил, позволяющих описывать
алгоритмы решаемых задач и однозначно истолковывать смысл соз-
данного написания. Основной тенденцией в развитии языков програм-
мирования является повышение их семантического уровня с целью об-
37
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »
