Конвертор из языка Pascal в C++ - Программирование, компьютеры и кибернетика курсовая работа

Конвертор из языка Pascal в C++ - Программирование, компьютеры и кибернетика курсовая работа



































Разработка программы конвертации синтаксиса одного языка высокого уровня на синтаксис другого. Особенности работы с классами, функциями, регулярными выражениями, формами. Использование для создания программы разных типов данных, массивов переменных.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Донбасский государственный технический университет
Специализированные компьютерные системы
на тему: Конвертор из языка Pascal в C++
Руководитель кандидат экономических наук, доцент Бизянов Е.Е.
Пояснительная записка содержит: 28 с., 4 рисунка, 1 блок-схема, 1 приложение.
Цель курсовой работы - создать программу, которая выполняет преобразование кода объявления переменных, констант, условного оператора if и цикла for с языка Pascal на язык C++.
Программа из одного текстового поля заменяет синтаксис одного языка высокого уровня на синтаксис другого языка и выводит преобразованный код во втором текстовом поле.
NETBEANS, C++, PASCAL, КОНСТАНТА, ПЕРЕМЕННАЯ, ФУНКЦИЯ, ЦИКЛ FOR, УСЛОВНЫЙ ОПЕРАТОР IF
Java -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.
Изначально язык назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения.
Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание[1].
1.1 Теоретические сведения, необходимые для выполнения работы
Чтобы выполнить курсовой проект, нам необходимо ознакомиться с основами Java.
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java(JVM) -- программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.
Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание[2].
Основное задание в курсовом проекте - это возможность преобразования данных из одного языка в другой.
Самый лучший путь замены синтаксиса является использование регулярных выражений. Примером элементарных замен синтаксиса может служить объявления типов данных констант и переменных Integer - int ,bool-Boolean и т.д.
Далее, необходимо понять работу циклов For и If в Pascal, их отличие от тех же циклов, но уже в языке C++.
Далее необходимо предусмотреть удобный в использовании и лёгкий в создании интерфейс пользователя. Таким интерфейсом может служить форма на которой расположены 2 текстовых поля, 1е поле для ввода команд на языке Pascal, 2е выводит данные на языке С++.
Всё вышеперечисленное является необходимым, но не недостаточным условием завершения работы над курсовым проектом. Как и любая завершенная программа, она должна содержать меню инструментов и панель инструментов, справку, содержащую информацию о создателе программы. Что касается интерфейса, необходимо предусмотреть возможность выполнения стандартных для Windows операций, а именно копирование, вставка и операция «вырезать». Так же в наш проект необходимо дополнить очистку полей ввода/вывода информации, чтобы повторно использовать программу.
Для выполнения данной работы необходимо определить язык программирования и платформу, на которой будет реализован этот язык. При определении этого, необходимо учитывать на какой операционной системе проект будет распространяться, его системные требования, необходимость интернета для работы с ним и другие особенности.
Учитывая особенность данной работы, а именно применение классов, функции и регулярных выражений рационально было бы использовать объектно-ориентированный язык программирования. Наиболее подходящие варианты - языки С++ и Java.
Рассмотрим преимущества и недостатки каждого языка, относительно друг друга, для определения выбора языка.
отсутствие необходимости освобождать память в явном виде;
независимость от платформы, на которой выполняется программа;
введение истинных массивов и запрещение указателей;
исключено множественное наследование.
наличие шаблонов классов и функций;
выполнение программы в 2-3 быстрее, чем на языке Java;
полный контроль над выделением памяти.
В остальном же, эти языки очень похожи. Учитывая наше задание, у нас нет необходимости создавать шаблоны классов, от контроля памяти в нашей программе мало, что зависит, а приятный интерфейс компилятора вкупе с кроссплатформенностью языка явно перевешивают быстродействие программ написанных на С++, т.к. программа, из-за своих размеров, не заставляет думать о быстродействии.
Осталось определиться с платформой, которая будет использована для реализации нашего проекта. Для Java существует множество платформ программирования, самыми популярными являются Eclipse и NetBeans. Из-за качества и больших возможностей был выбран NetBeans.
3. РАЗРАБОТКА ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
Интерфейс (от англ. Interface - граница раздела, стык, область контакта и взаимодействия) - совокупность средств и методов взаимодействия между элементами системы.
командный интерфейс. Он называется так потому, что в этом виде интерфейса человек подает "команды" компьютеру, а компьютер их выполняет и выдает результат человеку. Командный интерфейс реализован в виде пакетной технологии и технологии командной строки;
WIMP - интерфейс (Window - окно, Image - образ, Menu - меню, Pointer - указатель). Хотя и в этом интерфейсе машине подаются команды, но это делается "опосредственно", через графические образы. Этот вид интерфейса реализован на двух уровнях технологий: простой графический интерфейс и "чистый" WIMP интерфейс;
SILK - интерфейс (Speech - речь, Image - образ, Language - язык, Knowlege - знание). Компьютер находит для себя команды, анализируя человеческое поведение[3].
В данной курсовой работе в качестве интерфейса были использованы формы.Так как он прост в обращении из-за наглядности интерфейса, легок для понимания, а также отлично подходит как для небольших задач - как например этот проект, так и для больших проектов.
Интерфейс программы представлен на рисунке 3.1
Интерфейс состоит из формы, которая содержит поле для ввода данных (слева на рисунке), поле вывода преобразованных данных (справа на рисунке), а также поле для вывода возможных ошибок (внизу формы).
Вверху формы расположены меню инструментов и панель инструментов.
Кнопка «Конвертировать» выполняет основную функцию нашей программы - конвертирование из одного языка в другой.
Блок-схема основного алгоритма представлена на рисунке 4.1.
Описание возможностей языка программирования Turbo Pascal. Написание программы создания файлов с прямым доступом, которая также будет обрабатывать наборы данных с определенными полями и ограничениями. Контрольный пример работы поисковой программы. курсовая работа [563,6 K], добавлен 22.01.2016
Взаимосвязь стадий процесса проектирования сложных программных систем. Создание компилятора подмножества языка высокого уровня (Pascal) на язык Ассемблера. Структура входных и выходных данных, алгоритмы их обработки. Рабочая документация программы. курсовая работа [256,7 K], добавлен 27.07.2014
Особенности представления алгебраических операций над регулярными языками. Операторы, основные принципы работы с регулярными выражениями, способы их построения. Разработка программ для поиска в тексте необходимой информации, их тестирование и отладка. контрольная работа [197,9 K], добавлен 07.08.2013
Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов. методичка [17,8 K], добавлен 25.11.2010
Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений. курсовая работа [1,0 M], добавлен 03.07.2011
Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору. курсовая работа [1,5 M], добавлен 08.02.2011
Ознакомление со структурой языка программирования Turbo-Pascal 7.0, его алфавитом, выражениями и простейшими конструкциями (метками, идентификаторами). Способы описания арифметических, вещественных, логических и символьных операций в программной среде. реферат [68,2 K], добавлен 07.02.2011
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Конвертор из языка Pascal в C++ курсовая работа. Программирование, компьютеры и кибернетика.
Реферат: основные типы почв
Курсовая работа по теме Налоговое планирование предприятия
Дипломная работа по теме Налогоплательщики (физические лица): особенности исполнения налоговых обязательств
Реферат На Тему Фразеологизм В Современной Речи
Курсовая работа по теме Особенности и проблемы местного самоуправления
Курсовая работа по теме Антиинфляционная политика как фактор повышения темпов экономического развития
Курсовая работа по теме Проектирование фундаментов пятиэтажного жилого дома
Особенности Развития Ребенка Контрольная Работа
Контрольная работа по теме Государственное устройство восточнославянских княжеств в период феодальной раздробленности
Система Мотивации Дипломная Работа
Курсовая работа по теме Особенности взаимоотношений подростков со сверстниками
Реферат по теме Проблемы современной психической культуры и эзотерический марксизм
Заполненный Дневник По Производственной Практике Продавца Непродовольственных
Написать Сочинение Про Игру
Курсовая Работа На Тему Особливості Фізичного Розвитку Дітей Дошкільного Віку
Реферат: Функциональная асимметрия мозга
Контрольная работа по теме Электротехнические и конструкционные материалы
Реферат: Health Care Essay Research Paper Within the
Реферат по теме Origin and essence of global problems
Курсовая Работа По Психологии Как Писать
Управленческие решения по разработке и реализации стратегии развития ООО "Атланта" (кафе-закусочная "Белый аист") - Менеджмент и трудовые отношения дипломная работа
Кінофільм "Титанік": сюжет фільму та історія його створення - Культура и искусство реферат
Совершенствование деятельности местных органов самоуправления по организации, содержанию и развитию муниципального предприятия теплоснабжения - Государство и право дипломная работа


Report Page