На бирже курсовых и дипломных проектов можно найти образцы готовых работ или получить помощь в написании уникальных курсовых работ, дипломов, лабораторных работ, контрольных работ, диссертаций, рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


Курсовик написание компилятора с языка ASPLE0 и сопутствующей документации к нему

Информация:

Тип работы: Курсовик. Добавлен: 23.4.2013. Сдан: 2013. Страниц: 51. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Оглавление

ВВЕДЕНИЕ 2
1. Постановка задачи 3
2. Описание метода решения 5
2.1. Построение лексического анализатора 13
2.2. Построение синтаксического анализатора 17
2.3. Построение семантического анализатора 21
2.4. Формирование ПОЛИЗ и оптимизация кода 21
2.5. Формирование триад 23
2.6. Формирование ассемблерного кода 23
3. Описание программы 25
3.1. Функциональное назначение программы 25
3.2. Структура программы 25
4. Описание интерфейса программы 29
5. Руководство оператора 32
5.1. Назначение программы 32
5.2 Среда выполнения программы 32
4.3 Выполнение программы 32
4.4 Сообщения оператору 32
6. Методика испытаний программы 33
ЗАКЛЮЧЕНИЕ 50
Библиографический список 51

ВВЕДЕНИЕ

В наше время языки программирования представляют собой универсальное средство описания вычислений для людей и машин. Современный мир зависит от языков программирования, поскольку все программное обеспечение на всех компьютерах мира написано на том или ином языке программирования. Однако прежде чем запустить и использовать программу, её необходимо преобразовать в форму, которая может выполняться на компьютере. Программные системы, выполняющие такое преобразование, называются компиляторами.
Проще говоря, компилятор – это программа, предназначенная для трансляции высокоуровневого языка в абсолютный код или, иногда, в язык ассемблера. Входной информацией для компилятора (исходным кодом) является описание алгоритма или программа на проблемно-ориентированном языке, а на выходе компилятора - эквивалентное описание алгоритма на машинно-ориентированном языке (объектный код). Задачей компилятора также считается формирование объектного кода программы.
На заре развития компьютеров первые компиляторы (трансляторы) называли «программирующими программами» (так как в тот момент программой считался только машинный код, а «программирующая программа» была способна из человеческого текста сделать машинный код, то есть запрограммировать ЭВМ).
Собственно, это отражает тот факт, что компилятор по своей сути являются одним из средств автоматизации процесса программирования компьютеров. Дело в том, что любая написанная нами программа на неком входном языке по сути является скрипт-сценарием для компилятора, в котором описывается:
? какую программу компилятор должен построить,
? что и как создаваемая нами таким образом программа должна делать (в том числе какие данные и как обрабатывать).
И уже выполняя – (либо интерпретируя) эту программу на входном языке, компилятор строит эквивалентную ей программу на машинном языке.
Первый компилятор, дающий достаточно эффективный объектный код, был создан в 1957г. для языка Фортран. До этого времени создание компиляторов было весьма «творческим» процессом. Лишь появление теории формальных языков и строгих математических моделей позволило перейти от «творчества» к «науке». Именно благодаря этому стало возможным появление новых методов компиляции и сотен языков программирования.

Данная курсовая работа продолжает гнусную тенденцию написания компиляторов на языках высокого уровня в учебных целях.

В описание данной курсовой работы включены цель работы, порядок ее выполнения, рассмотрены теоретические вопросы, связанные с реализацией поставленных задач, приведена необходимая теоретическая информация.
Цель данной работы состоит в написании компилятора с языка ASPLE0 и сопутствующей документации к нему.

Главными задачами данного курсового проекта являются:
• приобретение практических навыков в построении транслятора на примере транслятора с языка ASPLE0;
• развитие умения разрабатывать программные модели средней сложности;
• закрепление навыков по алгоритмизации типовых задач;
• приобретение новых знаний относительно теории и практического применения объектно-ориентированного программирования;
• развитие навыков работы со стандартами, научно-технической и справочной литературой в области программирования и вычислительной техники..........

Библиографический список

1. Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман. Компиляторы. Принципы, технологии, инструменты: Издание 2-е, 2008. – 1178с.
2. Д. Грис. Конструирование компиляторов для цифровых вычислительных машин. - М.: Мир, 1975. - 544c.
3. Разработка модуля учебной операционной системы: Методические указания по дисциплине «Операционные системы» для студентов дневной формы обучения / Сост. Г.Г.Сергеев, С.Н. Фисун. – Севастополь: Изд–во СевНТУ, 2005. – 46с.
4. Методические указания к выполнению лабораторных работ по дисциплине «Системное программное обеспечение ЭВМ» для студентов специальности 7.091501 «Компьютерные системы и сети» всех форм обучения. / Сост. к.т.н., доцент Максимова Т.М., к.т.н., доцент Фисун С.Н.., ассистент Шалимова Е.М. к.ф.–м.н., профессор Новоселов В.Г. – Севастополь: Изд–во СевНТУ, 2006– 52с.




Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.