Скачать 354.13 Kb.
|
Министерство образования и науки Российской Федерации Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина» Математико-механический факультет Кафедра информатики и процессов управления РАЗРАБОТКА КОМПИЛЯТОРА РАСШИРЯЕМОГО ЯЗЫКА СИСТЕМНОГО ПРОГРАММИРОВАНИЯ
Екатеринбург РЕФЕРАТ Косенко В. В. РАЗРАБОТКА КОМПИЛЯТОРА РАСШИРЯЕМОГО ЯЗЫКА СИСТЕМНОГО ПРОГРАММИРОВАНИЯ диссертация на степень магистра наук: стр. ?, рис. ?, табл. ?, библ. ? назв. Ключевые слова: РАСШИРЯЕМЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ, СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ, КОМПИЛЯТОР, ГЕНЕРАЦИЯ ПРОМЕЖУТОЧНОГО КОДА, НИЗКОУРОВНЕВОЕ ПРОГРАММИРОВАНИЕ, CSEL. Объект исследования –расширяемый язык программирования. Цель работы – разработка спецификации расширяемого языка системного программирования и реализация компилятора для него, генерирующего промежуточное представление. В ходе работы были описаны лексика и синтаксис языка, а также были приведены ключевые алгоритмы этапы генерации кода и рассмотрен пример практического использования. Результатом стала реализация компилятора на C# и набора библиотек для нового языка, описывающих конструкции для удобной регистрации его абстракций, а так же известные примитивы if, if-else, for-break. Последующая работа будет сконцентрирована на доработке ядра языка, добавлении анонимных функций и замыканий, и на реализации этапа генерации машинного кода и на методах его оптимизации. СОДЕРЖАНИЕ ВВЕДЕНИЕ 4 . Литературный обзор 5 .1. Языки прикладного программирования 5 .2. Языки системного программирования 9 . Постановка задачи 12 . описание языка 13 .1. Концепция 13 .2. Лексика 14 .3. Синтаксис 17 .4. Генерация промежуточного кода 19 .5. Пример 28 Заключение 30 Литература 31 ПРИЛОЖЕНИЕ 1 33 Приложение 2 35 ВВЕДЕНИЕСистемное программирование как подход к программированию подразумевает:
Изначально всё не узкоспециализированное программирование было системным. Программисты работали на уровне операционной системы, опираясь только на её абстракции. Позже появились виртуальные машины, добавляющие новый уровень абстракций времени исполнения языка программирования, включающий динамическую типизацию, исключения, автоматическую сборку мусора, декларативное описание вычислений. Оказалось, что эти нововведения позволяют решать многие системные задачи эффективнее по скорости и удобству разработки, но с потерями в производительности получающихся программ. Подход стал очень популярен. Например, в версии Lenny широко известного дистрибутива Debian Linux языки Perl, Python, Java, Haskell и Scheme применяются примерно в 40% официальных пакетов. Вокруг таких языков и сформировалось прикладное программирование, но замены одного подхода на другой не произошло. Операционные системы, компиляторы, серверы, игры, серверы, пакеты для математического моделирования и другие специализированные пакеты обработки данных не позволяют пренебрегать потерями производительности. Благодаря этому системное программирование не теряет своей актуальности. В данной работе, мы проанализируем особенности популярных языков системного и прикладного программирования, убедимся в необходимости создания новых языков системного программирования и предложим свою концепцию и её реализацию. |
Реферат: Коваленко А. Е. Разработка системы научной визуализации.... Коваленко А. Е. Разработка системы научной визуализации. Квалификационная работа на степень магистра наук по направлению «Математика.... | Реферат: Шайдуров А. Г. Исследование и разработка некоторых графических... Шайдуров А. Г. Исследование и разработка некоторых графических алгоритмов. Квалификационная работа на степень магистра наук по направлению... | ||
Реферат Флягина Т. А. Проблемы разработки многооконных интерфейсов,... Флягина Т. А. Проблемы разработки многооконных интерфейсов, квалификационная работа на степень бакалавра наук | Рабочая программа составлена в соответствии с требованиями фгос впо... Математика и компьютерные науки по профилю подготовки: «Вычислительные, программные, информационные системы и компьютерные технологии»... | ||
Рабочая программа для студентов очной формы обучения, направление... Иванов Д. И. Криптография и криптоанализ. Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения, направления... | Рабочая программа для студентов очной формы обучения, направление... Иванов Д. И. Дополнительные главы дискретной математики. Учебно-методический комплекс. Рабочая программа для студентов очной формы... | ||
Литература Погрешности вычислений Программа предназначена для подготовки к вступительным испытаниям в аспирантуру по направлению 02. 06. 01 «Компьютерные и информационные... | Учебно-методический комплекс Программа для студентов направления... Рассмотрено на заседании умк института математики и компьютерных наук, протокол №2013 г | ||
Рабочая программа дисциплины (модуля) опубликована на сайте ТюмГУ «Математика и компьютерные науки» по профилю подготовки «Вычислительные, программные, информационные системы и компьютерные технологии... | Г. Л. Воронин Н. В ларшина социология учебно-методическое пособие Программа предназначена для бакалавров очной формы обучения механико-математического факультета математика 010100, математика и компьютерные... | ||
Учебно-методический комплекс учебной дисциплины «Философские образы... Аспирантура – самостоятельный уровень высшего образования, нацеленный на подготовку специалистов высшей квалификации. К поступлению... | Рабочая программа для студентов направления 010200. 62 Математика... Девятков А. П. Банаховы алгебры и гармонический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления... | ||
Учебно-методический комплекс для студентов не психологических специальностей... Гидрология 010100. 62 Математика 010101. 65 Математика 010101. 65 Математика 010101. 65 Математика 010300. 62 Математика. Компьютерные... | Рабочая программа и методические указания для студентов очной формы... Рабочая программа и методические указания для студентов очной формы обучения направлений 010300. 62 «Математика. Компьютерные науки»... | ||
Диссертация На соискание степени Магистра по направлению 030100 Философия... Едеральное государственное бюджетное образовательное учреждение высшего профессионального образования | Рабочая программа составлена в соответствии с требованиями фгос впо... Дёгтев А. Н. Теория алгоритмов. Учебно-методический комплекс. Рабочая программа для студентов направления 010200. 62 – математика... |