1. В произвольной Pascal, Delphi, C, C++, C# программе (с любым количеством процедур и функций) выявить и нейтрализовать причины, которые при ее компиляции и/или выполнении вызывают сообщения о структурных ошибках.
2.Ко всем стуктурообразующимоператорам приписываются комментарии с информацией, обеспечивающей их взаимно-перекрестные ссылки.
3. Переходы (явные / неявные) выравниваются на позицию своей метки.
4. Исходный текст форматируется. Новая структура программы (сформированная в результате нейтрализации неточностей) а также выявленные структурные ошибки визуализируются в создаваемых *.RTF файлах с помощью отступов, цвета и жирности. При желании можно прямо в *.RTF файлах произвести отладку текста, сохранить их ‘File: Save as’, указав режим ‘Save as type: Text document’ и приписав в ‘File name’ после имени файла расширение ‘.PAS’. В этом случае исправленный текст заменит старый *.PAS файл, и можно продолжать отладку в Turbo Pascal, Delphi, C, C++, C#.
Вполне возможно, что применение пакета в учебном процессе и при оформлении иллюстрационных примеров в учебниках также даст положительный эффект, поскольку более наглядная и качественная визуализация структуры программ облегчит усвоение учебного материала.
FreeWare, пакет распространяется бесплатно. Система Windows. Пользователь может сам: переделать интерфейс выходных форм по своему усмотрению (в инсталлятор включены исходные тексты программы); легко добавить в интерфейс любой желаемый язык (PGF.exeмультиноязычен, объём сообщений невелик и пока English, Russian, Georgian, German, French, Spanish). Пакет расспространяется несколько месяцев, и за это время сообщений о сбоях не поступало, т.е. можете брать смело – если не поможет, то уж наверняка не навредит. Чтобы скопировать подробное описание, инсталлятор или обновление пакета PGF, перейдите в раздел Files. Если PGF у Вас уже инсталлирован, то для обновления достаточно скопировать PGFWin.exe. Уверен, PGF окажется Вам полезным. Если данный подход понравиться программистам и получит широкое распространение, можно будет начать работы по включению данного расширения в действующие стандарты форматирования языков программирования. Надеюсь, Ваши отзывы, замечания и предложения в этом помогут.