Диссертация на степень магистра наук по направлению «Математика, компьютерные науки»





Скачать 354.13 Kb.
НазваниеДиссертация на степень магистра наук по направлению «Математика, компьютерные науки»
страница1/7
Дата публикации12.12.2014
Размер354.13 Kb.
ТипДиссертация
100-bal.ru > Информатика > Диссертация
  1   2   3   4   5   6   7
Министерство образования и науки Российской Федерации
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
«Уральский федеральный университет

имени первого Президента России Б.Н. Ельцина»

Математико-механический факультет

Кафедра информатики и процессов управления

РАЗРАБОТКА КОМПИЛЯТОРА РАСШИРЯЕМОГО ЯЗЫКА СИСТЕМНОГО ПРОГРАММИРОВАНИЯ


"Допущен к защите"
___________________

"__"____________2011 г.




Диссертация на степень

магистра наук по направлению

«Математика, компьютерные науки»

студента гр. МГКН-2

Косенко Виталия Владимировича

Научный руководитель

Авербух Владимир Лазаревич

к.т.н., доцент



Екатеринбург
РЕФЕРАТ

Косенко В. В. РАЗРАБОТКА КОМПИЛЯТОРА РАСШИРЯЕМОГО ЯЗЫКА СИСТЕМНОГО ПРОГРАММИРОВАНИЯ диссертация на степень магистра наук: стр. ?, рис. ?, табл. ?, библ. ? назв.

Ключевые слова: РАСШИРЯЕМЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ, СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ, КОМПИЛЯТОР, ГЕНЕРАЦИЯ ПРОМЕЖУТОЧНОГО КОДА, НИЗКОУРОВНЕВОЕ ПРОГРАММИРОВАНИЕ, 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

ВВЕДЕНИЕ


Системное программирование как подход к программированию подразумевает:

  1. Разработку сложных структур данных и алгоритмов.

  2. Неавтоматическое управление ресурсами.

Изначально всё не узкоспециализированное программирование было системным. Программисты работали на уровне операционной системы, опираясь только на её абстракции. Позже появились виртуальные машины, добавляющие новый уровень абстракций времени исполнения языка программирования, включающий динамическую типизацию, исключения, автоматическую сборку мусора, декларативное описание вычислений. Оказалось, что эти нововведения позволяют решать многие системные задачи эффективнее по скорости и удобству разработки, но с потерями в производительности получающихся программ. Подход стал очень популярен. Например, в версии Lenny широко известного дистрибутива Debian Linux языки Perl, Python, Java, Haskell и Scheme применяются примерно в 40% официальных пакетов. Вокруг таких языков и сформировалось прикладное программирование, но замены одного подхода на другой не произошло.

Операционные системы, компиляторы, серверы, игры, серверы, пакеты для математического моделирования и другие специализированные пакеты обработки данных не позволяют пренебрегать потерями производительности. Благодаря этому системное программирование не теряет своей актуальности.

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

  1   2   3   4   5   6   7

Добавить документ в свой блог или на сайт

Похожие:

Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРеферат: Коваленко А. Е. Разработка системы научной визуализации....
Коваленко А. Е. Разработка системы научной визуализации. Квалификационная работа на степень магистра наук по направлению «Математика....
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРеферат: Шайдуров А. Г. Исследование и разработка некоторых графических...
Шайдуров А. Г. Исследование и разработка некоторых графических алгоритмов. Квалификационная работа на степень магистра наук по направлению...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРеферат Флягина Т. А. Проблемы разработки многооконных интерфейсов,...
Флягина Т. А. Проблемы разработки многооконных интерфейсов, квалификационная работа на степень бакалавра наук
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа составлена в соответствии с требованиями фгос впо...
Математика и компьютерные науки по профилю подготовки: «Вычислительные, программные, информационные системы и компьютерные технологии»...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа для студентов очной формы обучения, направление...
Иванов Д. И. Криптография и криптоанализ. Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения, направления...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа для студентов очной формы обучения, направление...
Иванов Д. И. Дополнительные главы дискретной математики. Учебно-методический комплекс. Рабочая программа для студентов очной формы...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconЛитература Погрешности вычислений
Программа предназначена для подготовки к вступительным испытаниям в аспирантуру по направлению 02. 06. 01 «Компьютерные и информационные...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconУчебно-методический комплекс Программа для студентов направления...
Рассмотрено на заседании умк института математики и компьютерных наук, протокол №2013 г
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа дисциплины (модуля) опубликована на сайте ТюмГУ
«Математика и компьютерные науки» по профилю подготовки «Вычислительные, программные, информационные системы и компьютерные технологии...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconГ. Л. Воронин Н. В ларшина социология учебно-методическое пособие
Программа предназначена для бакалавров очной формы обучения механико-математического факультета математика 010100, математика и компьютерные...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconУчебно-методический комплекс учебной дисциплины «Философские образы...
Аспирантура – самостоятельный уровень высшего образования, нацеленный на подготовку специалистов высшей квалификации. К поступлению...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа для студентов направления 010200. 62 Математика...
Девятков А. П. Банаховы алгебры и гармонический анализ. Учебно-методический комплекс. Рабочая программа для студентов направления...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconУчебно-методический комплекс для студентов не психологических специальностей...
Гидрология 010100. 62 Математика 010101. 65 Математика 010101. 65 Математика 010101. 65 Математика 010300. 62 Математика. Компьютерные...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа и методические указания для студентов очной формы...
Рабочая программа и методические указания для студентов очной формы обучения направлений 010300. 62 «Математика. Компьютерные науки»...
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconДиссертация На соискание степени Магистра по направлению 030100 Философия...
Едеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Диссертация на степень магистра наук по направлению «Математика, компьютерные науки» iconРабочая программа составлена в соответствии с требованиями фгос впо...
Дёгтев А. Н. Теория алгоритмов. Учебно-методический комплекс. Рабочая программа для студентов направления 010200. 62 – математика...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск