Конвертер программы с подмножества языка Си в Паскаль с использованием LL(1) метода синтаксического анализа
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
При знакомстве с языком СИ, особенно после изучения Паскаля и Бейсика, погружение в детали его изобразительных средств может затушевать важную мысль: хотя на СИ можно написать практически любую прикладную программу, он изначально для этого не предназначен. СИ является результатом эволюционного развития языков создания системных программных средств. Если в прикладном программировании эволюция шла от Фортрана к Алголу, Коболу, Паскалю и т.д., то в системном - от Ассемблеров, привязанных к архитектуре ЭВМ, к СИ, для которого созданы трансляторы, делающие его хоть и независимым от архитектуры, но не меняющим основного предназначения.
С помощью СИ можно сделать то, что на Паскале сделать невозможно (или почти невозможно) - например, написать фрагмент операционной системы (или новую операционную систему), утилиты и т.п. Так, ряд трансляторов с Паскаля написаны на СИ; обратное невозможно представить. В то же время, не раз отмечалось, что прикладные программы, написанные на Паскале, отличаются большей надежностью, чем написанные на СИ; их легче читать, передавать от одного программиста другому для совершенствования и сопровождения. Это связано с тем, что Паскаль содержит существенно больше ограничений и является языком более высокого уровня с сильной типизацией данных. Для языка же, который предназначен для разработки системного программного обеспечения, чем меньше ограничений, тем лучше; так, в СИ возможны неявные преобразования всех базовых типов данных и указателей друг в друга, что крайне желательно при создании системных средств, но при невнимательности программиста приводит к ошибкам, не улавливаемым транслятором с СИ (Паскаль же подобные недопустимые операции пресекает немедленно).
Разумеется, сказанное выше не следует абсолютизировать. Программисты, привыкшие к СИ, успешно пишут на нем программы различных классов. Это касается не только СИ - вспомните об экспертных системах, написанных на Бейсике. В то же время, при массовом программировании придерживаться "разделение труда" между языками представляется более естественным.
С помощью СИ можно сделать то, что на Паскале сделать невозможно (или почти невозможно) - например, написать фрагмент операционной системы (или новую операционную систему), утилиты и т.п. Так, ряд трансляторов с Паскаля написаны на СИ; обратное невозможно представить. В то же время, не раз отмечалось, что прикладные программы, написанные на Паскале, отличаются большей надежностью, чем написанные на СИ; их легче читать, передавать от одного программиста другому для совершенствования и сопровождения. Это связано с тем, что Паскаль содержит существенно больше ограничений и является языком более высокого уровня с сильной типизацией данных. Для языка же, который предназначен для разработки системного программного обеспечения, чем меньше ограничений, тем лучше; так, в СИ возможны неявные преобразования всех базовых типов данных и указателей друг в друга, что крайне желательно при создании системных средств, но при невнимательности программиста приводит к ошибкам, не улавливаемым транслятором с СИ (Паскаль же подобные недопустимые операции пресекает немедленно).
Разумеется, сказанное выше не следует абсолютизировать. Программисты, привыкшие к СИ, успешно пишут на нем программы различных классов. Это касается не только СИ - вспомните об экспертных системах, написанных на Бейсике. В то же время, при массовом программировании придерживаться "разделение труда" между языками представляется более естественным.
Другие работы
Контрольная работа. Основы теории массового обслуживания. Вариант 04
sifonius
: 15 декабря 2017
Рассмотрим однородную цепь Маркова, диаграмма состояний которой име-ет следующий вид:
Требуется: 1. Составить матрицу Р переходных вероятностей.
3. Найти вектор стационарного распределения вероятностей состояний.
4. Найти среднее время возвращения в каждое состояние
Задача No2
В учреждении три телефона-автомата, расположенных в вестибюле, в одном месте. Известно, что средняя продолжительность телефонного разговора 3 ми-нуты, а поток людей, желающих поговорить по телефону, можно считать про-сте
150 руб.
Проектирование и расчет РМЦ для обслуживания парка скреперов МоАЗ-60148 с разработкой стенда для наплавки валов
GnobYTEL
: 24 мая 2012
Цель работы – проектирование РМЦ по обслуживанию парка скреперов с разработкой стенда для наплавки валов.
В дипломном проекте представлена разработка ремонтно-механической базы дорожного предприятия предназначенного для технического обслуживания и ремонта парка скреперов МоАЗ-60148. Разработана установка для наплавки валов в условиях ремонтно-механического цеха. Предложен генеральный план предприятия, разработана схема компоновки ремонтно-механического цеха.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 8
1 Технологичес
450 руб.
Задание 4. Управление проектами.
studypro3
: 1 июля 2019
Практическое задание 4
Алгоритм проектной деятельности
Тема 5. Управление проектом
Цель – ознакомиться с алгоритмом проектной деятельности.
Формулировка задания
Дать характеристику алгоритма проектной деятельности и рассмотреть стадии проектной деятельности. Построить структуру с использованием алгоритмов проектной деятельности.
Алгоритм выполнения практического задания
1. Ознакомиться с теоретической частью практического задания.
2. Выбрать из таблицы 2 вид проекта, используя таблицу 1.
3. Запо
300 руб.