Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Konspekt_po_YaP_Gaydenraykh (2).doc
Скачиваний:
17
Добавлен:
16.03.2015
Размер:
572.93 Кб
Скачать

Визуальные языки программирования. Занятие 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. Разработана нашими соотечественниками , позволяет создавать приложения для мобильных устройств, основываясь на идее сборки программ тз графических блоков, связанных с помощью точек, расположенных на сторонах и имеющих разные значения.

Линии представляют связи, потоки данных, событий, вызовов методов объекта.

39

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]