Категория
Информатика
Тип
доклад
Страницы
9 стр.
Дата
19.03.2013
Формат файла
.html — Html-документ
Архив
226750.zip — 6.9 kb
  • konverter-programmy-s-podmnozhestva-jazyka-si-v-paskal-s-ispolzovaniem-ll1-metoda-sintaksi_226750_1.html — 24.26 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Конвертер
программы с подмножества языка  Си в
Паскаль с использованием
LL (1) метода синтаксического анализа (выражения)

Курсовая работа
по дисциплине "Языки программирования и методы трансляции"

Выполнили
студенты группы ИАС-00 Мардасова У. А., Шалудько В. А.,

Кемеровский
Государственный Университет

Кафедра
Автоматизированных Систем

Новокузнецк,
2002г.

Введение

При знакомстве с языком СИ,
особенно после изучения Паскаля и Бейсика, погружение в детали его
изобразительных средств может затушевать важную мысль: хотя на СИ можно
написать практически любую прикладную программу, он изначально для этого не
предназначен. СИ является результатом эволюционного развития языков создания
системных программных средств. Если в прикладном программировании эволюция шла
от Фортрана к Алголу, Коболу, Паскалю и т.д., то в системном - от Ассемблеров,
привязанных к архитектуре ЭВМ, к СИ, для которого созданы трансляторы, делающие
его хоть и независимым от архитектуры, но не меняющим основного предназначения.

С помощью СИ можно сделать то,
что на Паскале сделать невозможно (или почти невозможно) - например, написать
фрагмент операционной системы (или новую операционную систему), утилиты и т.п.
Так, ряд трансляторов с Паскаля написаны на СИ; обратное невозможно
представить. В то же время, не раз отмечалось, что прикладные программы,
написанные на Паскале, отличаются большей надежностью, чем написанные на СИ; их
легче читать, передавать от одного программиста другому для совершенствования и
сопровождения. Это связано с тем, что Паскаль содержит существенно больше
ограничений и является языком более высокого уровня с сильной типизацией
данных. Для языка же, который предназначен для разработки системного
программного обеспечения, чем меньше ограничений, тем лучше; так, в СИ возможны
неявные преобразования всех базовых типов данных и указателей друг в друга, что
крайне желательно при создании системных средств, но при невнимательности
программиста приводит к ошибкам, не улавливаемым транслятором с СИ (Паскаль же
подобные недопустимые операции пресекает немедленно).



Ваше мнение



CAPTCHA