рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Метаязыки описания языков программирования

Метаязыки описания языков программирования - раздел Программирование, Метаязыки Описания Языков Программирования Интерпретация Конструкций Языка П...

Метаязыки описания языков программирования Интерпретация конструкций языка программирования должна быть абсолютно однозначной, так как фраза на языке программирования превращается в машинный код автоматически, с помощью программы-транслятора, и любой намек на неоднозначность либо делает эту фразу непереводимой, либо приводит к ошибке.В этом отношении языки программирования значительно отличаются от естественных языков, допускающих неоднозначно интерпретируемые фразы, рассчитанные на здравый смысл и жизненный опыт человека - слушателя и исполнителя, способного додумать содержание фразы.

Додумывание не входит в способности компьютеров, поэтому необходимы приемы описания конструкций языков программирования типа Оператором присваивания называется , причем продолжение подобной фразы на естественном языке чаще всего оказывается либо слишком громоздким, либо недостаточным, либо и тем, и другим одновременно.Для строгого и точного описания синтаксиса языка программирования, как правило, используют специальные метаязыки языки для описания других языков.

Наиболее распространенными метаязыками являются металингвистические формулы Бэкуса-Наура язык БНФ и синтаксические диаграммы Вирта . Язык БНФ называемый также языком нормальных форм представляет компактную форму в виде некоторых формул, похожих на математические. Для каждого понятия языка существует единственная метаформула нормальная формула. Она состоит из левой и правой частей.В левой части указывается определяемое понятие, а в правой - задается множество допустимых конструкций языка, которые объединяются в это понятие.

В формуле используют специальные метасимволы в виде угловых скобок, в которых заключено определяемое понятие в левой части формулы или ранее определенное понятие в ее правой части, а разделение левой и правой частей указывается метасимволом , смысл которого эквивалентен словам по определению есть. Например, метаформулы переменная AB выражение переменная переменная переменная - переменная Означают, что в том сугубо модельном языке, на который эта метаформула распространяется, под термином переменная понимается любая из букв А или В, а под термином выражение - любая из следующих 10 записей A B AA AB BA BB A-A A-B B-A B-B знак следует читать или. Правая часть метаформулы может содержать правило построения допустимых последовательностей.

Допускаются рекурсивные определения терминов и понятий, т.е. когда в правой части формулы участвует понятие, определяемое левой частью.

Например, пусть необходимо ввести понятие двоичный код , под которым понимается любая непустая последовательность цифр 0 и 1. Тогда простое и компактное рекурсивное определение с помощью метаформулы выглядит так двоичная цифра 01 двоичный код двоичная цифра двоичный код двоичная цифра Рекурсия здесь не мешает конструктивному построению понятия двоичный код , так как по принятым правилам при первом обращении к рекурсивно определяемому понятию следует ограничиться нерекурсивной частью формулы, т.е. под двоичным кодом понимать двоичную цифру - 0 или 1. Но при втором обращении к метаформуле, определяющей двоичный код, мы имеем варианты понятия двоичный код , и можем применить рекурсию, которая даст нам следующие варианты этого понятия 0 1 00 01 10 11, т.е. все возможные одно- и двухцифровые двоичные коды. Очевидно, что при следующих применениях рекурсии мы получим любой возможный двоичный код. Синтаксическая диаграмма является графическим представлением значения метапеременной метаязыка.

Диаграмма состоит из основных символов или понятий языка.

Каждая диаграмма имеет входящую и выходящую стрелки, означающие начало и конец синтаксической конструкции и отражающие процесс ее чтения и анализа. Из каждого элемента выходит одна или несколько стрелок, указывающих на те элементы, которые могут следовать непосредственно за данным элементом.Для сравнения с метаформулами приведем несколько примеров Синтаксическая диаграмма переменная эквивалентна метаформуле переменная AB Металингвистические формулы в некотором виде заложены в трансляторы с их помощью ведется проверка конструкций, используемых программистом, на формальное соответствие какой-нибудь из конструкций, синтаксически допустимых в этом языке.

– Конец работы –

Используемые теги: Метаязыки, описания, языков, программирования0.065

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Метаязыки описания языков программирования

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

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

Два объекта истории русского языка: живой язык диалектный и литературный язык
Новые общественные функции приобретает русский язык по мере сложения новой исторической общности советского народа он становится межнациональным... Современный период... Горшкова Хабургаев ИГРЯ...

В первом семестре рассматриваются основные конструкции языка Си и базовая технология программирования структурное программирование
В первом семестре рассматриваются основные конструкции языка Си и базовая технология программирования структурное программирование... Структурное программирование это технология создания программ позволяющая... Компиляторы и интерпретаторы Трансляторы бывают...

Все языки программирования делятся на языки низкого, высокого и сверхвысокого уровня
ОГЛАВЛЕНИЕ ВВЕДЕНИЕ ЗАДАНИЕ ЗАДАНИЕ... ВВЕДЕНИЕ...

Лекция 1. Объектно-ориентированное программирование – это новый подход к программированию. Объектно- ориентированные языки обладают свойством
ВВЕДЕНИЕ... Приступая к изучению более сложных конструкций языка С следует прежде всего повторить тот материал который был...

Конспект лекций по курсу Алгоритмические языки и программирование Основы языка С++
Пермский Государственный технический университет... Кафедра информационных технологий и автоматизированных... Викентьева О Л...

Объектно-ориентированное программирование как идеология программирования и как технология. Достоинства и недостатки
Класс это шаблон который определяет форму объекта Он задает как данные так и код который оперирует этими данными Объекты это экземпляры... Объявление объекта типа Building... Building house new Building...

А.Л. Лось Пособие включает разделы: языкознание как наука о языке, сущность и структура языка, лексикология, фонетика, грамматика, письменность и графические
Предисловие... Настоящее пособие написано в соответствии с программой по курсу Введение в... Автор стремился достаточно полно изложить материал курса осветить наиболее существенные проблемы стоящие перед...

Лекция 1. Морфология – центр языкового пространства, и для того, чтобы узнать язык, надо прежде всего понять его морфологию
Введение в морфологию... Морфология центр языкового пространства и для того чтобы узнать язык надо прежде всего понять его...

Исторический обзор, классификация и характеристика языков программирования
Любой обзор по языкам программирования первым делом неизбежно затрагивает вопросы классификации этих языков. Не стремясь к соблюдению слишком строгой и исчерпывающей классификации и… В конце 50-х возникли языки формульного программирования, из которых наиболее замечательным был Фортран, затем в 60-х…

0.036
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам