Валерий Лаптев писал(а):
Сергей Прохоренко писал(а):
Валерий Лаптев писал(а):
Блеск! Вывод: Дракон надо всерьез осваивать и давать студентам.
Вовсе не надо:
1. Нет никакой необходимости. Современные языки программирования позволяют даже новичкам обойтись вообще без блок-схем, включая Дракон.
1. Абсолютно не согласен. Обратные графические средства нужны как воздух. Вот сейчас у нас в редакторе - 6 проектов, каждый из которых занимает несколько тысяч строк. По тексту разобраться (вдруг главный пацан свалит ?!) - можно, но не начинающему программеру. А графиченское представление взаимосвязей - сильно облегчает восприятие.
Валерий,
Ваш ответ говорит лишь о том, что семантический редактор еще не имеет собственных графических средств представления взаимосвязей и переходов, и еще недалеко ушел от своего прародителя - IDE. Попытки привить чужеродный "ананас" (блок-схемы) к яблоне (семантический редактор) приведут лишь потере времени. Нужно создавать в структурном редакторе собственные графические средства представления взаимосвязей (на верхних уровнях декомпозиции программы) и переходов (на нижнем уровне). Образцом такого средства не может быть Дракон. И вот почему:
1. Схема взаимосвязей в структурном редакторе вынужденно должна быть иерархической: проекты состоят из модулей (объединенных в подсистемы и слои), модули из процедур и функций, процедуры и функции состоят из блоков, которые могут быть вложенными, а блоки содержат ветви алгоритма. Соответственно, связи между высокоуровневыми объектами (от процедур и функций до проектов) не являются просто переходами в программном коде, и, соответственно, не описываются Драконом - он является лишь конкурирующим способом отображения блочной структуры кода и переходов. В структурном редакторе могут быть оба возможных варианта схемы взаимосвязей:
(1) одномерная схема в виде вертикальных списков влияющих и зависимых объектов для выбранного объекта - легко объединяет объекты разных уровней (от проекта до функции или процедуры),
(2) двумерная схема - в ней отображение объектов разного уровня представляет собой трудную творческую задачу, но объекты одного уровня отображаются без особого труда:
Вложение:
MYOB-AccountRight-Plus-v2011-Home-Screen.png [ 55.32 КБ | Просмотров: 22401 ]
2. В структурном редакторе необходимы собственные средства отображения блочной структуры кода и переходов -
Скобка операторного блока и графические элементы для
свертки/развертки, буксировки, вставки и удаления ветвей алгоритма в многоветочных конструкциях. Это является развитием структурной парадигмы, а не шагом назад в сторону GOTO, что мы видим в Драконе.