Разработка языка представления математических моделей - Программная система допускового проектирования радиоэлектронных аппаратов
Для обеспечения возможности ввода пользователем математических формул в розроблюване программное обеспечение было разработано собственный язык представления математических текстов и специализированное лингвистическое обеспечение способно интерпретировать текстовое описание математической модели на этом языке в последовательность команд для их дальнейшей обработки программным обеспечениям.
Созданный язык математических текстов сравнительно с другими является достаточно простою, не требует от пользователя углубленных знаний в программировании и имеет интуитивно понятный синтаксис.
Разрабатываемый язык подобен языку описания математических текстов такой известной системы как MatLab. Он формализированной и описывается в форме Бэкуса - Наура (БНФ) следующим образом:
<ExprCTRL> ::= <FunctionCTRL>
<ExprRavno> ::= <Variable> '=' <MathExpr> [<Comparison> <MathExpr>]
<Comparison> ::= '=' | '>' | '<' | '>=' | '<=' | '<>'
<MathExpr> ::= <Term> {<Operator1> <Term>}
<Operator1> ::= '+' | '-' | 'or' | 'xor'
<Term> ::= <Factor> {<Operator2> <Factor>}
<Operator2> ::= '*' | '/' | '^' | '%'|
<Factor> ::= <UnaryOp> <Factor> | <Base> ['^' <Factor>]
<UnaryOp> ::= '+' | '-' | '=+'| '=-'
<Base> ::= <Variable> | <Function> | <Number> | '(' <MathExpr> ')'
<Function> ::= <FuncName> '(' <MathExpr> ')'
<FunctionCTRL> ::= <FuncNameCTRL> ['(' <MathExpr> {','<MathExpr>} ')']
<FuncName> ::= 'sin' | 'cos' | 'ln'
<FuncNameCTRL> ::= 'for'| 'if'
<Variable> ::= <Letter> {<Letter> | <digit>}
<Letter> ::= 'A' | ... | 'Z' | 'a' | ... | 'z' | '_'
<digit> ::= '0' | ... | '9'
<Number> ::= <digit> {<digit>} ['.' <digit> {<digit>}]
[('E' | 'e') ['+' | '-'] <digit> {<digit>}]
Формы Бэкуса-наура (БНФ) традиционно применяются при описании грамматики формальных языков (в том числе и словно программирование). Эти формы достаточно просто интерпретируются, отличаются лаконичностью и точностью. Они состоят из доступных пониманию буквопечатающих, что называются нетерминальними и терминальными символами. На особенное внимание в БНФ заслуживает символ '::=', который переводится как "СОСТОИТ Из". Определение языковой конструкции в БНФ допускает размещение какого-либо нетерминального символа слева от символа '::='.
В правой части формы размещается последовательность нетерминальних и терминальных символов, которые отображают структуру определяемого понятия. Терминальные символы не требуют расшифровки (дополнительных БНФ), поскольку являются конструкциями описываемого языка программирования. Некоторые элементы в рамках БНФ заключаются в прямых скобках. Так в этой нотации обозначаются те элементы описываемой синтаксической конструкции, которые могут быть отсутствующими, а в круглых скобках - те которые могут повторяться огромное количество раз.
Похожие статьи
-
Набор математических формул всегда считался вершиной типографского искусства. Дело в том, что формулы, для концентрации информации и дополнительной...
-
Вся платформа. NET основана на единой объектно-ориентированной модели. Cервисы, интерфейсы и объекты, которые платформа предоставляет разработчику...
-
Согласно техническому заданию на дипломный проект необходимо разработать программную систему, которая позволяет решать следующие задачи: 1. Осуществление...
-
Проектирование радиоэлектронных устройств является очень наукоемкой отраслью и требует изучения и исследований различных процессов различной физической...
-
Обзор особенностей выбранного языка программирования При проектировании системы выбор языка программирования является важным фактором, влияющим на успех...
-
Моделирование - это исследование объекта путем создания его модели и оперирования ею с целью получения полезной информации об объекте. При математическом...
-
Интегрированная среда программирования - система программных средств, используемая программистами для разработки программного обеспечения. Обычно среда...
-
Приложения, написанные под платформу. NET работают медленнее, это факт. В некоторых случаях скорость может упасть на 15%, что иногда является...
-
Объектно-ориентированное программирование (ООП) является парадигмой программирования, которая представляет понятия, как "объекты", которые имеют поля...
-
MATLAB - высокоуровневая система программирования, позволяющая резко сократить затраты труда при проверке алгоритмов и проведении прикидочных расчетов....
-
Анализ задач допускового проектирования Проектирование - это сложный специфический вид созидательной деятельности человека, основанный на глубоких...
-
Проектирование модели - Разработка программного приложения "Калькулятор коммунальных услуг"
При проектировании информационных систем предметная область отображается моделями данных нескольких уровней. Число используемых уровней зависит от...
-
Важную роль в проектировании информационных систем играют CASE-средства (Computer-Aided Software/System Engineering). Под термином "CASE-средства"...
-
Физическая модель базы данных определяет способ размещения данных в среде хранения и способ доступа к этим данным, которые поддерживаются на физическом...
-
Проектирование визуальных конструкций Вторая глава описывает процесс трансформации текстового языка JAPE в визуальный язык, который позволит описывать...
-
Пространственные Данные Описывают пространственную структуру объектов включая их форму и положение относительно друг друга в пространстве. Обычно...
-
Постановка и решение любой задачи всегда связаны с ее "погружением" в подходящую предметную область. Так, решая задачу составления расписания обработки...
-
Каждая СУБД имеет особенности в представлении структуры таблиц, связей, определении типов данных и т. д. которую необходимо учитывать при проектировании....
-
Проектирование реализации операций бизнес-процесса "Продажа товара покупателям" Номер операции на диаграмме Операция Необходимые разработки Специфика...
-
Таблица 3.9 - Функции: логическая и физическая организация и элементы управления Функция Наименование элемента управления Элемент управления, за которым...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
ЭВМ обслуживает три терминала по круговому циклическому алгоритму, предоставляя каждому терминалу 30 с. Если в течение этого времени задание...
-
Среди бурно развивающихся систем компьютерной математики СКМ, в первую очередь ориентированных на численные расчеты, особо выделяется матричная...
-
Разработка логической модели АИС - Проектирование автоматизированной информационной системы
Логическая модель данных является начальным прототипом будущей базы данных. Логическая модель строится в терминах информационных единиц, но без привязки...
-
Учебный процесс в ННГАСУ сопровождается значительной информационной базой, развитием компьютерного парка и внедрением в образовательный процесс...
-
Разработка концептуальной модели АИС - Проектирование автоматизированной информационной системы
Любая деятельность компании отражается в документах, и, чтобы улучшить качество рабочих бизнес-процессов, необходимо улучшить документооборот, т. е....
-
Поскольку клиентская часть представляет собой приложение на базе операционной системы Android, то для ее разработки был выбран рекомендуемый...
-
Способ описания синтаксических конструкций - Функциональные модели универсального нейрокомпьютера
Для описания синтаксиса языков описаний компонентов использ Уется расширенная Бэкусова нормальная форма. Описание синтаксиса языка с помощью БНФ состоит...
-
Введение - Разработка веб-редактора для описания лексико-семантических шаблонов на визуальном языке
Объем неупорядоченной и неструктурированной текстовой информации неуклонно растет, поэтому задача ее быстрой и качественной обработки актуальна сегодня...
-
Входной язык системы MathCAD, Понятие о документах - Основы работы с системой MathCAD 2000 PRO
Понятие о документах Отличительной чертой MathCAD является работа с документами. Документы объединяют описание математического алгоритма решения задачи...
-
Специфика информационного обеспечения САПР - Состав систем автоматизированного проектирования
В комплекс средств автоматизированного проектирования входит информационное обеспечение, которое представляет собой совокупность документов, описывающих...
-
Обеспечение совместимости программного обеспечения в корпоративных системах В некоторых технических областях существуют жесткие требования к...
-
Языки и системы программирования, их эволюция - Автоматизация решения задач пользователя
Язык программирования - это способ записи программ решения различных задач на ЭВМ в понятной для компьютера форме. Процессор компьютера непосредственно...
-
Основой системы будут два независимых модуля. Первый будет разрабатываться для формирования контента системы, этот модуль будем называть Редактор. Второй...
-
Обоснование выбора средств для разработки В качестве платформы была взята платформа NET, потому что платформа NET на текущий момент самая передовая и...
-
Важнейшим вопросом при создании САПР после формализации процесса проектирования является вопрос отображения проектно-конструкторской деятельности...
-
Проектирование системы включает в себя процесс описания данных, которые будут хранится в репозитории, являющихся основанием для проектирования и создания...
-
Термины, используемые в техническом задании Web-сайт - в компьютерной сети объединенная под одним адресом совокупность документов частного лица или...
-
Модуль функционирует на персональном компьютере под управлением операционной системы версии Microsoft Windows 7 и выше с поддержкой всех соглашений,...
-
Отличия цифрового представления сигналов от аналогового Традиционное аналоговое представление сигналов основано на подобии (аналогичности) электрических...
Разработка языка представления математических моделей - Программная система допускового проектирования радиоэлектронных аппаратов