Программа АВ (Algorithms Builder), V 1.10,
находится на стадии тестирования
Замечание для программеров, говорящих: "Мы можем программировать
и без всяких там блок-схем и прочих рисуночков и диаграмок".
Если вы хотите, чтобы в тексте вашей программы разобрался
кто-нибудь еще, кроме вас, то какие-то пояснения к тексту
программы вам все же написать придется.
Проанализировав формат файла *.drt на предмет возможности
редактирования его "вручную" и мои возможности программиста
(никогда не заявлял, что я - крутой программер), я решил
по-быстрому написать генератор кода для С из блок-схем с
использованием уже написанной мной раньше программы АВ.
В результате внесенных в АВ изменений стала возможной
генерация из АВ файлов исходного кода на С/С++, паскале и
и других языках (в том числе русскоязычных), в состав
которых входит классический goto.
Эти файлы - не какие-то шаблоны, а полноценные исходники,
которые можно подключать к проекту и сразу же компилировать.
Задав в конфигурации АВ для файлов исходного кода рабочий
каталог программного проекта и сгенерировав исходник, а
затем перейдя в окно среды программирования, увидим там
вопрос типа: "Файл *** изменен. Загрузить его ?". Отвечаем
"Да" и запускаем его на компиляцию.
Визуальный язык блок-схем (далее ВЯЗ БС) программы АВ
изображает БС в вертикальном порядке, одну под другой, и
позволяет задавать и просматривать дерево БС, образующееся
при написании программы. Пока изображения БС псевдографические,
но в будущем возможен переход на графическое отображение БС.
Поскольку ВЯЗ БС по логике изображения БС отвечает основному
требованию ДРАКОНа: "желательно все логически связанные блоки
располагать на одной вертикали", то можно считать ВЯЗ БС неким
сильно упрощенным подмножеством ДРАКОНа, т.е. маленьким
дракончиком.
Формат текстового представления БС в АВ прост. Он состоит из
последовательно размещенных друг за другом описаний БС и
строится из двух блоков описания данных: описателя заголовков
БС и описателя действий БС. Описатели данных отделяются друг
от друга пустыми строками.
Формат описателя заголовка:
:.<индекс заголовка>. текстовая строка 1
текстовая строка 2
...
текстовая строка N
---------------------
процедурная строка 1
...
процедурная строка N
Максимальное количество строк заголовка, отображаемое на БС,
равно 10. Максимальное число процедурных строк заголовка не
ограничено.
Формат описателя действия:
.<индексная строка действия>
текстовая строка 1
...
текстовая строка N
-------------------
процедурная строка 1
...
процедурная строка N
Максимальное количество текстовых строк действия равно 10.
Максимальное количество процедурных строк действия не
ограничено.
Индексная строка действия редактируется автоматически и
при вводе нового действия ограничиваемся тем, что ставим
точку в первой колонке этой строки.
Процедурные строки заголовка и действий на БС не отображаются
и доступны для просмотра в окне редактирования текстового
представления БС.
Процедурные строки заголовка и действий представляют собой
языковые конструкции, без изменений помещаемые в исходный
файл (исключение - задаваемый, если нужно, в последней
процедурной строке заголовка оператор выхода из процедуры
с параметром, подробнее см. ab.txt и ab.cfg).
Если у БС есть только заголовок и нет ни одного действия,
тело процедуры для нее не генерируется.
Максимальное число действий для БС равно 200.
Максимальное число строк БС равно 700.
Максимальное число БС в файле текстового задания БС равно 200.
Максимальное число файлов текстового задания БС, с которыми
может одновременно работать АВ равно 15.
В АБ ширина поля ввода для задания и редактирования текстов БС
и действий равна 40 символам. На замечание, что почему поле
ввода такое маленькое, надо бы побольше, отвечу. Я предполагаю,
что действия БС - это или вызовы процедур, или несколько
сравнительно компактных операторов. Если вам нужно
запрограммировать что-нибудь громоздкое и с таким
форматированием текста, которое вам удобно, то создайте свою
процедуру в другом модуле и делайте там, что хотите. А в
сгенерированном модуле будет только вызов этой процедуры.
Для вызова окна редактирования текста БС из окна просмотра
БС нужно щелкнуть мышью по нужной БС, а затем нажать кнопку
"Ред." или клавишу F4.
В АВ есть возможность открытия до 4-х окон редактирования
текстов БС (окна выбираются и открываются одно за другим).
Переход к нужному окну - Alt+<номер окна редактирования>
Ну вот, вкратце, и все. Подробнее см.
файлы ab.txt, ab.cfg и другие файлы в архиве ab110.rar .
(ab110 устарел, см. ab140.rar в 1-м сообщении темы
"Программы AB_VJAZ и DAL_VJAZ")
Что получилось, то получилось. Конечно, все это еще далеко от
идеала, а потому и предлагается к обсуждению.
Буду рад вашим замечаниям и предложениям.
Вложение:
Комментарий к файлу: текстовое описание AB
ab.txt [21.82 КБ]
Скачиваний: 755