Решение задач эфемеридной астрономии средствами предметно-ориентированного языка программирования
С целью демонстрации преимуществ разработанных автором инструментальных средств системы Дельта автором усовершенствована программная реализация на языке Дельта решений трёх эфемеридных задач из объяснения к «МАА-2» посредством введения промежуточных переменных в предметных обозначениях. Примеры фрагментов реализации решения этих задач описаны в разделе 5.2. Постановка этих трёх задач… Читать ещё >
Содержание
- Глава 1. Исторические предпосылки и постановка задачи
- 1. 1. Постановка задачи
- 1. 2. Обоснование поставленной задачи
- 1. 3. Анализ методов расширения языков программирования
- 1. 3. 1. Метод 1. Расширения доступны через API
- 1. 3. 2. Метод 2. Расширения в виде подмножества базового языка
- 1. 3. 3. Метод 3. Расширения как строковые параметры API
- 1. 3. 4. Метод 4. Расширения в виде новых языковых конструкций
- 1. 3. 5. Методы исполнения кода расширений
- 1. 3. 6. Методы интеграции и исполнения расширений в языке Дельта
Решение задач эфемеридной астрономии средствами предметно-ориентированного языка программирования (реферат, курсовая, диплом, контрольная)
Актуальность темы
Современная астрономия является высокотехнологичной областью и не обходится без применения компьютерных технологий. В частности для автоматизации астрономических вычислений применяются как универсальные средства программирования общего назначения, так и специализированные системы. Специализированная система «Эфемеридные Расчеты в Астрономии» (ЭРА), разработанная в Институте прикладной астрономии (ИЛА РАН) [16−20], используется в научно-исследовательской деятельности Института и других учреждений Российской академии наук более 20 лет и является одним из лучших пакетов для вычисления эфемерид и обработки наблюдений. Система ЭРА является развитым пакетом прикладных программ, в который входит, в частности, набор функций для выполнения специализированных вычислений в эфемеридной астрономии (предметное наполнение), оригинальная система управления данными и предметно-ориентированный язык СЛОН (СЛежение и Обработка Наблюдений). Язык СЛОН является основным инструментом программирования в системе ЭРА. Это предметно-ориентированный язык, в который непосредственно введены понятия предметной области и действия над ними, реализованные в виде пакета прикладных программ на языке программирования общего назначения.
Схема работы с системой ЭРА состоит из двух этапов: 1) реализации специализированных функций (действий) на языке Object Pascal в среде Borland Delphi [61, 79−82] и 2) использования готовых действий в программах на языке СЛОН. Это достаточно распространенная схема использования для пакетов прикладных программ (ППП) со своим предметно-ориентированным языком. Она обладает следующими характерными для таких систем ограничениями: при описании действий (на языке Object Pascal) нельзя воспользоваться возможностями языка СЛОН, с другой стороны, в программах на языке СЛОН нельзя воспользоваться всеми выразительными средствами языка программирования общего назначения. При решении некоторых задач эти особенности становятся обременительными для пользователей системы. Поэтому исследования, направленные на преодоление указанных ограничений, и связанные с этим задачи проектирования и реализации инструментальных средств для совместного использования предметно-ориентированного и традиционного программирования, весьма актуальны. Решение такого рода задач требует привлечения знаний из двух научных областей: 1) предметной области, в данном случае, — эфемеридной астрономии — подраздела небесной механики, и 2) теоретической информатики.
Цели и задачи диссертационной работы. Главной целью диссертационной работы является: расширение области применения системы ЭРА (Эфемеридные Расчеты в Астрономии) за счёт развития её выразительных и функциональных возможностей в соответствии с практическими потребностями увеличившегося круга пользователей в средствах решения более широкого класса эфемеридных задач и с учётом современного уровня компьютерных технологий.
В качестве средства достижения указанной цели была поставлена следующая основная задача диссертационной работы: разработать подход, позволяющий интегрировать в одной системе программирования средства предметно-ориентированного языка (СЛОН) и языка программирования общего назначения (Object Pascal). Для ее выполнения были поставлены следующие исследовательские задачи:
1. Разработать концепцию развития средств обработки и интерпретации данных на базе системы ЭРА.
2. Выработать методы реализации предметно-ориентированного расширения языка Object Pascal средствами языка СЛОН.
3. Разработать инструментальные средства программирования, обеспечивающие совместное использование языков СЛОН и Object Pascal.
4. Обеспечить настраиваемость на предметную область в соответствие с описанием конфигурации системы ЭРА.
5. Сохранить обратную совместимость с программным обеспечением системы ЭРА.
6. Развить средства представления результатов решения задач эфемеридной астрономии в части графического отображения данных.
7. Разработать примеры решения актуальных эфемеридных задач и демонстрационные примеры построения графических представлений в эфемеридной астрономии с помощью полученных инструментальных средств.
Поставленные исследовательские задачи были решены и реализованы в системе, названной Дельта (Delta от слов Delphi и table) [1−7, 12, 14].
Научная новизна работы. В ходе диссертационной работы получены следующие результаты, характеризующиеся научной новизной.
1. Для предметной области «эфемеридная астрономия» разработана оригинальная система предметно-ориентированного программирования Дельта, интегрирующая в единой среде преимущества средств языка общего назначения и специализированного языка таблично-ориентированного программирования (на основе языка СЛОН) со средствами настройки на предметную область, в которую в полном объеме включены средства базовой системы ЭРА.
2. Благодаря комбинированному использованию в единой системе программирования как универсальных средств общего назначения, так и специализированных программных средств предметного наполнения с помощью системы Дельта разработаны исполняемые модули решения эфемеридных задач в системе «Персонального астрономического ежегодника» (21 модуль), созданы программы решения 17 задач в системе навигационного обеспечения «Штурман». Новые средства системы Дельта использованы при разработке модулей решения трёх задач из состава примеров в объяснении к «Морскому астрономическому альманаху» (МАА.
2) ИПА РАН [15], а также двух иллюстративных задач, описанных в диссертации (см. Приложение 1).
3. В результате проведенных исследований получены новые теоретические результаты: формальное определение предложенного средства предметно-ориентированного программирования Дельта, классификация методов расширения современных языков программирования, формальное определение модели данных систем ЭРА и Дельта, доказательство ее реляционной суб-полноты и определение условий, достаточных для обеспечения реляционной полноты этой модели данных.
4. Благодаря результатам представленной диссертационной работы новая версия системы ЭРА для Windows дополнена средствами графического представления данных, выполненными на качественно новом уровне по сравнению с реализацией графических средств, имевшейся ранее только в версии для DOS.
5. Особенностями концепции графических средств, предложенной автором, являются: разработанная автором оригинальная объектная модель научной графикиотделение части подготовительных вычислений исходных данных от части построения целевого графического изображенияреализация расширенных возможностей по управлению процессом постепенного построения изображения в режиме «живая графика» для получения динамического изображения [20, 8]. Эти качества расширяют возможности графического моделирования в области эфемеридной астрономии и других областях, связанных с необходимостью анализа больших объемов данных, обеспечивая большую независимость целевого изображения от средств графического вывода по сравнению с традиционными графическими пакетами, а таюке позволяют обойтись без программирования при построении изображений.
6. С помощью графических средств, реализованных автором, построены графические изображения для шести задач эфемеридной астрономии, входящих в различные работы ИПА РАН.
Научная и практическая значимость работы. Основные результаты диссертационной работы внедрены в ИПА РАН.
• Система Дельта регулярно используется при подготовке очередных электронных версий «Персонального астрономического ежегодника» ИПА РАН, начиная с 2006 года, когда появилась первоначальная версия системы Дельта [4−5].
• Система Дельта применена при разработке системы удаленного доступа «Штурман», используемой для автоматизированного решения задач, входящих в объяснение к «МАА-2» ИПА РАН [15].
• На входном языке системы Дельта разработаны программы решения трёх задач эфемеридной астрономии, опубликованных в объяснении к «МАА-2» [15]:
1. Определение поправки компаса. Общий метод.
2. Определение места судна по наблюдениям звезд.
3. Определение места судна по наблюдениям Солнца.
• Средствами системы Дельта разработаны программы для решения еще двух эфемеридных задач, описанных в диссертации:
4. Вычисление эфемериды светила в горизонтальной системе координат [1].
5. Вычисление звездной величины больших планет.
• Средства графической подсистемы, реализованные автором, вошли в качестве важного дополнения к вычислительным средствам в 32-разрядную версию системы ЭРА [12, 14]. С их помощью получены графические изображения для шести примеров задач эфемеридной астрономии [14]:
1. Сравнение значений нутации в долготе и наклоне в двух моделях на 20-летнем интервале (2000 — 2020 гг.).
2. Остаточные невязки LLR измерений для эфемериды ERA ЕРМ в метрах.
3. Разница между вычисленными и наблюдёнными значениями времён запаздывания (О — С) в метрах для КА Pathfinder и MGS в теории движения планет Солнечной системы (ЕРМ2008).
4. Динамическое изображение траекторий видимых движений малых планет Солнечной системы Сизиф, Церера и Паллада в период 01.01.2000;01.01.2100.
5. Динамическое изображение движения полюса Земли в период 1961 -2008 гг.
6. Ошибки сопровождения источника радиоизлучения по азимуту (для радиотелескопа РТ-32).
Таким образом, включая разработку программных средств для решения 21 задачи из «Персонального астрономического ежегодника», 17 задач для системы «Штурман», 3 задач для «МАА-2» и еще двух вычислительных и 6 графических задач, описанных в диссертации, в целом, имеется более 40 примеров успешного применения результатов представленной диссертационной работы для решения актуальных эфемеридных задач. Система Дельта регулярно используется при подготовке очередных версий «Персонального астрономического ежегодника» и раздела объяснений к «МАА-2».
Положения и результаты, выносимые на защиту:
1. Архитектура системы Дельта, существенно дополняющей функциональные возможности системы ЭРА и расширяющей перспективные пути её применения для решения задач эфемеридной астрономии в связи с увеличившимся кругом пользователей. Синтаксис языка Дельта, объединившего в себе возможности выразительных средств языка программирования общего назначения Object Pascal и специализированного таблично-ориентированного языка СЛОН [1−3].
2. Инструментальные средства программирования на языке Дельта, включающие транслятор языка, интерпретатор табличных операторов, модифицированный конфигуратор системы, позволяющие в совокупности применять систему Дельта на практике для решения эфемеридных задач [3]- а также применение этих средств при разработке «Персонального астрономического ежегодника» (система PersAY) [4−5] и «Морского астрономического альманаха» (МАА-2) [15].
3. Анализ и классификация методов расширения языков программирования [6].
4. Формальное определение модели данных систем ЭРА и Дельта, доказательство реляционной суб-полноты этой модели и определение условий, достаточных для обеспечения реляционной полноты этой модели [7].
5. Оригинальная модель графического представления данных для предметных областей, связанных с обработкой данных, и реализованная на базе этой модели графическая подсистема для визуального представления результатов вычислительной обработки данных в системах ЭРА и Дельта [12,14].
Апробация работы. Основная концепция языка Дельта доложена на семинаре ИПА РАН «Проблемно-ориентированные расширения языка Object Pascal для эфемеридной астрономии. Язык Дельта: Нотация и особенности реализации» в январе 2006. Описание инструментальных средств разработки на языке Дельта доложено на семинаре ИПА «Разработка предметно-ориентированных приложений с помощью инструментальных средств Дельта» в январе 2008. Результаты работы, относящиеся к разработке методов графической интерпретации астрометрических данных, доложены на Всероссийской астрономической конференции ВАК-2004 «Горизонты вселенной», (Москва, июнь, 2004) [12], а также на научном семинаре ИПА РАН в ноябре 2009. Применение результатов работы в системе PersAY доложено на научном семинаре ИПА РАН в мае 2010. Результаты всей работы доложены на семинарах: в ИПА РАН (июнь, 2010), в Астрономическом институте СПбГУ и в Главной астрономической обсерватории РАН (Пулково) (сентябрь, 2010).
Публикации и личный вклад автора. Все выносимые на защиту результаты опубликованы. В целом по теме диссертации опубликовано 14 печатных работ, из них 7 самостоятельных, 7 — в соавторстве, в том числе 2 — в рецензируемых изданиях: «Научно-технические ведомости СПбГПУ» [2] и «Информационно-управляющие системы» [6].
Автором разработаны архитектура и синтаксис языка Дельта, а также выработаны методы интеграции интерпретатора предметно-ориентированного языка (СЛОН) и средств программирования на языке общего назначения (Object Pascal). Эти результаты опубликованы в качестве составных частей совместных работ [1−2] и в работах автора [3, 6].
Автором реализован транслятор языка Дельта, библиотека интерпретатора табличных операторов на основе интерпретатора языка СЛОН и программный интерфейс к этой библиотеке (API) для различных типов приложений и способов сборки. Автором расширены функциональные возможности конфигуратора системы ЭРА средствами настройки на предметную область для инструментальных средств и приложений Дельта и с помощью конфигуратора выполнена настройка системы Дельта на предметную область (эфемеридная астрономия). Эти результаты опубликованы в работе автора [3].
Автором получены следующие теоретические результаты: проведён анализ методов расширения языков программирования с классификацией этих методов (публикация автора [6]), формализован и описан жизненный цикл приложений системы Дельта при использовании этой системы для решения эфемеридных задач, построено формальное выражение описания метода двухпроходной трансляции программ на языке Дельта. Автором построены формальное определение языка Дельта, а также формальное определение модели данных систем ЭРА и Дельтадоказана реляционная суб-полнота этой модели, определены условия, достаточные для обеспечения реляционной полноты модели данных. Эти результаты опубликованы в работе автора [7].
Автором разработана методика подготовки вычислительной базы поставляемых пользователям экземпляров «Персонального астрономического ежегодника» (система PersAY). Этот результат опубликован в качестве составной части совместных работ [4−5].
Автором разработана базовая концепция и сформирована модель графического представления данных для предметных областей, связанных с обработкой данных (публикация автора [12]). На базе этой модели выполнена работа по созданию предметно-ориентированных средств графического представления данных эфемеридной астрономии как подсистемы 32-разрядной версии системы ЭРА (публикация автора [14]). Эти средства используются также для визуализации результатов в системе PersAY. Данные графические средства являются важным дополнением к средствам программирования для решения прикладных задач эфемеридной астрономии. Совокупность средств программирования на языке Дельта и средств графического представления данных предоставляет возможность пользователю (специалисту в предметной области) решать комплексные задачи, включающие и вычислительную часть, и визуализацию данных.
Работа над основными концепциями реализованной модели графического представления данных была начата автором ещё в магистерской диссертации [8]. Работа была продолжена автором при проектировании и реализации графических средств для системы Ample (Adaptable Minor Planet Ephemerides) в рамках плановой темы ИПА РАН и описана в публикаци автора [10], а также в ряде совместных публикаций [9, 11, 13]. Окончательный вариант концепций был сформулирован автором на основе анализа графических средств системы ЭРА-7 (версии для DOS) и опубликован в работе автора [14]). Для демонстрации возможностей графической подсистемы автором реализованы графические представления результатов шести задач эфемеридной астрономии (публикация автора [14]).
С целью демонстрации преимуществ разработанных автором инструментальных средств системы Дельта автором усовершенствована программная реализация на языке Дельта решений трёх эфемеридных задач из объяснения к «МАА-2» посредством введения промежуточных переменных в предметных обозначениях. Примеры фрагментов реализации решения этих задач описаны в разделе 5.2. Постановка этих трёх задач и особенности программной реализации их решения средствами системы Дельта описана в Приложении 1. Эта работа выполнена автором с использованием имеющихся программ на языке Дельта, разработанных сотрудником ИПА РАН Свешниковым М. Л., и описания этих задач в объяснении к «МАА-2» [15]. Таким образом, автором представлены и описаны в диссертации примеры программной реализации решений актуальных задач эфемеридной астрономии с применением инструментальных средств системы Дельта.
Автором было осуществлено тестирование инструментов Дельта на существующем прикладном программном обеспечении, реализованном на языке СЛОН системы ЭРА, и на новых приложениях, разработанных с использованием расширенных возможностей языка Дельта. Для тестирования системы Дельта использовались также описанная в Приложении 1 разработанная автором программа для вычисления звёздной величины больших планет. В качестве отладочного теста использовалась также разработанная автором демонстрационная задача вычисления горизонтальных координат небесного тела (эта программа является фрагментом совместной публикации [1]).
Структура и объем диссертации
Диссертация состоит из введения, пяти глав, заключения, библиографического списка и сборника приложений. Общий объем диссертации составляет 155 страниц основного текста (из них 10 страниц списка литературы), включая 25 рисунков, 6 таблици еще 69 страниц сборника приложений, включая 8 рисунков, 9 таблиц. Список цитируемой литературы содержит 98 наименований.
Основные выводы пятой главы:
1. В системе Дельта кроме поддержки существующих программ на языке СЛОН возможна разработка новых типов приложений, включая многомодульные приложения, поддержку GUI, интеграцию с внешними программными системами.
2. В системе Дельта представление готовых приложений вместо интерпретируемого исходного текста на языке СЛОН доступно в виде исполняемых модулей ЕХЕ или библиотек DLL.
3. Интеграция готовых приложений Дельта с интерпретатором табличных выражений расширения языка СЛОН доступна в одном из вариантов: о Интерпретатор встроен в готовое приложение. о Интерпретатор подключен в виде внешней библиотеки DLL, например, для совместного использования с другими приложениями.
4. Усовершенствована программная реализация пяти типов эфемеридных задач с иллюстрацией преимуществ применения средств системы Дельта.
5. Благодаря использованию системы Дельта расширена сфера применения и класс решаемых с помощью специализированных средств системы ЭРА задач эфемеридной астрономии, а также предоставлен доступ к этим решениям существенно более широкому кругу пользователей, включая пользователей сети Интернет.
6. Открываются перспективы дальнейшего расширения области применения средств таблично-ориентированного программирования системы Дельта, разработанных на базе системы ЭРА.
Заключение
.
В результате представленной работы, выполненной автором под руководством В. И. Скрнпниченко и в сотрудничестве с Лабораториями астрономического программирования и астрономических ежегодников ИПА РАН, решены поставленные исследовательские задачи, разработаны и описаны примеры решения пяти актуальных задач эфемеридной астрономии и примеры графических представлений для шести эфемеридных задач, разработано новое средство специализированного программирования — система Дельта — предметно-ориентированное расширение традиционного языка общего назначения Object Pascal средствами решения задач эфемеридной астрономии на основе средств системы ЭРА (Эфемеридные Расчеты в Астрономии). В соответствии с предложенной концепцией, полученную систему Дельта можно считать развитием и логическим продолжением системы ЭРА, поскольку, благодаря удовлетворению предъявленных требований, система Дельта обладает следующими качествами: полной обратной совместимостью со средствами программирования на языке СЛОН, настраиваемостью на предметную область, улучшенной производительностью и усовершенствованным процессом отладки. Практическая ценность полученных результатов подтверждена их апробацией и опытом внедрения и эксплуатации в различных проектах ИПА РАН. Предложенная концепция и реализация системы Дельта представляются плодотворными и открывают пути дальнейшего расширения области применения для идеологии и средств таблично-ориентированного программирования, ранее реализованных в системе ЭРА, а также для улучшения качества результатов решения задач в заданной предметной области, в первую очередь, в области эфемеридной астрономии, благодаря усовершенствованию средств для программной реализации этих решений.
В заключение автор выражает благодарность и глубокую признательность своему научному руководителю Скрипниченко В. И. и Новикову Ф. А. за поддержку, ценные замечания, советы и помощь, а также сотрудникам ИЛА РАН Кочетовой О. М, Нецветаевой Г. А, ПарийскойЕ.Ю., Питьевой Е. В., Рыжковой Д. А., Свешникову М. Л., Стэмпковскому В. Г., Шору В. А., Ягудиной Э. И. и Тихоновой У. Н. за сотрудничество, способствовавшее выполнению данной работы.
Автор глубоко признателен администрации ИЛА РАН за возможность проведения научно-исследовательской диссертационной работы.
Список литературы
- Михеева В. Д., Скрипниченко В. И. Расширение языка Object Pascal (Delphi) таблично-ориентированными средствами решения задач эфемеридной астрономии // Сообщения ИПА РАН. СПб. 2006. № 168. 20 с.
- Михеева В. Д., Новиков Ф. А., Скрипниченко В. И. Дельта — язык и система программирования для решения прикладных задач с табличными данными //Научно-технические ведомости СПбГПУ. СПб. 2007. № 4(52), Т. 2, С. 57−60.
- Михеева В. Д. Разработка предметно-ориентированных приложений с помощью инструментальных средств Дельта // Сообщения ИПА РАН. СПб. 2008, № 179. 32 с.
- Глебова Н. И., Лукашова М. В., Михеева В. Д., Нецветаева Г. А., Парийская Е. Ю., Свешников М. Л., Скрипниченко В. И. Программная система PersAY — «Персональный астрономический ежегодник». // Труды ИПА РАН, Вып. 17. СПб. гНаука, 2007. С. 223−228.
- Глебова Н. И., Лукашова М. В., Михеева В. Д., Нецветаева Г. А., Парийская Е. Ю., Свешников М. Л., Скрипниченко В. И. Система PersAY — Персональный астрономический ежегодник. Версия 1.0 // Сообщения" ИПА РАН. СПб. 2010, № 185. 68 с.
- Михеева В. Д. Методы расширения языков программирования (часть 1) //Информационно-управляющие системы. СПб. 2010, № 4. С. 46−52.
- Михеева В. Д. Проблемно-ориентируемый язык Дельта и его модель // Актуальные проблемы гуманитарных и естественных наук. — Москва, 2010, № 6. — С. 38−51- Эл. версия http://www.publikacia.net/arhiv/62 010.pdf — С. 40−54. (дата обращения 11.07.2010).
- МихееваВ.Д. Средства графического представления данных в 32-разрядной версии системы ЭРА // Сообщения ИПА РАН. СПб. 2010. № 18 340 с.
- Морской астрономический альманах на 2009−2010 гг. СПб.: Наука, 2008. 391 с.
- Васильев М. В., Красинский Г. А. Универсальная система программирования для эфемеридной и динамической астрономии. // Труды ИПА РАН, 1997, вып.1, С. 228−248.
- Krasinsky G. A., Novikov F. A., Skripnichenko V. I. Problem Oriented Language for Ephemeris Astronomy and its Realization in System ERA. // Cel. Mech., 1989. Vol. 45, P. 219−229.
- Новиков Ф. А. Архитектура системы «ЭРА» — табличный подход к обработке данных // Препринт ИПА АН СССР, № 16. Ленинград, 1990. 32 с.
- Бабаев И.О., Лавров С. С. Развитие автоматизированной системы решения задач СПОРА // Пакеты прикладных программ. Инструментальные системы. М.: Наука, 1987 г. — с. 5−17.
- Бабаев И.О., Новиков Ф. А., Петрушина Т. И. Язык Декарт — входной язык системы СПОРА // Прикладная информатика, Вып. 1. М.: Финансы и статистика, 1981. с. 35−73.
- Морской астрономический ежегодник на 2009 г. УНиО МО РФ 2008, ИПА РАН 336 с.
- Астрономический Ежегодник на 2009 г. СПб.: Наука. 2008. 86 с.
- Крашенинников C.B., Кривоногое A.B., Назаров A.A., Новиков Ф. А., Скрипниченко В. И. Система таблично-ориентированного программирования: 32-разрядная версия // Сообщения ИПА РАН № 122 СПб, 1999. 38 с.
- Крашенинников C.B. Управление данными в системе Таблично-ориентированного программирования. // Диссертация на соискание ученой степени кандидата физико-математических наук. ИТАРАН, СПб. 1996. 121с.
- Крашенинников C.B. ТОП-модель: формальное описание // Препринт ИТА РАН № 45. СПб. 1995. 34 с.
- Крашенинников C.B., Новиков Ф. А. АстроТОП — технология сбора, хранения и обработки астрономической информации. //Информационные системы в науке — 95. Тезисы докладов. М.: Фазис, 1995. с. 63−64.
- Крашенинников C.B. ТОП технология. Некоторые теоретические аспекты. // Международная конференция «Современные проблемы теоретической астрономии». Тезисы докладов. СПб, ИТА РАН, 1994. Том I.e. 82−83.
- Крашенинников C.B. Сравнительный анализ алгоритмов интерпретации табличных выражений // Препринт ИТА РАН № 30. СПб 1993.28 с.
- Агамирзян И.Р. Система технологической поддержки разработки трансляторов «ШАГ». Подсистема построения анализаторов. // Алгоритмы небесной механики (Материалы математического обеспечения ЭВМ) № 46 — Ленинград, ИТА АН СССР, 1986. 50 с.
- Kochetova О. M., Shor V. A. Integrated software package «STAMP» for minor planets // Asteroids, Comets, Meteors, 1991: Proc. of the intern, conference held in Flagstaff, P. 309−311.
- Кочетова О. M, Шор В. А. Компьютерная версия ежегодника ЭМП на 1995 г // Тез. Междунар. конф. «Современные проблемы теоретической астрономии»: Санкт-Петербург, 20−24 июня 1994 г. Т. 1, стр. 81.
- Подобед В.В., Нестеров В. В. Общая астрометрия, изд. 2-е. М.: Наука, 1982. 576 с.
- Куликов К.А. Курс сферической астрономии, изд. 2-е, перераб. и доп. М. Наука, 1969. 216 с.
- Монтенбрук О., Пфлегер Т. Астрономия на персональном компьютере (+CD). СПб.: Питер, 2002. 320 е.: ил.
- Электронная энциклопедия «Кругосвет», статья «Компас» (http://vww.krugosvcU'u/enc/nauk^дата обращения 31.05.2010)
- Большая советская энциклопедия, статья «Пеленг» // Электронный текст на Вологодском областном веб-портале культуры (http://www.cultinfo.ru/ http://www.cultinfo.rU/fulltext/l/001/008/087/690.htm, дата обращения 31.05.2010)
- Yagudina E.I. Lunar numerical theory EPM2008 from analysis of LLR data, // Proceedings of the «Journees 2008 Systemes de reference spatiotemporels», M. Soffel and N. Capitaine (eds.), Lohrmann-Observatorium and Observatoire de Paris, 2009. P. 61−64.
- Красинский Г. А., Ягудина Э. И. Обработка LLR наблюдений 1970−2008 гг. и улучшение параметров орбитально-вращательного движения Луны // Всероссийская астрометрическая конференция «Пулково 2009″, 15−19 июня, 2009.
- Pitjeva E.V. EPM ephemerides and relativity. — Proc. IAU Symp. No. 261 / Relativity in fundamental astronomy: dynamics, reference frame, and data analysis // S. Klioner, P.K. Seidelmann, M. Soffel (eds.), Cambridge University Press, 2010. P. 170−178.
- Питьева E.B. Национальные высокоточные эфемериды планет и Луны — ЕРМ // Труды ИПА РАН, вып. 17, 2007, СПб. ИПА РАН. С. 42−58.
- Бен-Анри М. Языки программирования. Практический сравнительный анализ: Пер. с англ. М. Мир, 2000. 336 е.: ил.
- Опалева Э. А., Самойленко В. П. Языки программирования и методы трансляции. СПб.: БХВ-Петербург, 2005. 480 е.: ил.
- Карпов Ю. Г. Теория и технология программирования. Основы построения трансляторов. СПб.: БХВ-Петербург, 2005. 272 е.: ил.
- Хантер Р. Основные концепции компиляторов.: Пер. с англ. М.: Вильяме, 2002. 256 с.: ил.
- Воеводин В. В., Воеводин Вл. В. Параллельные вычисления. СПб.: БХВ-Петербург, 2002. 608 е.: ил.
- Ахо А., Ульман Длс. Теория синтаксического анализа, перевода и компиляции. Том 1. Синтаксический анализ. М: Мир, пер. с англ., 1978.308 с.
- Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Том 2. Компиляция. М.: Мир, пер. с англ., 1978. — 487 с.
- Ахо А.В., Сети Р., Ульман ДД. Компиляторы: принципы, технологии и инструменты. М.: Вильяме, 2003. — 768 с.
- Ахо А., Хошрофт Дж., Ульман Дж. Построение и анализ вычислительных алгоритмов. М.: Мир, 1979. — 536 с.
- Horowitz Е. Fundamentals of Programming Languages. Second Ed. USA: Computer Science Press. 1984. — 446 p., fig.
- Michael L. Scott Programming Language Pragmatics. Second Ed. USA: Morgan Kaufmann Publishers is an imprint of Elsevier, 2006. — 875 p., fig.
- Perry Wang et al. Accelerator Exoskeleton — Tera-scale Computing // Intel Technology Journal, 2007, August, Issue 03, Vol. 11, — pp. 185−196 (http://www.intel.com/technology/itj/2007/vlli3/2-exoskeletoii/l-abstract.htm)
- Sammit J.E. Programming Languages: History and Fundamentals. Prentice-Hall, Englewood Cliffs N.J., 1969. — 785 p.
- Object Pascal Language Guide. — Borland Software Coiporation, 2001. 100 Enterprise Way, Scotts Valley, CA 95 066−3249.
- Wirth N. The Programming Language Pascal // Acta Informatica, Vol. 1, Issue 1, 1971. Springer-Verlag GmbH, — P. 35−63. (http://www.springerlink.com)
- Timothy A. Davis, Kermit Sigmon MATLAB Primer, Seventh Ed. Chapman & Hall/CRC, 2005. 215 p.
- International standard: КОЛЕС 14 882:2003(E): Programming Languages — С++. КОЛЕС JTC1/SC22/WG21 — The С++ Standards Committee (http://www.open-std.org/JTCl/SC22/WG21).
- Питер Илес (Peter Eeles) Что такое архитектура программного обеспечения? // 15.02.2006, перевод статьи из книги „The Process of Software
- Architecting“ (Процесс разработки архитектуры программного обеспечения): (http://www.ibm.com/developerworks/m/library/eeles/index.html дата обращения1111.2009)
- Стандарт IEEE по информационным технологиям — Процессы жизненного цикла программного обеспечения. Стандарт IEEE 12 207−1995. Компьютерное общество IEEE.
- Ефимов Н.В. Краткий курс аналитической геометрии М.: Наука, 1969. —272 с.
- Шоке Г. Геометрия, Серия „Современная математика“. М.: Мир, 1970 — 240 с.
- Шикин Е.В., Плис А. И. Кривые и поверхности на экране компьютера. Руководство по сплайнам для пользователей — М.: Диалог-МИФИ, 1996. — 240 с.
- Шикин Е.В., Боресков A.B. Компьютерная графика. Динамика, реалистические изображения. — М.: Диалог-МИФИ, 1996. — 288 с.
- Иванов В.П., Батраков A.C. Трехмерная компьютерная графика. Под ред. академика РАЕН Г. М. Полищука. М.: Радио и связь, 1995. 224 с.
- Advanced Grapher 2.11, Copyright © 1998—2005 Alentum Software, Inc. (http://www.alentum.com, дата обращения 25.12.2009).
- Гради Буч Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е издание — М.:Бином, СПб: Невский диалект, 1998. — 560 с.
- Hans-Erik Eriksson, Magnus Penker UML Toolkit (OMG). USA: John Wiley & Sons, Inc., 1998. — 397 p.
- Dan Pilone UML 2.0 Pocket Reference. USA: O’Reilly Media Inc. 2006. — 128 p., fig. (+CD)
- Дарахвелидзе П.Г., Марков Е.П. Delphi 4. Среда визуального программирования. Серия „В подлиннике“ СПб: BHV, 1999. — 802 с.
- Баас Р., Фервай М., Гюнтер X. Delphi 4. Полное руководство — Киев: BHV, 1998. — 800 с.
- Федоров А.Г. Delphi 3.0 для всех. 3-е изд. М.: Компьютер-Пресс, 1998. —544 с.
- Кэнту М. Delphi 6 для профессионалов СПб.: Питер. 2002 — 1088 е.: ил. (+ CD)
- Don Box, Anders Hejlsberg LINQ: .NET Language-Integrated Query, February 2007, Applies to: Visual Studio Code Name „Orcas“, .Net Framework 3.5 (http://msdn.microsoft.com/ru-ru/library/bb308959(en-us).aspx, дата обращения 20.07.2009)
- Visual Studio 2010, Introduction to LINQ. Microsoft Corp. 2010, (http://msdn.microsoft.com/ru-ru/library/bb397897.aspx, дата обращения 28.08.2010)
- Charlie Calvert LINQ and Deferred Execution // Microsoft MSDN 2007 (http://blogs.msdn.com/charlie/archive/2007/12/09/deferred-execution.aspx, дата обращения 15.07.2009).
- Charlie Calvert Charlie Calvert’s Community Blog (http://blogs.msdn.com/charlie/default.aspx, дата обращения 15.07.2009)
- SI. Anders Hejlsberg DEV223: LINQ Overview // Microsoft Tech Ed Developers Conference, 2006.
- DataSet Class // MSDN Library for Visual Studio 2005ms-help //MS.VSCC.v80/MS.MSDN.v80/MS.NETFX30SDK4VS.1033/cpref9/htinl/TSystemDataDataSet.htmдата обращения 15.07.2009)
- С++ Language Reference, Using extern to Specify Linkage (extern modifier, linkage to non-C++ functions)» // MSDN Library, January 2006ms-heIp://MS.MSDNQTR.2006JAN.1033/vc.ang/html/pluslangLinkagetoNon.2d.C.2b2b.Functions.htmдата обращения 15.07.2009)
- Mwceeea В. Д., Харитонова И. A. Microsoft Access 2002. Наиболее полное руководство. Серия: «В подлиннике». — СПб.: БХВ-Санкт-Петербург, 2003. — 1040 е.: ил.
- Михеева В. Д., Харитонова И. A. Microsoft Access 2000: разработка приложений. СПб.: BHV-Петербург, 2000. — 832 е.: ил.
- Using Inline Assembly in C/C++, By jain. pk // The Code Project (a community of Software development and Design developers) (http://www.codeproject.com/KB/cpp/edujiniinlineasm.aspx дата обращения 09.10.2009)
- Open SystemC Initiative (http://www.systemc.org/home дата обращения 10.06.2009)
- IEEE 1666−2005 Standard SystemC Language Reference Manual (LRM) (http://standards.ieee.org/getieee/1666/index.html дата обращения 10.06.2009)
- SystemC Synthesizable Subset, Draft 1.1.18, December 23, 2004, by Synthesis Working Group of Open SystemC Initiative, (http://www.systemc.org/home дата обращения 10.06.2009)
- Sergey Dmitriev Language Oriented Programming: The Next Programming Paradigm. I I OnBoard, Issue 1, November 2004. JetBrains (http://www.onboard.jetbrains.com/articles/04/10/lop/ дата обращения 15.11.2009)
- Jeff Hoffman, David Arditti Ilitzky, Anthony Chun, Aliaksei Chapyzhenka Overview of the Scalable Communications Core // IEEE Computer Society Annual Symposium on VLSI (ISVLSI '07) P. 3−8.