Розробка лінгвістичного забезпечення спеціалізованої програмної системи чисельного аналізу
Розробка предметно-орієнтованих мов та програмна реалізація відповідних трансляторів для опису задач чисельного аналізу математичних структур. Створення програмного середовища генерації мовних процесорів для автоматизації лінгвістичного забезпечення.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | автореферат |
Язык | украинский |
Дата добавления | 07.03.2014 |
Размер файла | 53,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Розроблено ефективний інструментальний засіб автоматизації розробки лінгвістичного забезпечення “FancyCC 3.0”, що реалізує запропонований в роботі підхід до аналізу споріднених мов.
Ключові слова: лінгвістичне забезпечення, чисельний аналіз, предметно-орієнтовані мови, синтаксичний аналіз, генерація компіляторів.
Levitsky V.G. Development of the linguistic support system for the mathematical software. - Manuscript.
The thesis of dissertation for a Candidate's degree in Technical Sciences by speciality 01.05.03 -- “Mathematical support and software for computers”. -- Institute of modelling problems of the power engineering NAS Ukraine, Kiev, 2001.
In this thesis linguistic subsystem of the software for the numerical analysis is developed. It includes both design of mathematical structures specific languages and development of appropriate compilers.
The method of linguistic subsystem design is proposed. It is based on the dividing of description functionality between the graphical interface of the software system and the specific languages for mathematical structures. Graphical treatment of mathematical formulas is also the part of the proposed method.
The problem of similarity for the specific languages for mathematical structures is formulated. The idea of adaptive parsing of similar languages is developed. Its advantages for the linguistic subsystem are considered both for the stage of developing and for the run-time stage.
Compiler construction toolkit “FancyCC 3.0” is developed, which realises the proposed method of parsing of similar languages.
Key words: linguistic software, numerical analysis, domain-specific languages, parsing, compiler generating.
Левицкий В.Г. Разработка лингвистического обеспечения специализированной программної системы численного анализа. - Рукопись.
Диссертация на соискание ученой степени кандидата технических наук по специальности 01.05.03 -- “Математическое и программное обеспечение вычислительных машин и систем”. -- Институт проблем моделирования в энергетике НАН Украины, Киев, 2001.
Диссертационная работа посвящена разработке лингвистического обеспечения программной системы численного анализа математических задач, что включает в себя как конструирование предметно-ориентированных языков описания задач численного анализа, так и построение трансляторов.
Основные программные средства для решения математических задач реализуют принцип использования предметно-ориентированных программных сред и языков, при этом чрезмерно усложняя описание математической задачи практически на всех этапах: в части лексики (большое количество зарезервированных слов, в частности, имен функций), синтаксиса (громоздкие конструкции, позаимствованные из языков программирования) и семантики (сложные принципы типизации і т.д.). И хотя желание иметь универсальное средство определения проблемы, неизменное для всего цикла решения математической задачи, гибкое и мощное, вполне оправдано, если вспомнить объем заданий и функциональность программных средств для решения математических задач, но все же использование предметно-ориентированных языков, усложненных до уровня языка программирования общего назначения следует признать приемом нежелательным, а в некоторых случаях (например, для использования в учебном процессе) и абсолютно недопустимым с точки зрения специфики конечного пользователя, который может в общем случае, и не иметь необходимых навыков программирования.
Для решения проблемы повышения эффективности взаимодействия пользователя с программным обеспечением решения математических задач в диссертационной работе предложена методика построения лингвистического обеспечения численного анализа, которая основана на нетрадиционном для данной предметной области распределении функций описания задачи между программным графическим интерфейсом и языком, а также на использовании графического ввода математических формул. При этом из предметно-ориентированных языков изымается функциональность определения вида вычислительной задачи: задание вида и условий анализа математической структуры осуществляется с помощью графического интерфейса программной системы.
Разработанные предметно-ориентированные языки описания задач численного анализа являются полностью декларативными и включают средства описания таких математических структур, как: конечные множества, числовые системы, функциональные отношения, дискретные группы, полиномы, векторное пространство, системы линейных алгебраических уравнений, системы нелинейных алгебраических уравнений, обыкновенные дифференциальные уравнения, задачи оптимизации.
Обнаружена родственность языков описания задач численного анализа, то есть существование в них определенного числа общих лингвистических объектов. На основе анализа функциональности языков описания математических структур предложено развить принцип использования одного из двух существующих вариантов построения подсистемы лингвистического обеспечения: а) применения одного универсального языка описания математических задач и одного компилятора; б) применение нескольких специализированных языков описания, лучше приспособленных к заданию конкретной математической структуры, и множества независимых компиляторов. Он превращен в принцип, в основе которого лежит использование нескольких специализированных родственных языков описания задач численного анализа и единого транслятора, способного во время исполнения программы приспосабливаться к разбору конкретного текущего языка.
В работе также разработана модифицированная процедура синтаксического анализа родственных языков. Доказаны: корректность предложенного подхода; преимущества его над существующим подходом как на этапе разработки, так и на этапе исполнения подсистемы лингвистического обеспечения; открытость для последующего наращивания транслятора родственных языков.
Показано, что использование существующих сред разработки лингвистического обеспечения не удовлетворяет потребностям архитектуры современной программной системы численного анализа математических задач. Разработано эффективное инструментальное средство автоматизации разработки лингвистического обеспечения численного анализа -- компилятор компиляторов “FancyCC 3.0”, который реализует принципы: упрощенной разработки языковых процессоров с использованием графического интерфейса пользователя; использования предметно-ориентированного языка определения формальных грамматик, из которого исключены фрагменты целевого языка программирования разработчика трансляторов; оптимизации одновременного использования множества родственных языков описания математических структур за счет модифицированной процедуры синтаксического анализа.
Ключевые слова: лингвистическое обеспечение, численный анализ, предметно-ориентированные языки, синтаксический анализ, генерация компиляторов.
Підписано до друку 25.04.2001
Формат 60?90/.16. Папір друк № 2.
Умовн. друк. арк. 0.93. Обл.-вид. арк. 0.93.
Тираж 100 прим. Зам. 52.
Редакційно-видавничий відділ ЖІТІ
10005, м. Житомир, вул. Черняхівського, 103
Размещено на Allbest.ru
Подобные документы
Приклади рішень від провідних компаній-розробників, що працюють у сфері автоматизації роботи з документами. Основні можливості систем електронного документообігу. Вибір програмного забезпечення для створення програмного продукту. Опис програмної системи.
курсовая работа [45,8 K], добавлен 06.06.2011Проблеми процесу тестування програмного забезпечення. Розробка алгоритму автоматичної генерації тестів і тестового набору для ручного виконання. Побудова тестів для системи "Банкомат" і для баг-трекінгової системи, представленої графом із циклами.
дипломная работа [1,2 M], добавлен 26.02.2014Класифікація об'єктно-орієнтованих мов програмування. Розробка алгоритмічного та програмного забезпечення комп'ютерної системи управління процесом випалювання будівельних матеріалів. Тестування програмного забезпечення, оцінка його ефективності.
курсовая работа [1,6 M], добавлен 25.04.2015Аналіз системи збору первинної інформації та розробка структури керуючої ЕОМ АСУ ТП. Розробка апаратного забезпечення інформаційних каналів, структури програмного забезпечення. Алгоритми системного програмного забезпечення. Опис програмних модулів.
дипломная работа [1,9 M], добавлен 19.08.2012Етапи розробки проекту. Вимоги до апаратного і програмного забезпечення, до користувача. Специфікація та структура даних, які мають бути розміщеними в системі. Вигляд інтерфейсу системи програмного забезпечення. Розробка бази даних косметичного салону.
дипломная работа [1,8 M], добавлен 21.02.2015Аналіз технічного забезпечення, вибір інструментального програмного забезпечення та середовища розробки програм. Створення класів для реалізації необхідних функцій для роботи програмного засобу. Розробка інтерфейсу для користувача та лістинг програми.
курсовая работа [343,9 K], добавлен 24.08.2012Принцип роботи СТО. Аналіз існуючих теоретико-практичних розробок по створенню інформаційних систем. Модель аналізу виконання робіт з ремонту й обслуговування на СТО. Розробка автоматизованої системи обробки інформації, опис програмного забезпечення.
дипломная работа [1,3 M], добавлен 11.10.2013Аналіз задач, які вирішуються з використанням інформаційної системи. Вибір серверного вирішення, клієнтської частини, мережного вирішення, системного програмного забезпечення. Розробка підсистеми діагностики, керування, забезпечення безпеки даних.
курсовая работа [1,5 M], добавлен 22.04.2011Проблеми розробки компонентного програмного забезпечення автоматизованих систем управління. Сучасні компонентні технології обробки інформації. Аналіз вибраного середовища проектування програмного забезпечення: мова програмування PHP та Apache HTTP-сервер.
дипломная работа [2,8 M], добавлен 11.05.2012Аналіз особливостей мови програмування Java та середовища Android Studio. Розробка програмного забезпечення для якісного та ефективного вивчення іноземних слів. Побудова базових алгоритмів і структури даних. Вибір мови програмування, реалізація програми.
курсовая работа [335,3 K], добавлен 11.01.2015