Для студентов МГТУ им. Н.Э.Баумана по предмету ДругиеОсобенности вычисления семантики встроенных языковОсобенности вычисления семантики встроенных языков
2024-07-202024-07-20СтудИзба
Курсовая работа: Особенности вычисления семантики встроенных языков
Описание
Оглавление
3
Введение
Существует подход к программированию, в котором одна программа динамиче-ски формирует другую программу на некотором языке и передаёт её на выполне-ние в соответствующее окружение. При этом генерируемый код собирается из строк таким образом, чтобы в момент выполнения результирующая строка представляла собой корректную программу. Далее генерируемый код будем называть встроенным кодом, язык, на котором написан встроенный код, – встроенным языком, получаю-щиеся программы – динамически формируемыми программами. В качестве примера можно привести формирование HTML-страниц в PHP-приложениях, SQL-запросы к базам данных в приложениях на C#, C++, Java. Программы, написанные с использо-ванием такого подхода, обладают высокой производительностью, являются гибкими
ды разработки (Integrated Development Environment, IDE). Их основная цель – повы-
сить продуктивность работы программиста. Эта цель достигается за счёт того, что IDE интегрирует различные утилиты – компилятор, отладчик, текстовый редактор и т. п., – являясь единственной средой, с помощью которой ведётся разработка. Это из-бавляет разработчика от необходимости каждый раз вручную переключаться между несколькими программами, что положительно сказывается на его производительно-сти. Также IDE может применять утилиты параллельно и комбинированно. Напри-мер, совместная работа текстового редактора и компилятора позволяет реализовать функции автодополнения и нав
Введение | 4 | ||
1. | Постановка задачи | 6 | |
2. | Обзор | 7 | |
2.1. | Подходы к статическому анализу встроенных языков . . . . . . . . . . . | 7 | |
2.2. | Существующие методы и инструменты . . . . . . . . . . . . . . . . . . . . | 7 | |
2.3. | Проект YaccConstructor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 8 | |
2.4. | ЛесразбораSPPF................................ | 10 | |
2.5. | Анализ потоков данных и граф потока управления . . . . . . . . . . . . | 11 | |
3. | Построение графа потока управления по лесу разбора | 14 |
- Поиск хорошо определённых переменных в динамически формируе-
мых программах | 21 | |
5. Реализация | 28 | |
5.1. | Архитектура................................... | 28 |
5.2. | Детали реализации поиска хорошо определённых переменных . . . . . . | 29 |
Заключение | 31 | |
Список литературы | 32 |
3
Введение
Существует подход к программированию, в котором одна программа динамиче-ски формирует другую программу на некотором языке и передаёт её на выполне-ние в соответствующее окружение. При этом генерируемый код собирается из строк таким образом, чтобы в момент выполнения результирующая строка представляла собой корректную программу. Далее генерируемый код будем называть встроенным кодом, язык, на котором написан встроенный код, – встроенным языком, получаю-щиеся программы – динамически формируемыми программами. В качестве примера можно привести формирование HTML-страниц в PHP-приложениях, SQL-запросы к базам данных в приложениях на C#, C++, Java. Программы, написанные с использо-ванием такого подхода, обладают высокой производительностью, являются гибкими
- выразительными. Благодаря этому подход к программированию, связанный с ис-пользованием встроенных языков, получил широкое распространение.
- настоящее время при создании ПО активно используются интегрированные сре-
ды разработки (Integrated Development Environment, IDE). Их основная цель – повы-
сить продуктивность работы программиста. Эта цель достигается за счёт того, что IDE интегрирует различные утилиты – компилятор, отладчик, текстовый редактор и т. п., – являясь единственной средой, с помощью которой ведётся разработка. Это из-бавляет разработчика от необходимости каждый раз вручную переключаться между несколькими программами, что положительно сказывается на его производительно-сти. Также IDE может применять утилиты параллельно и комбинированно. Напри-мер, совместная работа текстового редактора и компилятора позволяет реализовать функции автодополнения и нав
Характеристики курсовой работы
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
731 Kb
Список файлов
Особенности вычисления семантики встроенных языков.doc