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