Forum Rules ~ Правила раздела Delphi ~
 Координатор: Smog, Savage
 
Ответить · Новая тема · Новый опрос

 :: Оцените PGF1.3, Oтладчик-форматер исходников Delphi
Vasil54
Дата Вторник, 20 Октября 2009, 15:57  | 


ВОшедший
*
Группа: Members
Сообщений: 3



Статус: Offline

___Ключевые слова: отладка, форматирование, сопровождение, надежность, визуализация, документирование, Pascal, Delphi, FreeWare.
___Уважаемые программисты.
___Форматеры исходных кодов программ, используемые в современной практике программирования, базируются в основном на принципе однонаправленной обработки текста. Из исходного файла вводится строка текста и тут же производиться вывод этой информации в выходной файл. Максимум, что позволяет данный подход, это выделять операторы на отдельную строку и выводить их с соответствующим сдвигом. В данном сообщении будет расcмотрена модификация имеющегося метода форматирования, получившая название графическое форматирование. Для PASCAL + DELPHI разработан отладчик-форматер PGF (Pascal-programs Graphical Formatter), обеспечивающий следующие ДОПОЛНИТЕЛЬНЫЕ возможности:
___1. Автоматическое ВЫЯВЛЕНИЕ и локализация СТРУКТУРНЫХ ошибок, с указанием наиболее вероятного варианта их ИСПРАВЛЕНИЯ.
___2. Преобразование блоков по умолчанию (когда имеется всего один исполняемый оператор в теле условного- или цикл-оператора ) в явные блоки (добавляется begIN-eND).
___3. Реальная структура программы, полученная после вышеуказанных преобразований, визуализируется в виде форматированного текста, с использованием ЦВЕТА и ЖИРНОСТИ.
___4. Операторы перехода (явные - GoTo, неявные - Exit, Halt, Continue …) ПОЗИЦИОННО и ЦВЕТОМ выравниваются на свою метку (если нет метки, то в нужном месте генерируется фантом-метка), что делает их заметными с первого взгляда.
___5. В текст программы добавляется большое количество вспомогательных комментариев структурного характера, в частности ко всем стуктурообразующим операторам приписываются комментарии с информацией, обеспечивающей их ВЗАИМНО-ПЕРЕКРЕСТНЫЕ ссылки.
___6. Для всех *.PAS файлов создаются их *.RTF эквиваленты (просматривать только через WordPad : Open With - WordPad; в WordPad, для отключения режима переноса длинных строк, в режиме View / Options ... / Rich Text / установить опцию No Wrap), в которых новая структура программы (сформированная в результате нейтрализации неточностей) а также выявленные структурные ошибки визуализируются с помощью отступов, цвета и жирности. При желании можно прямо в *.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). Пакет распространяется несколько месяцев, и за это время сообщений об опасных сбоях (связанных с сохранностью исходников) не поступало, т.е. можете брать смело – если не поможет, то уж наверняка не навредит. Чтобы проверить, действительно ли вышеописанные нововведения облегчают анализ структуры программ, скопируйте подробное описание, инсталлятор (скачать: http://grafor.moy.su/Files/PGFLanSetup.rar) + ОБЯЗАТЕЛЬНО обновление пакета PGF, раздел Files на сайте GRAFOR.MOY.SU. Если PGF у Вас уже инсталлирован, то для обновления достаточно скопировать обновление файла PGFWin.exe. Буду рад, если Вам понравиться. Новые версии PGF, с учетом Ваших замечаний, будут регулярно выставляться (если что-то сбоит, просто деинсталлируйте старую, после чего скопируйте и установите новую версию и ее обновление).

! + ? + ! + ? + !+ ? + !+ ? + !+ ? + !+ ? + !+ ? + !+ ? + !
___Однако меня теперь больше интересует обсуждение с пользователями вопроса о возможности и целесообразности развития аналогичного подхода к другим языкам программирования. Какой язык программирования Вам кажется наиболее перспективным? Можете ли Вы принять участие в подобных работах? Знаете ли Вы организацию, которая заинтересована в проведении подобной работы настолько, что готова её профинансировать, и как с ней связаться? Можно открыть общую дискуcсию здесь или на форуме GRAFOR.MOY.SU. В идеале это должен быть модуль, подключаемый к имеющимся трансляторам с данного языка, а еще лучше интегрированный в его новые разрабатываемые трансляторы. Мне кажется, здесь открывается широкое поле деятельности, где прибыль получит тот, кому удасться создать востребованный продукт(ы). Ведь в PGF реализованы идеи, практически полезные, но отсутствующие в экслуатируемых отладчиках и форматерах: Локализация структурных ошибок, с указанием наиболее вероятного варианта их исправления; Использование цвета и жирности для визуализации структуры; Выравнивание переходов по позиции и цвету их метки; Генерация для структурообразующих элементов комментариев с взаимно-перекрестными ссылками; ... . Буду Вам весьма признателен, если укажете (а лучше пришлете) пакеты, где какие-либо из этих идей уже реализованы. Если Вы уже ведёте или заинтересовались проведением похожих работ, берите понравившиеся идеи (в любом случае будет приятно сознавать, что мои идеи начали приносить пользу, но вдвойне будет приятно, если Вы при этом дадите на меня ссылку) или пригласите к сотрудничеству – авось мой опыт окажется полезен и все сможем заработать some of money :) .
! + ? + ! + ? + !+ ? + !+ ? + !+ ? + !+ ? + !+ ? + !+ ? + !

___ Желаю всего наилучшего.
___Трошин Василий. Nik: Vasil54, Сайт: GRAFOR.MOY.SU
^
Vasil54
Дата Среда, 03 Марта 2010, 23:28  | 


ВОшедший
*
Группа: Members
Сообщений: 3



Статус: Offline

___Дополнительная информация.
___Активна новая версия PGF 1.4. Ничего серьёзного, небольшая косметика :) .
___Активен только сайт GRAFOR.MOY.SU (GRAFOR . PVT . GE – отключён)

___Скриншот программы PGF
(IMG:http://s41.radikal.ru/i094/0907/d4/ab6a5f106e85.jpg)

___Демонстрационный пример работы программы PGF
(IMG:http://s45.radikal.ru/i110/0910/5d/ce210a2130d2t.jpg)

___Прямая ссылка на скачивание: http://grafor.moy.su/Files/PGFLanSetup.rar

___ Я не претендую на то, что в одиночку создал продукт лучше фирменных. Однако, разве не улучшаться эти фирменные редакторы и трансляторы, если в них появятся, не голословно предложенные, а практически РЕАЛИЗОВАННЫЕ в PGF ДОПОЛНИТЕЛЬНЫЕ возможности: Возможность обрабатывать ЛЮБЫЕ модули (ошибочные, или даже незавершённые), преобразуя их структуру в законченный вид. Осуществляется автоматическое ВЫЯВЛЕНИЕ и локализация СТРУКТУРНЫХ ошибок, с указанием наиболее вероятного варианта их ИСПРАВЛЕНИЯ.; Генерация для структурообразующих элементов комментариев с взаимно-перекрестными ссылками; Выравнивание переходов по позиции и цвету их метки; Использование цвета и жирности для визуализации структуры; ... . Поправьте меня, если это не так. Я и выставляю PGF на форум, и делаю рассылку, с надеждой на то, что эти доп. возможности понравиться простым программистам, а это стимул для разработчиков редакторов и трансляторов добавить их в свои пакеты. Поверьте, если бы это было просто, то уже давно было бы сделано, хоть для одного языка.

___ Желаю всего наилучшего.
___Трошин Василий. Nik: Vasil54, Сайт: GRAFOR.MOY.SU.
^
 Быстрый Ответ
Введите ваше имя
Расширенный режим
Нормальный режим
Открытых тэгов:     Закрыть все тэги
Смайлики
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie  smilie  smilie  smilie  smilie 
smilie         
Показать всё

Помощь по кодам форума ] [ Проверить длину сообщения ] [ Транслит из Латиницы в Кириллицу ]
 Включить подпись?
 Включить смайлики?
 Включить уведомление на e-mail при ответах?
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Turbo Pascal и Delphi | Следующая тема »

Опции темы Ответить · Новая тема · Новый опрос

 



Rating@Mail.ru LiveInternet