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

Раздел: Компьютеры, Программирование     ВСЕ РАЗДЕЛЫ

Перечислим основные из них: Ограниченное использование типов данных, в полном объёме поддерживаются только арифметические типы данных. Вложенность блоков, в которых используются одноименные объекты, не должна превышать двух уровней. Процедурные блоки не должны быть внутри BEGI -блоков, вложенность процедурных блоков не ограничивается. Допускается использовать только одномерные массивы с открытой правой границей (динамические массивы) в качестве параметров процедурных блоков; при этом адресуются элементы массива в Паскаль программе, начиная с нулевого элемента. Ограниченное использование смешения различных типов данных. Выражения в Паскале Конструкция языка, задающая порядок выполнения действия над элементами данных, называется выражением. Выражение состоит из операндов (opera d - элемент данных, участвующий в операции), - величин и выражений, над которыми производится операция (константы и переменные всех типов, обращения к функциям); круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить над операндами. Например, в выражении (X Y-10) X, Y и 10 - операнды; а " " и "-" - знаки операций сложения и вычитания. В простейшем случае выражение может состоять из одной переменной или константы. Круглые скобки ставятся так же, как и в обычных арифметических выражениях для управления ассоциативностью и порядком выполнения операций. Операции в языке Паскаль делятся на арифметические, отношения, логические (булевские), операцию @, строковые и др. Выражения соответственно называются арифметическими, отношения, булевскими, строковыми и т.д. в зависимости от того, какого типа операнды и операции в них используются. Тип значения, вычисляемого с помощью выражения, определяется типом его операндов и знаками выполняемых над ними операций. Операции могут быть унарными и бинарными. В первом случае операция относится к одному операнду и всегда записывается перед ним, во втором - операция выражает отношение между двумя операндами и записывается между ними. Например, -А - унарная операция, Х У - бинарная. Арифметические выражения и операции. Арифметическим называется выражение, составленное из операндов арифметического типа и использующее только знаки арифметических операций и круглые скобки. Порядок вычисления определяется скобками и старшинством операций. Арифметическое выражение порождает целое или действительное (вещественное) значение. Наиболее простыми формами арифметических выражений являются: Целая или действительная константа без знака; Целая или действительная переменная; Элемент массива целого или действительного типа; Функция, принимающая целое или действительное значение. Значение переменной или элемента массива должно быть определено до их появления в арифметическом выражении. Другие арифметические выражения составляются из вышеперечисленных простых форм путем применения круглых скобок и арифметических операций. Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленных и вещественных типов. Арифметические операции языка Паскаль представлены в таблице1.

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

Таким образом, организации, выполняющие функции анализа риска, в некотором смысле вступают в прямое соперничество с национальными разведывательными службами. Неизбежно, что они становятся своеобразной помехой для обеспечения безопасности: пытаясь привлечь заказчиков, их сотрудники, ранее работавшие в государственных разведывательных службах, используют в своих рекламных материалах подробные сведения о разведывательных методах, ставшие им известными по работе в разведке. ЦРУ пытается ввести в этом отношении определенные ограничения, запрещая бывшим и еще работающим в управлении сотрудникам [192] использовать информацию, ставшую им известной во время работы в ЦРУ, хотя ясно, что эти требования вряд ли выполнимы. ЦРУ также разработало различные программы подготовки своих сотрудников по использованию новых методов своевременного выявления кризисных ситуаций и их разрешения. Возникает вопрос, не попытаются ли частные фирмы создать в будущем свою электронную разведку. Разумно допустить, что некоторые корпорации будут стремиться уменьшить расходы на научные исследования и разработки и получить преимущества за счет ведения электронной разведки в промышленности против своих конкурентов, в частности, посредством тайного подключения к обширным компьютерным системам, используемым при совершении современных международных деловых операций

Конвентор си паскаль

Препроцессор языка СИ

Описание Языка СИ

Программирование на языке Си++

Разработка программы на языке LISP для построения кривых Серпинского i-го порядка

Обработка текстовых файлов на языке Турбо Паскаль

Программа курса «Язык рекламы»

Приложения технологии языка программирования Паскаль в прикладной механике

Создание программы на языке Delphi

Средства языка программирования Паскаль для решения математических задач

Синтаксический анализ составляющих сложносоставных слов в английском языке

Игровая программа TETRIS на языке Паскаль

Операторы цикла в языке программирования Си++"

Mozart: Symphony #40 in G Minor, K.550 Моцарт: Симфония №40 в си-минор, К. 550

Программирование на "Си"

Расчет характеристик канала вывода СИ (синхротронного излучения)

Стихотворение А. А. Фета «Сияла ночь. Луной был полон сад. Лежали…».

Сияло солнце Александра... сияло всем

Программа курса Латинский язык

Разработка системной поддержки вызова программ,реализованных на языке Fortran, из среды Java

Алгоритмический язык Паскаль

Сия есть благословенная суббота

Изучение английского языка с использованием компьютерной программы "English Puzzle"

Массивы в языке Паскаль

Программирование в СИ

Разработка программы на четырех языках программирования

Создание программы-переводчика текстов с английского на русский язык

Определение межповерочных и межкалибровочных интервалов СИ

Методы и способы поверки СИ. Поверочные схемы

Финансовая деятельность предприятия: анализ и пути ее совершенствования (на примере ООО "Си-трейдинг")

Патентование избирательных программ в контексте формирования концептуального рынка

Политическая программа английского просвещения Джона Локка

Юридическая техника и язык права (на примере правовых актов органов государственной власти Нижегородской области)

Топики по английскому языку

География и окружающая среда Англии, Уэльса, Северной Ирландии и Шотландии (на английском языке)

Топики по немецкому языку за 11 класс

Алкоголь(на немецком языке)

Лингвистика - влияние первого языка на изучении второго

Билеты по немецкому языку за 11 класс (2001 год)

Категории рода и одушевленности-неодушевленности и их выражение в некоторых языках мира

Куча топиков по английскому языку

Переводы по английскому языку из учебника Л.Н. Адрианова

Социокультурный компонент содержания обучения как средство повышения мотивации изучения иностранных языков на среднем этапе общеобразовательной школы

Топики по английскому языку

Формы обращения в английском языке

Билеты по английскому языку за 11 класс

Синтаксические и функционально-семантические особенности употребления условного наклонения в итальянском языке

Глаголы французского языка (Le regime des verbes francais)

Формирование навыка говорения на иностранном языке и критерии его автоматизированности

Становление категории залога в англ. языке

Региональная культура и история на уроках немецкого языка в средней школе

Обучение письменной речи на французском языке в старших классах

Способы выражения сомнения в современном немецком языке

Фразеологический анализ ФЕ с компонентом-соматизмом Mund/рот в немецком и русском языках

Сопоставительный анализ фразеологических единиц с компонентом “mund”/”рот” в немецком и русском языках

Эффективные методы изучения иностранных языков

Основные лексические и грамматические различия между британским и американским вариантом английского языка

Особенности языка и стиля английской научной прозы

Шпаргалки по английскому языку

Научно-педагогическое обоснование урока английского языка в 8“б” классе Лингвистической гимназии №3

Синтактико-семантический анализ составляющих сложносоставных слов в английском языке

Темы по английскому языку (English topics)

Контроль в обучении поисковому чтению на среднем этапе обучения иностранного языка в школе

Синтаксические функции герундия в испанском языке. Проблема атрибутивного герундия

Новообразования в языке современной немецкой рекламы

Средства художественного языка в авангардных стилях начала XX века

Язык средств массовой информации на примере газетной печати

Новое в словообразовательной системе современного французского языка

Русский язык

Сопоставительный анализ фразеологизмов с анимализмами в немецком и русском языках

Глагольное управление в селькупском языке

Экзамен по русскому языку для поступления в Бауманскую школу

Диалектологический словарь русского языка

Категория наклонения глагола в русском и казахском языках

Лексическая эквивалентность при переводе художественного текста с нидерландского языка на русский. Особенности перевода метафор. (на материале перевода отрывка из романа Анны Энквист "Тайна")

Порождение текстов на естественном языке

Способы образования неологизмов в терминологии в современном французском языке

Функциональные стили русского языка

Конструкции имени существительного с прилагательным в романе Р. Кено «Chiendent»: грамматика писателя и грамматика языка

Типы словарей, используемые в русском языке

Шпаргалка по русскому языку

История латинского языка

Функциональные стили в русском языке

Использование кабинета для внеклассной работы по иностранному языку

Русские заимствования в английском языке (Russian borrowings in English language)

Детерминантные свойства русского языка на фонетическом уровне

Английский язык в Южной Африке

Диалект как основная форма существования языка

Особенности формообразования и музыкального языка в хоровых сценах оперы "Псковитянка" Н.А. Римского-Корсакова

Русская эмиграция во Франции (на русском языке)

История японского языка

Учебник по языку разметки гипертекстовых документов HTML.

Проект учета пользовательских счетов для интернет-провайдеров на базе OS FreeBSD с применением программы "Billing ISP"

Языки и технология программирования. Начальный курс /Pascal/

Разработка алгоритмов и программ выполнения операций над последовательными и связанными представлениями структур данных

Оператор присваивания языка FORTRAN

Написание экспертной системы на языке Turbo-Prolog

По решению прикладных задач на языке FRED

Основы алгоритмизации и алгоритмические языки

Аналитический обзор книги "Программирование на языке ассемблера..."

Программа и План - сопоставительный анализ

Программа сложной структуры с использованием меню

10 задач с решениями программированием на Паскале

Разработка программы на Ассемблере

Разработка лабораторного практикума "Создание тестирующей программы"

Сравнительный анализ языков программирования JavaScript и VBScript

Создание проекта с использованием программы GeniDAQ и контроллеров серии АДАМ-4000

Разработка приложений на языке VBA в среде MS EXCEL по обработке данных для заданных объектов

Процедуры в Паскале

Программа управления самолётом в режиме автопилота

Учебник по языку Ассемблер в задачах и примерах

Системы обработки информации - язык баз данных SQL со средствами поддержания целостности

WINVN - программа для чтения телеконференций

Исследование программы PhotoShop и других программ Adobe

Прикладная программа Excel

Компьютерной программе Visio v.4.0

Программа защиты объектов операционной системы Windows95, работающей в многопользовательском режиме под управлением сервера Novell NetWare

"Семейный бюджет" (расчет с помощью программы Microsoft Excel 97)

Access-одна из программ MS Office

Изучение программ MS Office

Графика в Турбо Паскале

Архиваторы. Программа Архиватор ARJ

Контролирующие программы в Internet

Индексная оценка пародонтального статуса (на русском и украинском языке)

Методические рекомендации и программа учебной практики (специальность - 7.060101 "Правоведение")

Место интенсивной методики в системе обучения иностранному языку в средней школе ([Курсовая])

Планы уроков английского языка

Дидактические игры и их применение на уроках английского языка

Развитие логического мышления учащихся 5 и 9 классов на внеклассных занятиях по русскому языку

Экология русского языка

Методические особенности комментированного обучения и применения поурочного балла при изучении трудных тем на уроках русского языка шестых классов

Роль поэзии в обучении немецкому языку

Использование проектной методики в преподавании иностранного языка по сквозной теме "Housing" на старшей ступени обучения в общеобразовательной школе

Ролевые игры на уроках английского языка

Развитие лексических навыков в обучении немецкому языку

Ролевые игры на уроках английского языка на основной ступени обучения в средней школе

Современный газетный заголовок. Работа с заголовком на уроках русского языка в школе

Использование видео на уроках английского языка

Уроки чтения на русском языке в азербайджанской школе

Контролирующие программы в Internet

Идея и программа анархизма Бакунина

Компьютерная программа для расчета режимов резания деревообрабатывающего круглопильного станка

Разработка системы управления асинхронным двигателем с детальной разработкой программы при различных законах управления

Эмоции и язык

Помощь жертвам активного манипулирования психикой (разработка программы консультирования о выходе из нетрадиционных религиозных культов с учетом индивидуально-психологических особенностей личности)

Роль языка в жизни людей

Русский язык. Пунктуация

Роль языка в становлении личности человека

Программа социологического исследования

Философия права (краткая учебная программа)

Прогнозирование банкротства и разработка антикризисной программы предприятия

Разработка программы стимулирования сбыта

Программа Производственной практики студентов 4 курса экономического факультета по направлению – 521500 "Менеджмент"

Программа экологического менеджмента на московской обойной фабрике

Использование компьютерных программ для анализа финансового состояния организации

Расчет себестоимости и цены программного продукта по учету прерываний на языке Ассемблер

Расчет технологической себестоимости на изделие шкафа с годовой программой 2800 штук

Программа лекционных и практических занятий спецкурса "экономическая психология"

Разработка программы туристского путешествия в Великом Новгороде

Программа вступительных экзаменов по отечественной истории в 2004 г. (МГУ)

Политические программы “белого движения”

Декабристы и их программы

Создание первого в континентальной Европе компьютера с хранимой в памяти программой

Язык АДА

Без языка. Короленко В.Г.

Обозначение сторон света в современном бретонском языке

Греческий язык

РЕФЕРАТЫ referat.star-info.ru.