Атрибуты переменной в языках программирования: имя, значение, тип, адрес.
Выражения в любом языке программирования: арифметические, отношения, логические, текстовые
Лексический анализатор выполняет преобразование исходного текста программы в последовательность специальных символов, кодирующих слова языка
Транслятор - осуществляет перевод исходной программы в эквивалентную ей результирующую программу на языке машинных команд, называется компилятором
Компилятор используется при программировании на языке высокого уровня
Пошаговый перевод программы, написанной на языке программирования, в машинные команды, которые сразу исполняются, называется... интерпретацией
семантический анализатор выполняет анализ текста программы на языке программирования высокого уровня и при отсутствии описания переменной выдает сообщение об ошибке «Идентификатор imaj не описан»
синтаксический анализатор выполняет разбор текста программы на языке программирования высокого уровня в соответствии с правилами грамматики входного языка
Результатом синтаксического анализа программы на языке программирования высокого уровня в процессе её компиляции является... дерево разбора со ссылками на таблицы идентификаторов
Большинства языков программирования задается контекстно-свободными грамматиками
Синтаксис языка программирования высокого уровня (Грамматическая структура) задается контекстно-свободной грамматикой.
Формальная грамматика определяется следующими характеристиками:
Определение формальной грамматики включает: алфавит нетерминальных символов начальный символ (аксиому) множество правил вывода алфавит терминальных символов
|
Символы в алфавите формальной грамматики делятся на терминальные и нетерминальные
Составной частью формальной грамматики не является набор... предикатов
Способ описания формального языка, задающий некоторое подмножество «правильных» последовательностей из множества последовательностей символов алфавита этого языка, называется формальной... грамматикой
Какое из предложенных утверждений может быть правилом контекстно-свободной грамматики...
языки программирования | |||
Декларативные | Процедурные | ||
Prolog | Алгол | ||
Lisp | Паскаль | ||
Фортран |
Создателем языка Pascal является Никлаус Вирт
В языке Prolog при решении задачи используется обратная цепочка логического вывода
Преимуществами языков программирования высокого уровня перед машинно-ориентированными языками являются:
лучшая читаемость программы
меньшее время разработки программы
аппаратная независимость
близость к естественному языку
Ассемблер - это язык низкого уровня, машинно-ориентированный
Язык программирования высокого уровня - это фиксированная система обозначений и правил для описания алгоритмов и структур данных
Occam | Язык поддержки параллельных вычислений |
Ada | Язык поддержки параллельных вычислений |
Паскаль | Язык программирования высокого уровня |
Фортран | Язык программирования высокого уровня |
Basic | Язык программирования высокого уровня |
Prolog | Язык логического программирования |
Perl | Язык сценариев |
С++ | Объектно-ориентированный язык |
Delphi | Объектно-ориентированный язык |
Visual Basic | Объектно-ориентированный язык |
В языке программирования С используются подпрограммы функции
|
BASIC - получил название от аббревиатуры «универсальный символический код для начинающих» (Beginner's All-urpose Symbolic Instruction Code, или сокращенно, BASIC)
Языку, содержащему арифметические выражения, соответствует грамматика...