КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Различия формальных грамматик языков
Различия в семантике языков. Различие в структуре языков. Различия в организации языков. Различия языков программирования. Общие особенности языков программирования и трансляторов Семантический анализ. Семантика – это все то, что не описывается синтаксисом и лексикой языка. Семантический анализатор, являющийся компонентой компилятора, производит проверку исходных операторов на соответствие семантики данного языка программирования (осуществляет семантический анализ); ставит в соответствие синтаксически и семантически правильным конструкциям объектный код, т. е. происходит генерация кода. Языки программирования достаточно сильно отличаются друг от друга по назначению, структуре, семантической сложности, методам реализации, что накладывает свои специфические особенности на разработку конкретных трансляторов; они являются инструментами для решения задач в разных предметных областях, что определяет специфику их организации и различия по назначению. Каждая из предметных областей предъявляет свои требования к организации самого языка, поэтому можно отметить разнообразие форм представления операторов и выражений, различие в наборе базовых операций, снижение эффективности программирования при решении задач, не связанных с предметной областью. Языковые различия отражаются и в структуре трансляторов. Структура языка характеризует иерархические отношения между его понятиями, которые описываются синтаксическими правилами. Языки программирования могут сильно отличаться друг от друга по организации отдельных понятий и по отношениям между ними. Семантика языков программирования отличается не только особенностями реализации отдельных операций, но и парадигмами программирования, которые определяют принципиальные различия в методах разработки программ. Специфика реализации операций может касаться как структуры обрабатываемых данных, так и правил обработки одних и тех же типов данных. 4. Различия в парадигмах программирования языков. Наряду с традиционным процедурным (императивным) программированием, существуют такие парадигмы, как функциональное (модульное) программирование, логическое программирование и объектно-ориентированное программирование. Структура понятий и объектов языков в большой степени зависит от выбранной парадигмы, что также влияет на реализацию транслятора. Грамматикой языка называется система правил, описывающих язык программирования. Один и тот же язык может быть реализован нескольким способами, поскольку теория формальных грамматик допускает различные методы разбора одних и тех же предложений. В соответствии с этим трансляторы разными способами могут получать один и тот же результат (объектную программу) по первоначальному исходному тексту.
Дата добавления: 2014-01-11; Просмотров: 328; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |