КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Язык проектирования (метаязык)
Метаязык -это один из способов документирования алгоритмов. Язык проектирование создаётся самими разработчиками “под себя”. Помимо наглядности для разработчика, алгоритм понятен и неспециалисту. В тексте программы на метаязыке допустимо использовать любые выражения, что позволяет гибко управлять степенью детализации. Прог-у на языке проектирования нельзя выполнить. Могут быть созданы автоматические анализаторы (PDL). В отличии от блок-схем, язык проектирования позволяет описывать типы и структуры данных. Рекомендации к созданию языка проектирования:
1. заданного набора операторов, построенных по образцу языков проектирования 2. общего неопределяемого синтаксиса, пригодного для описания задач в данной области. · Следует использовать общепринятые управляющие структуры: следование, if then else или do while, repeat until, do case, leave, оператор вызова процедуры. · Необходимо определить способ обозначения областей действия операторов. do while (условие) | end do Или могут использоваться отступы: | if условие then |_ набор операторов; Продолжение текста; Кроме слов end do и end if можно использовать операторные скобки, ограничивающие область действия (begin end, {}). Но тем не менее обязательно нужно использовать отступы. · Описание языка проектирования обязательно включается в конструкторскую документацию. Пример: образец спецификации языка проектирования PDL. Язык включает в себя следующие группы операторов: 1. Оператор выбора if выражение then оператор1; else оператор2; где слова оператор 1 и оператор 2 могут обозначать и группу операторов. И в дальнейшем так же. 2. Оператор множественного выбора do case (выражение) | /индекс1/ оператор1; | /индекс2/ оператор2; | … | /индекс n/ оператор n; | else оператор n+1; end; 3. Оператор цикла 3.1 (с предусловием) do while (выражение) | операторы; end; 3.2 (со счетчиком) do переменная = значение1 to значение2 by значение3 | операторы; end; 4. Оператор описания данных declare имя атрибуты(тип); - объявление скалярных переменных. Объявление массива или векторной переменной: declare имя(размер) атрибуты(тип); Допускается и описание более сложных структур данных:
declare 1_A, _2_B, _3_C, _3_D, _2_E, _2_F;
Обращение: A.B.D=2; 5. Другие операторы: 5.1 Оператор присваивания переменная = выражение; 5.2 Оператор вызова процедуры call имя_процедуры(список фактических параметров); 5.3 Возврат из подпрограммы или функции return (значение) 5.4 Описание процедуры Имя_процедуры: procedure (описание формальных параметров); | тело процедуры end; 5.5 Оператор ввода get (список переменных) 5.6 Оператор вывода put (список переменных) 6. Предложения на естественном языке Например: Наибольший элемент массива А; Отсортировать список S1 по алфавиту; A:=E*D; x(t)=h(t,)y()d с шагом =0,01с и тд. Глава 2. Структуры данных. В стандартных языках программирования имеется предопределенный набор типов данных. Но этот набор типов при решении прикладных задач часто оказывается неполным. Тип переменной определяет множество значений, которые она может принимать и набор операций, которые можно применять к этой переменной. Опр. Скалярные переменные - это переменные, тип которых относится к одному из предопределенных типов языка. Опр. Агрегативные переменные – переменные, тип которых состоит из наборов скалярных типов.
Дата добавления: 2014-01-07; Просмотров: 638; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |