|
Опробуйте новую PGF1.3 - автоматическое исправление структурных ошибок в исходниках Delphi
|
|||
---|---|---|---|
#18+
___Тема: PGF – улучшенное форматирование; АВТОМАТИЧЕСКОЕ локализация / ИСПРАВЛЕНИЕ структурных ОШИБОК в исходных кодах Pascal и Delphi. ___Ключевые слова: отладка, форматирование, сопровождение, надежность, визуализация, документирование, Pascal, Delphi, FreeWare. ___Разработанная на базе концепции "Графическое форматирование" программа PGF.EXE (Pascal-program graphic formatter): осуществляет улучшенное форматирование и при этом АВТОМАТИЧЕСКИ локализует / ИСПРАВЛЯЕТ структурные ошибки; добавляет в исходные коды Pascal и Delphi –программ различные структурные комментарии. Для всех *.PAS файлов создаются их *.RTF эквиваленты, в которых структура и выявленные ошибки наглядно визуализируются посредством цвета и жирности; имеется возможность прямо в WordPad производить отладку исходных кодов программ. Программисты, индивидуально подбирая количество цветов и их оттенки, могут соревноваться друг с другом, кто лучше расцветит свою программу наподобие рождественской ёлки :) . Значительно упрощается разработка собственной и адаптация чужой программной продукции, повышается ее надежность. ___Вполне возможно, что применение пакета в учебном процессе и при оформлении иллюстрационных примеров в учебниках также даст положительный эффект, поскольку более наглядная и качественная визуализация структуры программ облегчит усвоение учебного материала. ___FreeWare, пакет распространяется бесплатно. Система Windows. Пользователь может сам: переделать интерфейс выходных форм по своему усмотрению (в инсталлятор включены исходные тексты программы); легко добавить в интерфейс любой желаемый язык (PGF.exe мультиноязычен, объём сообщений невелик и пока English, Russian, Georgian, German, French, Spanish). Пакет распространяется несколько месяцев, и за это время сообщений о сбоях не поступало, т.е. можете брать смело – если не поможет, то уж наверняка не навредит. Чтобы скопировать подробное описание, инсталлятор или обновление пакета PGF, перейдите на сайтах GRAFOR.MOY.SU, GRAFOR.PVT.GE в раздел Files. Если PGF у Вас уже инсталлирован, то для обновления достаточно скопировать PGFWin.exe (444Kb). ___В новой версии PGF проведены следующие коррективы: он стал мультиязычным (English, Russian, Georgian, German, French, Spanish); обеспечена возможность работы в 64-битных операционных системах; устранены неточности в документации. ___Уверен, PGF окажется Вам полезным. Если данный подход понравиться программистам и получит широкое распространение, можно будет начать работы по включению данного расширения в действующие стандарты форматирования языков программирования. Надеюсь, Ваши отзывы, замечания и предложения в этом помогут (можете их выслать по E-mail или высказать на форуме GRAFOR.MOY.SU). ___Таким образом, мы оба останемся в выигрыше. Желаю всего наилучшего. ___Трошин Василий. Nik: Vasil54, Сайты: GRAFOR.MOY.SU, GRAFOR.PVT.GE; E-mail: grafor.pgf@gmail.com; E-mail: grafor.news@gmail.com . ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2009, 15:55 |
|
Опробуйте новую PGF1.3 - автоматическое исправление структурных ошибок в исходниках Delphi
|
|||
---|---|---|---|
#18+
___Уважаемые программисты. ___Форматеры исходных кодов программ, используемые в современной практике программирования, базируются в основном на принципе однонаправленной обработки текста. Из исходного файла вводится строка текста и тут же производиться вывод этой информации в выходной файл. Максимум, что позволяет данный подход, это выделять операторы на отдельную строку и выводить их с соответствующим сдвигом. В данном сообщении будет расмотрена модификация имеющегося метода форматирования, получившая название графическое форматирование. Для PASCAL + DELPHI разработан отладчик-форматер PGF (Pascal-programs Graphical Formatter), обеспечивающий следующие ДОПОЛНИТЕЛЬНЫЕ возможности: ___1. Автоматическое ВЫЯВЛЕНИЕ и локализация СТРУКТУРНЫХ ошибок, с указанием наиболее вероятного варианта их ИСПРАВЛЕНИЯ. ___2. Преобразование блоков по умолчанию (когда имеется всего один исполняемый оператор в теле условного- или цикл-оператора ) в явные блоки (добавляется begIN-eND). ___3. Реальная структура программы, полученная после вышеуказанных преобразований, визуализируется в виде форматированного текста, с использованием ЦВЕТА и ЖИРНОСТИ. ___4. Операторы перехода (явные - GoTo, неявные - Exit, Halt, Continue …) ПОЗИЦИОННО и ЦВЕТОМ выравниваются на свою метку (если нет метки, то в нужном месте генерируется фантом-метка), что делает их заметными с первого взгляда. ___5. В текст программы добавляется большое количество вспомогательных комментариев структурного характера, в частности ко всем стуктурообразующим операторам приписываются комментарии с информацией, обеспечивающей их ВЗАИМНО-ПЕРЕКРЕСТНЫЕ ссылки. ___6. Для всех *.PAS файлов создаются их *.RTF эквиваленты (просматривать только через WordPad !), в которых новая структура программы (сформированная в результате нейтрализации неточностей) а также выявленные структурные ошибки визуализируются с помощью отступов, цвета и жирности. При желании можно прямо в *.RTF файлах произвести отладку текста, сохранить их ‘File: Save as’, указав режим ‘Save as type: Text document’ и приписав в ‘File name’ после имени файла расширение ‘.PAS’. В этом случае исправленный текст заменит старый *.PAS файл, и можно продолжать отладку в Turbo Pascal или Delphi. ___Подбирая в меню желаемые значения параметров, можно легко настроить работу программы на индивидуально желаемый профиль функционирования. ___Наглядно видя реализованную в исходном тексте программы РЕАЛЬНУЮ структуру, программист легко может определить требуемые коррекции, чтобы она стала адекватна ЖЕЛАЕМОЙ структуре. Вам самим решать, насколько это облегчит разработку собственной и адаптацию чужой программной продукции, повысит ее надежность. ___Вполне возможно, что применение пакета в учебном процессе и при оформлении иллюстрационных примеров в учебниках также даст положительный эффект, поскольку более наглядная и качественная визуализация структуры программ облегчит усвоение учебного материала. ___FreeWare, пакет распространяется бесплатно. Система Windows. Пользователь может сам: переделать интерфейс выходных форм по своему усмотрению (в инсталлятор включены исходные тексты программы); легко добавить в интерфейс любой желаемый язык (PGF.exe мультиноязычен, объём сообщений невелик и пока English, Russian, RuTranslit, Georgian, German, French, Spanish). Пакет распространяется несколько месяцев, и за это время сообщений о сбоях не поступало, т.е. можете брать смело – если не поможет, то уж наверняка не навредит. Чтобы проверить, действительно ли вышеописанные нововведения облегчают анализ структуры программ, скопируйте подробное описание, инсталлятор или обновление пакета PGF, раздел Files на сайтах GRAFOR.MOY.SU, GRAFOR.PVT.GE . Если PGF у Вас уже инсталлирован, то для обновления достаточно скопировать новую версию PGFWin.exe. Буду рад, если Вам понравиться. Новые версии PGF, с учетом Ваших замечаний, будут регулярно выставляться. ????????????????????????????????????????????????????????????????????????? ___Однако меня теперь больше интересует обсуждение с пользователями вопроса о возможности и целесообразности развития аналогичного подхода к другим языкам программирования. Какой язык программирования Вам кажется наиболее перспективным? Можете ли Вы принять участие в подобных работах? Знаете ли Вы организацию, которая заинтересована в проведении подобной работы настолько, что готова её профинансировать, и как с ней связаться? Можно открыть общую дискусию здесь или на форуме GRAFOR.MOY.SU. В идеале это должен быть модуль, подключаемый к имеющимся трансляторам с данного языка, а еще лучше интегрированный в его новые разрабатываемые трансляторы. Если Вы уже ведёте похожие работы, берите понравившиеся идеи (локализация структурных ошибок; использование цвета и жирности для визуализации структуры; выравнивание переходов по позиции их метки; генерация для структурообразующих элементов коментариев с взаимно-перекрестными ссылками; ...) или пригласите к сотрудничеству – авось мой опыт окажется полезен :) . ????????????????????????????????????????????????????????????????????????? ___ Желаю всего наилучшего. ___Трошин Василий. Nik: Vasil54, Сайты: GRAFOR.MOY.SU, GRAFOR.PVT.GE; E-mail: grafor.pgf@ gmail.com; E-mail: grafor.news@ gmail.com. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2009, 14:30 |
|
|
start [/forum/topic.php?fid=36&fpage=10&tid=1554872]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
219ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 576ms |
0 / 0 |