Для студентов МГУ им. Ломоносова по предмету Любой или несколько предметовОптимизирующий просмотрОптимизирующий просмотр
4,9551035
2024-07-182024-07-18СтудИзба
Курсовая работа: Оптимизирующий просмотр
Описание
Оглавление
3
Введение
Профессором А. Н. Тереховым на кафедре системного программи-рования ведется разработка языка RuC, продолжающего идеи языка C
Работа компилятора RuC состоит из трех этапов: синтаксического анализа, оптимизирующего просмотра и генерации кодов целевой ма-шины. Результатом работы первого этапа служит синтаксическое дере-во – промежуточное представление исходной программы. Оно строится таким образом, что операторы исходного кода сопоставляются с внут-ренними узлами дерева, а операнды - с листьями. По результатам ра-боты синтаксического анализатора можно генерировать код, в том чис-ле и с некоторыми оптимизациями. В таком случае сгенерированный код будет локально-оптимальным, то есть в рамках одной конструк-ции языка будет создан наиболее производительный код. Оптимизи-рующий просмотр нужен для того, чтобы можн
| Введение | 4 | ||
| 1. | Цели и задачи | 6 | |
| 1.1. | Цельработы.......................... | 6 | |
| 1.2. | Поставленныезадачи..................... | 6 | |
| 2. | Обзор | 7 | |
| 2.1. | Анализ Clang . . . . . . . . . . . . . . . . . . . . . . . . . . | 8 | |
| 2.2. | АнализGCC.......................... | 9 | |
| 3. | Реализация | 10 | |
| 3.1. | Индуцированные переменные в циклах . . . . . . . . . . | 10 | |
| 3.2. | Вычисление числа повторов цикла перед телом цикла . . | 13 | |
| 3.3. | Редукция неиспользуемой индуктивной переменной цикла | 13 | |
| 3.4. | Размыканиецикла....................... | 14 | |
| 4. | Тестирование | 16 | |
| Заключение | 18 | ||
| Список литературы | 19 | ||
| Приложение 1 | 20 | ||
3
Введение
- наше время кроме активно развивающихся высокоуровневых язы-ков программирования, таких как Python или Swift, продолжают свое развитие и языки низкого уровня. Примером таких языков служит язык C, созданный в 1972 году и в настоящее время являющийся фак-тическим стандартом для программирования систем мониторинга, кон-троля и управления благодаря своей простоте и эффективности [1].
Профессором А. Н. Тереховым на кафедре системного программи-рования ведется разработка языка RuC, продолжающего идеи языка C
- сторону повышения безопасности и надежности программирования. Изначально этот проект был создан с учебными целями: сообщения об ошибках на русском языке и ограничение ненадежных конструкций (на-пример, арифметика указателей или отсутствие контроля границ мас-сивов) упрощали обучение начинающих программистов. Наряду с этим, язык использовался в промышленных проектах для программирования роботов, а на данный момент RuC встраивается в большой проект по созданию среды для разработки высоконадёжного программного обес-печения [2].
Работа компилятора RuC состоит из трех этапов: синтаксического анализа, оптимизирующего просмотра и генерации кодов целевой ма-шины. Результатом работы первого этапа служит синтаксическое дере-во – промежуточное представление исходной программы. Оно строится таким образом, что операторы исходного кода сопоставляются с внут-ренними узлами дерева, а операнды - с листьями. По результатам ра-боты синтаксического анализатора можно генерировать код, в том чис-ле и с некоторыми оптимизациями. В таком случае сгенерированный код будет локально-оптимальным, то есть в рамках одной конструк-ции языка будет создан наиболее производительный код. Оптимизи-рующий просмотр нужен для того, чтобы можн
Характеристики курсовой работы
Учебное заведение
Семестр
Просмотров
1
Размер
146 Kb
Список файлов
Оптимизирующий просмотр.doc
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГУ им. Ломоносова
Tortuga

















