Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Требования к входным языкамРазработка входных языков ППП
Объектом разработки на данной стадии является также входной язык пакета, тесно связанный с выбранным функциональным (алгоритмическим) базисом. Как уже сказано в 1.2.1., структура и стиль языка заданий зависят от дисциплины работы, принятой в обслуживаемой пакетом предметной области. Поэтому термин «язык пакета» имеет двойной смысл. Под ним понимается и входной язык пакета, и язык алгоритмов. В закрытых пакетах («пассивная дисциплина») пользователю доступен только входной проблемно-ориентированный язык. В открытых пакетах («активная дисциплина»), при работе с которыми пользователь может не только формулировать задачу, но и описывать алгоритм ее решения, необходимо предоставить в его распоряжение и язык описания алгоритмов. Часто оба эти языка совпадают или составляют единое целое, и тогда речь идет просто о языке пакета. В тех случаях, когда это не так, специально оговариваются, что речь идет о входном языке или языке описания алгоритмов. При разработке проблемно-ориентированных языков (ПОЯ) следует руководствоваться некоторыми принципами, проверенными на опыте (частично о них сказано в 1.2.1.).
Рассматривая ППП как специализированную систему программирования, эти требования можно сформулировать в следующем виде. 1. Ориентация на конкретные группы пользователей.Имеется в виду не только конкретная предметная область, но и уровень знаний пользователя, особенности его задач ( учебные, опытные, типовые расчеты и т.д.). Очень важным в этом отношении является стиль программирования на ПОЯ, описание которого является неотъемлемой частью описания языка. 2. Наглядность, выразительность и естественность языка.Указанные свойства имеют не общий смысл, а зависят от предметной области и категории пользователей. Кроме естественности мнемоники язык должен содержать естественные информационные структуры, т.е. объекты, с которыми работают пользователи. Он должен быть близок к профессиональному жаргону. Краткость и однозначность формулировок задач может быть обеспечена высоким уровнем языка, т.е. наличием в нем операторов и структур данных, которым соответствуют библиотечные подпрограммы и сложные внутренние информационные структуры. 2.Лаконичность языка, пользовательский контекст, использование умолчаний. Это должно облегчить пользователю бремя канцелярской и описательной информации. Язык должен иметь богатую систему умолчаний, обеспечивающую задание стандартного множества значений. 3.Преемственность.Одним из направлений ее обеспечения является разработка ПОЯ на базе какого-либо общепринятого или стандартного языка. Чаще всего таким базовым языком бывает какой-либо универсальные язык программирования, что позволяет реализовать интеграцию задач. 4.Уровни языка. В зависимости от характера предметной области и квалификации пользователей этот спектр может быть достаточно широк, заканчиваясь сильно специализированным непроцедурным языком. 5.Интерактивность. Желательность этого требования не требует особых комментариев.
Дата добавления: 2014-03-04; просмотров: 374; Нарушение авторских прав Мы поможем в написании ваших работ! |