Конвертер программы с подмножества языка Си в Паскаль с использованием LL(1) метода синтаксического анализа (выражения)
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: заболевания реферат, курсовые
| Добавил(а) на сайт: Adrian.
1 2 3 4 5 | Следующая страница реферата
Новокузнецкий филиал-институт
Кемеровский Государственный Университет
Факультет Информационных Технологий
Кафедра Автоматизированных Систем
КУРСОВАЯ РАБОТА
Дисциплина:
"Языки программирования и методы трансляции"
Тема:
"Конвертер программы с подмножества языка Си в Паскаль с использованием LL(1) метода синтаксического анализа
(выражения)"
Выполнили:
Студенты группы ИАС-00
Мардасова У. А.
Шалудько В. А.
Проверил:
Бочаров М. И.
Новокузнецк, 2002г.
ВВЕДЕНИЕ
При знакомстве с языком СИ, особенно после изучения Паскаля и Бейсика, погружение в детали его изобразительных средств может затушевать важную мысль: хотя на СИ можно написать практически любую прикладную программу, он изначально для этого не предназначен. СИ является результатом эволюционного развития языков создания системных программных средств. Если в прикладном программировании эволюция шла от Фортрана к Алголу, Коболу, Паскалю и т.д., то в системном - от Ассемблеров, привязанных к архитектуре ЭВМ, к СИ, для которого созданы трансляторы, делающие его хоть и независимым от архитектуры, но не меняющим основного предназначения.
С помощью СИ можно сделать то, что на Паскале сделать невозможно (или почти невозможно) - например, написать фрагмент операционной системы (или новую операционную систему), утилиты и т.п. Так, ряд трансляторов с Паскаля написаны на СИ; обратное невозможно представить. В то же время, не раз отмечалось, что прикладные программы, написанные на Паскале, отличаются большей надежностью, чем написанные на СИ; их легче читать, передавать от одного программиста другому для совершенствования и сопровождения. Это связано с тем, что Паскаль содержит существенно больше ограничений и является языком более высокого уровня с сильной типизацией данных. Для языка же, который предназначен для разработки системного программного обеспечения, чем меньше ограничений, тем лучше; так, в СИ возможны неявные преобразования всех базовых типов данных и указателей друг в друга, что крайне желательно при создании системных средств, но при невнимательности программиста приводит к ошибкам, не улавливаемым транслятором с СИ (Паскаль же подобные недопустимые операции пресекает немедленно).
Разумеется, сказанное выше не следует абсолютизировать. Программисты, привыкшие к СИ, успешно пишут на нем программы различных классов. Это
касается не только СИ - вспомните об экспертных системах, написанных на
Бейсике. В то же время, при массовом программировании придерживаться
"разделение труда" между языками представляется более естественным.
Широкой популярности Паскаля среди программистов способствуют следующие причины:
. Благодаря своей компактности, удачному первоначальному описанию
Паскаль оказался достаточно лёгким для изучения.
. Язык программирования Паскаль отражает фундаментальные и наиболее важные концепции (идеи) алгоритмов в очевидной и легко воспринимаемой форме, что предоставляет программисту средства, помогающие проектировать программы.
Рекомендуем скачать другие рефераты по теме: анализ темы курсовой работы, эффективность реферат.
Категории:
1 2 3 4 5 | Следующая страница реферата