- •Оглавление
- •Эзотерические языки программирования. Занятие 1
- •Язык Ассемблер. Занятие 2.
- •Интеграция ассемблера в си. Занятие 3.
- •Занятие 4
- •Функциональное программирование
- •Язык программирования лисп
- •Занятие 6.
- •Занятие 7.
- •Занятие 8.
- •Логическое программирование Занятие 9.
- •Язык программирования пролог. Занятие 10.
- •Visual Prolog
- •Ic- Prolog swi- Prolog
- •Iso Prolog
- •Визуальные языки программирования. Занятие 10.
Визуальные языки программирования. Занятие 10.
Одной из наиболее естественных форм искусства является рисунок. Человеческая культура визуально ориентирована, достаточно фотографий, кино и т.д. В качестве типичного эпитета для графического представления используются такие, как простой, привлекательный, очевидный.
Отступы, комментарии, пустые строки. Несмотря на то, что разработчики пытались обогатить, например, современные синтаксические редакторы автоматически выделяют цветом зарезервированные слова из языка, для больших программ крайне сложен для реализации … при этому структура и логика текстовой программы в отличие от визуального представления при чтении естественным образом не рассматриваются. Представим себе, что программу можно не 'писать', а 'рисовать'. В связи с этим повышение производительности труда программистов связывают с более комфортным проявлением труда. Повышение производительности труда программиста в этом случае связывается с большей наглядностью и более комфортными условиями труда, что в конечном итоге приводит к повышению надежности программной продукции. Визуальное программирование расширяет «армию труда», поскольку к узкому кругу профессиональных программистов, разбирающихся в деталях традиционных языков, может добавиться большое количество сотрудников, способных разрабатывать качественный программный продукт с использованием визуальных..., воплощая лозунг «программирование без программистов».
Классификация языков графического программирования
-описывают структуры данных
-описывают потоки данных
2) описание потока управления
Современные программные комплексы – сложные. Описать можно с разных позиций.
Структуры программного комплекса описывают: модули, модульные структуры, распределенные вычисления(какие есть узлы вычислит.)
Объектно-ориентированные можно представить в гр. иерархию классов. Описывают параллельную работу.
Языки описания процессов, происходящих в программной системе. Основано на концепции состояния (конечный автомат и сети Петри). Описывают процессы информационного взаимодействия. Описывают параллельные вычисления. Описывают системы реального времени.
Классификация языков графического программирования
Графические языки программирования:
Описывают структуры данных (*)
Графические языки программирования:
Графические языки программирования:
Конечно-автоматные
Основанные на сетях
Графические языки программирования:
-Учебные -используемые в индустрии промышленности (ISO/МЭК) -исследовательские
Графические средства описания ПО:
-Анализ предметной области и спецификация требований -Для этапа проектирования -Собственно ГЯП (исполнение)
CASE – Автоматизированная разработка программного обеспечения.
Учебные языки визуального программирования
Scratсh – учебный визуальный язык. Позволят создавать программы с помощью строительства из кирпичиков.
Алан Кэй - создатель языка программирования SmallTalk.
Язык VIPR (набор колец).
Графо-символическое программирование (ГРАФ). Создатели: Коварцев и Кудрин.
ГРАФКОНТ/ГЕОС – одна неучебная система визуального программирования, используемая на ИСКБ Прогресс.
Языки ориентированные на состояние
Язык SDL –стандарт, применяемый в деле коммуникации и связи.
П
State
1
UML – набор языков представляющих программную систему с разных точек зрения.
SFC – предназначенная для программирования на промышленных контроллерах фирм Siemens Scada систем.
Пример SFC:
Motor
OFF Motor
ON
Языки описания контроля управления (Control Flow)
ISO 5 807-85 ГОСТ 1.9. 701-90 Классиическая блок-схема:
Диаграмма деятельности UML (Activity Diagram)
ГРАФИТ/ФЛОКС – применяется для новых ракетно-космических комплексов.
Язык Р-схем отражает поток управления на ¼ компактнее языка блок-схем. Пример:
Вывод (s)
Суммирование чисел
Atmil, среда Algoritm Builder
Языки графического описания структур данных
Графические средства описания данных – важная роль. При этом, они пригодны не только для документирования, но некоторые инструментальные средства позволяют автоматически строить:
-описание структуры базы данных на SQL -генерировать экранные формулы.
Статика: FR – диаграммы Erwin
ООП данные приведены к действиям UML – главная диаграмма – диаграмма классов
Динамика: описать потоки данных язык DFD (диаграмма потоков данных)
Можно описать потоки данных . DFD. LD. FBD.
LabView, Simulink.
Событийный подход
HiAsm. Разработана нашими соотечественниками , позволяет создавать приложения для мобильных устройств, основываясь на идее сборки программ тз графических блоков, связанных с помощью точек, расположенных на сторонах и имеющих разные значения.
Линии представляют связи, потоки данных, событий, вызовов методов объекта.