Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность/Надёжность
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
biblioteka:drakon_i_ego_primenenie_v_raketno-kosmicheskoj_otrasli_medicine_i_drugix_oblastjax [2013/04/20 14:30] OberonCore |
biblioteka:drakon_i_ego_primenenie_v_raketno-kosmicheskoj_otrasli_medicine_i_drugix_oblastjax [2013/04/20 14:52] OberonCore |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Визуальный язык ДРАКОН и его применение в ракетно-космической отрасли, медицине и других областях ====== | ====== Визуальный язык ДРАКОН и его применение в ракетно-космической отрасли, медицине и других областях ====== | ||
+ | |||
+ | Исходник: http://forum.oberoncore.ru/viewtopic.php?p=79300#p79300 | ||
В.Д. Паронджанов | В.Д. Паронджанов | ||
Строка 137: | Строка 139: | ||
Столь богатый алфавит обладает большой выразительной силой. Он позволяет изобразить алгоритмы и иерархические алгоритмические системы любой сложности, включая параллельные процессы и процессы реального времени. И обеспечить максимальную наглядность и понятность полученной «картинки», т.е. математически строгого комплекта эргономичных алгоритмических чертежей. | Столь богатый алфавит обладает большой выразительной силой. Он позволяет изобразить алгоритмы и иерархические алгоритмические системы любой сложности, включая параллельные процессы и процессы реального времени. И обеспечить максимальную наглядность и понятность полученной «картинки», т.е. математически строгого комплекта эргономичных алгоритмических чертежей. | ||
- | Вложение: | + | {{:biblioteka:ris._1_ikony..png?200|Рис. 1 Иконы..png}} |
- | Комментарий к файлу: Рис. 1. Иконы языка ДРАКОН | + | |
- | Рис. 1 Иконы..png | + | |
- | Рис. 1 Иконы..png [ 417.39 КБ | Просмотров: 55 ] | + | |
Строка 152: | Строка 151: | ||
Общее число икон и макроикон равно 46. | Общее число икон и макроикон равно 46. | ||
- | Вложение: | + | {{:biblioteka:ris._2_makroikony.png?200|Рис. 2 Макроиконы.png}} |
- | Комментарий к файлу: Рис. 2. Макроиконы языка ДРАКОН | + | |
- | Рис. 2 Макроиконы.png | + | |
- | Рис. 2 Макроиконы.png [ 499.49 КБ | Просмотров: 54 ] | + | |
===== 3. АЛГОРИТМЫ РЕАЛЬНОГО ВРЕМЕНИ ===== | ===== 3. АЛГОРИТМЫ РЕАЛЬНОГО ВРЕМЕНИ ===== | ||
Строка 162: | Строка 158: | ||
Упрощенный алгоритм управления светофором показан на рис. 3. | Упрощенный алгоритм управления светофором показан на рис. 3. | ||
- | Вложение: | + | {{:biblioteka:ris._3_uprsvetofor.png?200|Рис. 3 УпрСветофор.png}} |
- | Комментарий к файлу: Рис. 3. Алгоритм "Управление светофором" | + | |
- | Рис. 3 УпрСветофор.png | + | |
- | Рис. 3 УпрСветофор.png [ 324.1 КБ | Просмотров: 54 ] | + | |
Шапка дракон-схемы представлена на рис. 4. | Шапка дракон-схемы представлена на рис. 4. | ||
- | Вложение: | + | {{:biblioteka:ris._4_shapka_.png?200|Рис. 4 шапка .png}} |
- | Комментарий к файлу: Рис. 4. Шапка алгоритма "Управление светофором" | + | |
- | Рис. 4 шапка .png | + | |
- | Рис. 4 шапка .png [ 169.92 КБ | Просмотров: 54 ] | + | |
Строка 235: | Строка 227: | ||
На рис. 1 видно, что иконы ввода-вывода имеют мнемоническую форму. Икона И14 содержит полую стрелку, направленную наружу, что символизирует «вывод», а икона И15 – стрелку, направленную внутрь (ввод). | На рис. 1 видно, что иконы ввода-вывода имеют мнемоническую форму. Икона И14 содержит полую стрелку, направленную наружу, что символизирует «вывод», а икона И15 – стрелку, направленную внутрь (ввод). | ||
- | Вложение: | + | {{:biblioteka:ris._5_6._pauza_tajmer.png?200|Рис. 5, 6. пауза таймер.png}} |
- | Комментарий к файлу: Рис. 5 и Рис. 6. Операторы "пауза", "пуск таймера" и " синхронизатор" | + | |
- | Рис. 5, 6. пауза таймер.png | + | |
- | Рис. 5, 6. пауза таймер.png [ 313.99 КБ | Просмотров: 50 ] | + | |
==== 3.3. ОПЕРАТОР «ПАУЗА» ==== | ==== 3.3. ОПЕРАТОР «ПАУЗА» ==== | ||
Строка 329: | Строка 319: | ||
На рис. 7 представлен более сложный алгоритм, в котором применяются операторы «пауза», «пуск таймера» и «синхронизатор». | На рис. 7 представлен более сложный алгоритм, в котором применяются операторы «пауза», «пуск таймера» и «синхронизатор». | ||
- | Вложение: | + | {{:biblioteka:ris._7_lettarelka.png?200|Рис. 7 летТарелка.png}} |
- | Комментарий к файлу: Рис. 7. Алгоритм реального времени "Проверка летающей тарелки" | + | |
- | Рис. 7 летТарелка.png | + | |
- | Рис. 7 летТарелка.png [ 435.45 КБ | Просмотров: 50 ] | + | |
Строка 398: | Строка 386: | ||
Пусть заданы два алгоритма А и В, причем А – основной алгоритм, а В – вспомогательный. Алгоритмы А и В могут работать последовательно (рис.8) или параллельно (рис. 9). | Пусть заданы два алгоритма А и В, причем А – основной алгоритм, а В – вспомогательный. Алгоритмы А и В могут работать последовательно (рис.8) или параллельно (рис. 9). | ||
- | Вложение: | + | {{:biblioteka:ris._8_9_poslparall.png?200|Рис. 8 и Рис.9. Последовательная и параллельная работа алгоритмов}} |
- | Комментарий к файлу: Рис. 8 и Рис.9. Последовательная и параллельная работа алгоритмов | + | |
- | Рис. 8, 9 послПаралл.png | + | |
- | Рис. 8, 9 послПаралл.png [ 709.31 КБ | Просмотров: 50 ] | + | |
Чтобы организовать последовательную работу, необходимо в дракон-схеме основного алгоритма А нарисовать икону-вставку с надписью В. В этом случае алгоритм В называется процедурой. | Чтобы организовать последовательную работу, необходимо в дракон-схеме основного алгоритма А нарисовать икону-вставку с надписью В. В этом случае алгоритм В называется процедурой. | ||
Строка 446: | Строка 430: | ||
Однако если длительность периода нужна для понимания, икону «период» можно сохранить (рис. 10). | Однако если длительность периода нужна для понимания, икону «период» можно сохранить (рис. 10). | ||
- | Вложение: | + | {{:biblioteka:ris._10_chasy.png?200|Рис. 10. Алгоритм "Часы"}} |
- | Комментарий к файлу: Рис. 10. Алгоритм "Часы" | + | |
- | Рис. 10 Часы.png | + | |
- | Рис. 10 Часы.png [ 307.53 КБ | Просмотров: 50 ] | + | |
Строка 521: | Строка 502: | ||
• 14 вызываемых алгоритмов, каждый из которых обозначен иконой «параллельный процесс» (7 алгоритмов в первой ветке и 7 – во второй). | • 14 вызываемых алгоритмов, каждый из которых обозначен иконой «параллельный процесс» (7 алгоритмов в первой ветке и 7 – во второй). | ||
- | Вложение: | + | {{:biblioteka:ris._11_agregat_i_raketa.png?200|Рис. 11. Алгоритм "Проверка агрегата и ракеты"}} |
- | Комментарий к файлу: Рис. 11. Алгоритм "Проверка агрегата и ракеты" | + | |
- | Рис. 11 Агрегат и Ракета.png | + | |
- | Рис. 11 Агрегат и Ракета.png [ 446.79 КБ | Просмотров: 39 ] | + | |
Строка 540: | Строка 518: | ||
В самом верху указано время запуска всех процессов по таймеру. Процессы имеют разную длительность, потому что каждый процесс выполняет задачу за разное время. | В самом верху указано время запуска всех процессов по таймеру. Процессы имеют разную длительность, потому что каждый процесс выполняет задачу за разное время. | ||
- | Вложение: | + | {{:biblioteka:ris._12_ciklogrammaagregata.png?200|Рис. 12. Циклограмма параллельных процессов, запускаемых из алгоритма на рис. 11}} |
- | Комментарий к файлу: Рис. 12. Циклограмма параллельных процессов, запускаемых из алгоритма на рис. 11 | + | |
- | Рис. 12 циклограммаАгрегата.png | + | |
- | Рис. 12 циклограммаАгрегата.png [ 342.82 КБ | Просмотров: 39 ] | + | |
Строка 553: | Строка 528: | ||
На рис. 13 показан более сложный случай. Наряду с таймером, синхронизатором и процессами применяются следующие иконы: вывод, вставка, вопрос и полка. | На рис. 13 показан более сложный случай. Наряду с таймером, синхронизатором и процессами применяются следующие иконы: вывод, вставка, вопрос и полка. | ||
- | Вложение: | + | {{:biblioteka:ris._13_vozdushnyj_snajper.png?200|Рис. 13. Алгоритм "Проверка воздушного снайпера"}} |
- | Комментарий к файлу: Рис. 13. Алгоритм "Проверка воздушного снайпера" | + | |
- | Рис. 13 Воздушный снайпер.png | + | |
- | Рис. 13 Воздушный снайпер.png [ 454.35 КБ | Просмотров: 47 ] | + | |
Строка 590: | Строка 562: | ||
В этом случае Си называется целевым языком. Пояснения даны на рис. 14 и 15. | В этом случае Си называется целевым языком. Пояснения даны на рис. 14 и 15. | ||
- | Вложение: | + | {{:biblioteka:ris._14_si1.png?200|Рис. 14. Примеры программ на языке Си и эквивалентные им программы на языке Дракон-Си}} |
- | Комментарий к файлу: Рис. 14. Примеры программ на языке Си и эквивалентные им программы на языке Дракон-Си | + | |
- | Рис. 14 си1.png | + | |
- | Рис. 14 си1.png [ 392.92 КБ | Просмотров: 47 ] | + | |
- | Вложение: | + | {{:biblioteka:ris._15_si2.png?200|Рис. 15. Примеры программ на языке Си и эквивалентные им программы на языке Дракон-Си. (Продолжение)}} |
- | Комментарий к файлу: Рис. 15. Примеры программ на языке Си и эквивалентные им программы на языке Дракон-Си. (Продолжение) | + | |
- | Рис. 15 си2.png | + | |
- | Рис. 15 си2.png [ 389.4 КБ | Просмотров: 47 ] | + | |