Конвертер программы с подмножества языка Си в Паскаль с использованием LL(1) метода синтаксического анализа
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
При знакомстве с языком СИ, особенно после изучения Паскаля и Бейсика, погружение в детали его изобразительных средств может затушевать важную мысль: хотя на СИ можно написать практически любую прикладную программу, он изначально для этого не предназначен. СИ является результатом эволюционного развития языков создания системных программных средств. Если в прикладном программировании эволюция шла от Фортрана к Алголу, Коболу, Паскалю и т.д., то в системном - от Ассемблеров, привязанных к архитектуре ЭВМ, к СИ, для которого созданы трансляторы, делающие его хоть и независимым от архитектуры, но не меняющим основного предназначения.
С помощью СИ можно сделать то, что на Паскале сделать невозможно (или почти невозможно) - например, написать фрагмент операционной системы (или новую операционную систему), утилиты и т.п. Так, ряд трансляторов с Паскаля написаны на СИ; обратное невозможно представить. В то же время, не раз отмечалось, что прикладные программы, написанные на Паскале, отличаются большей надежностью, чем написанные на СИ; их легче читать, передавать от одного программиста другому для совершенствования и сопровождения. Это связано с тем, что Паскаль содержит существенно больше ограничений и является языком более высокого уровня с сильной типизацией данных. Для языка же, который предназначен для разработки системного программного обеспечения, чем меньше ограничений, тем лучше; так, в СИ возможны неявные преобразования всех базовых типов данных и указателей друг в друга, что крайне желательно при создании системных средств, но при невнимательности программиста приводит к ошибкам, не улавливаемым транслятором с СИ (Паскаль же подобные недопустимые операции пресекает немедленно).
Разумеется, сказанное выше не следует абсолютизировать. Программисты, привыкшие к СИ, успешно пишут на нем программы различных классов. Это касается не только СИ - вспомните об экспертных системах, написанных на Бейсике. В то же время, при массовом программировании придерживаться "разделение труда" между языками представляется более естественным.
С помощью СИ можно сделать то, что на Паскале сделать невозможно (или почти невозможно) - например, написать фрагмент операционной системы (или новую операционную систему), утилиты и т.п. Так, ряд трансляторов с Паскаля написаны на СИ; обратное невозможно представить. В то же время, не раз отмечалось, что прикладные программы, написанные на Паскале, отличаются большей надежностью, чем написанные на СИ; их легче читать, передавать от одного программиста другому для совершенствования и сопровождения. Это связано с тем, что Паскаль содержит существенно больше ограничений и является языком более высокого уровня с сильной типизацией данных. Для языка же, который предназначен для разработки системного программного обеспечения, чем меньше ограничений, тем лучше; так, в СИ возможны неявные преобразования всех базовых типов данных и указателей друг в друга, что крайне желательно при создании системных средств, но при невнимательности программиста приводит к ошибкам, не улавливаемым транслятором с СИ (Паскаль же подобные недопустимые операции пресекает немедленно).
Разумеется, сказанное выше не следует абсолютизировать. Программисты, привыкшие к СИ, успешно пишут на нем программы различных классов. Это касается не только СИ - вспомните об экспертных системах, написанных на Бейсике. В то же время, при массовом программировании придерживаться "разделение труда" между языками представляется более естественным.
Другие работы
Правовое обеспечение управленческой деятельности. Задача.
studypro
: 2 марта 2016
Задача
Строительное управление «Объект» не огородило строящийся объект, не вывесило предупреждающие таблички, не пресекло доступ на стройплощадку посторонних лиц, в результате чего кирпичами, посыпавшимися с поддона при переносе его башенным краном, были травмированы 2 подростка, а один утонул в залитом водой котловане.
Вопрос: Какую ответственность, и по каким правовым нормам несёт строительное управление «Объект»?
100 руб.
Автоподъемник электромеханический грузоподъемностью 2,5 т
proekt-sto
: 21 января 2022
СОДЕРЖАНИЕ
Введение…………………………………………………………………
1. Эксплуатационная часть……………………………………………
2. Технологическая часть……………………………………………
2.1 Выбор исходных данных ……………………….………....
2.2Корректирование нормативной периодичности ТО и пробега ПС до капитального ремонта……………………
2.3Расчет производственной программы по количеству технических воздействий
2.4Расчет годового объема работ по ТО и
2.5 Расчет зоны ТО ТР ……………
2.6Определение суммарного годового объема работ ТО и ТР ПС………………
2.7Определение годов
750 руб.
Сиблінгові позиції як поняття про порядок народження
alfFRED
: 16 октября 2013
Зміст
Вступ
1. Поняття про порядок народження
2. Перші дослідження порядку народження
3. Емпіричні дослідження порядку народження
4. Вивчення порядку народження в руслі психоаналізу
5. Типи сиблінгових позицій
5.1 Первісток (найстарша дитина)
5.2 Єдина дитина
5.3 Друга (середня) дитина
5.4 Остання дитина (наймолодша)
6. Варіації порядку народження
Список використаних джерел
Вступ
Порядок народження — це не теорія виготовлення людей під копірку, яка свідчить, що всі первістки станут
10 руб.
Теплотехника КемТИПП 2014 Задача Б-6 Вариант 29
Z24
: 16 февраля 2026
Для сушки используют воздух с температурой t1 и tм. В калорифере его подогревают до температуры t2 и направляют в сушилку, откуда он выходит с температурой t3.
Определить:
1) параметры влажного воздуха (φ, d, h, рп) для основных точек процессов;
2) расход воздуха М и теплоты q на 1 ru испаренной влаги. Изобразить процесс в h,d — диаграмме. Данные для решения приведены в таблице 19. Результаты расчетов свести в таблицу 20.
200 руб.