Вычислительная техника в инженерных расчетах. Черный А.А. - 37 стр.

UptoLike

Составители: 

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