Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разное тестирование > Опробуйте новую версию PGF.


Автор: Vasil54 5.12.2008, 21:02
Опробуйте новую версию PGF – АВТОМАТИЧЕСКОЕ локализация / ИСПРАВЛЕНИЕ структурных ОШИБОК в исходных кодах Pascal и Delphi.
 Разработанная на базе концепции "Графическое форматирование" программа PGF.EXE (Pascal-program graphic formatter): АВТОМАТИЧЕСКИ локализует / ИСПРАВЛЯЕТ структурные ошибки; добавляет в исходные коды Pascal и Delphi –программ различные структурные комментарии. Для всех *.PAS файлов создаются их *.RTF эквиваленты, в которых структура и выявленные ошибки наглядно визуализируются посредством цвета и жирности; имеется возможность прямо в WordPad производить отладку исходных кодов программ. Программисты, индивидуально подбирая количество цветов и их оттенки, могут соревноваться друг с другом, кто лучше расцветит свою программу наподобие рождественской ёлки smile. Значительно упрощается разработка собственной и адаптация чужой программной продукции, повышается ее надежность. Вполне возможно, что применение пакета в учебном процессе и при оформлении иллюстрационных примеров в учебниках также даст положительный эффект, поскольку более наглядная и качественная визуализация структуры программ облегчит усвоение учебного материала. 
   FreeWare, пакет распространяется бесплатно. Система Dos, Windows. Поскольку в инсталлятор включены исходные тексты программы, пользователь может сам: переделать интерфейс выходных форм по своему усмотрению; перевести интерфейс на любой желаемый язык (объём сообщений невелик). Пакет распространяется несколько месяцев, и за это время сообщений о сбоях не поступало, т.е. можете брать смело – если не поможет, то уж наверняка не навредит. Чтобы скопировать подробное описание, инсталлятор или обновление пакета PGF, перейдите на сайтах GRAFOR.MOY.SU,  GRAFOR.PVT.GE  в раздел Files. Если PGF у Вас уже инсталлирован, то для обновления достаточно скопировать PGFDos.exe (25Kb). 
   В новой версии проведены следующие коррективы: устранены неточности при  определении цвета у операторов перехода; добавлен режим удаления структурных комментариев, генерируемых перед оператором. 
   Уверен, PGF окажется Вам полезным. Если данный подход понравиться программистам и получит широкое распространение, можно будет начать работы по включению данного расширения в действующие стандарты форматирования языков программирования. Надеюсь, Ваши отзывы, замечания и предложения в этом помогут. 
   Таким образом, мы оба останемся в выигрыше. Желаю всего наилучшего. 
   Трошин Василий.
     Nik: Vasil54, Сайты: GRAFOR.MOY.SU,  GRAFOR.PVT.GE;  E-mail: [email protected]; E-mail: [email protected] .

Автор: Bose 5.12.2008, 21:12
Vasil54, а что за концепция "графическое форматирование"?
что такое структурные ошибки?
зачем мне в исходных кодах "различные комментарии"?

Единственное что я понял из этого описания, это то, что это программа умеет конвертировать исходники в разноцветные rtf-файлы. 

А за открытые исходники спасибо!

Автор: Vasil54 24.1.2009, 23:03
 Уважаемый Bose.
Описание концепции "графическое форматирование" = приведено в документации на пакет.

Структурные  ошибки = ошибки вызваные неправильным использованием операторов образующих структуру программы(передачи управления: циклы, условные и безусловные переходы).

Различные добавляемые коментарии = для улучшения документированности и повышения визуальности исходного кода.

Лучше один раз попробовать, чем читать мои непонятные комментарии.
Буду благодарен за критику по функционированию.
  Желаю всего наилучшего. 
   Трошин Василий.

Автор: Bose 25.1.2009, 00:54
Vasil54, блииин. Список фи:
1) Не найти где скачать.  Удалось скачать русский установщик 1.1. Хорошо бы, чтобы была версия и без установщика.
2) Зачем проверка на версию Windows? Прога отказывается работать под Вистой.
3) Да ещё это сообщение нервирует: Возможно файл содержит вирус VirusTotal говорит - чист.
4) Исходники пропали. Вместе с пунктом 4 выглядит подозрительно.  Нашлись после установки.
5) При этом на сайте нет даже скриншотов. Минус.

Сорри за эмоцию, но нафига такое счастье вообще скачивать? =)

Добавлено @ 00:57
Вот как выглядит прога:
user posted image

Толку от проверки версии Винды из установщика меньше чем вреда. Имхо.

Автор: Bose 25.1.2009, 01:10
Замечания:
1) На остальных формах тоже самое. Видимо выбран какой-то нестандартный шрифт
2) Установщик не создаёт ссылку на инструкцию
3) Инструкция в формате .doc - нафиг открывать. Вдруг там вирусы. Сконвертируйте в PDF.
4) Первый же созданный RTF выглядит неудобочитаемо из-за перерноса длинных строк
В остальном идея интересная.

Было здорово посмотреть на примеры "Структурных  ошибок" и на исправленные варианты(этой прогой).

Добавлено через 3 минуты и 33 секунды
Об исходниках - dcu файлы не нужны для сборки прооекта. И ddp тоже.

Добавлено через 5 минут
До кучи:
Firefox не может найти сервер www.grafor.pvt.ge.

Автор: Vasil54 11.4.2009, 18:19
Уважаемый Bose.
Некоторые из ваших замечание исправлены в новой PGF1.3. Хотелось бы узнать, опять не виден русский текст, а только латинский?
Спасибо за внимание. Желаю всего наилучшего.
Трошин Василий.
Nik: Vasil54, Сайты: GRAFOR.MOY.SU, GRAFOR.PVT.GE; E-mail: [email protected]; E-mail: [email protected] .

Автор: Bose 11.4.2009, 22:54
Цитата(Vasil54 @  11.4.2009,  17:19 Найти цитируемый пост)
отелось бы узнать, опять не виден русский текст, а только латинский?

Да. Теперь программа стартует с сообщением 
---------------------------
Pgfwin
---------------------------
'' is not a valid integer value.
---------------------------
OK   
---------------------------
И дальше пустая форма.

Автор: Akella 13.4.2009, 08:25
Для тестов есть спец. раздел. Странно, что модераторы не перенесли эту тему туда.

Автор: Vasil54 1.5.2009, 21:38
Уважаемый Bose.
Попробовал сделать PGF мультиязычным, и до кучи добавил RuTranslit smile.
Поскольку изменения довольно серьезные, просьба:
1. Деинсталировать старую версию PGF;
2. Скопировать новый SetupPGFLang с сайта grafor.moy.su и синсталировать.
Видны ли русские буквы?
Буду благодарен за критику по функционированию.
Желаю всего наилучшего. 
Трошин Василий.

Автор: Akella 4.5.2009, 17:08
Цитата(Vasil54 @  5.12.2008,  21:02 Найти цитируемый пост)
Программисты, индивидуально подбирая количество цветов и их оттенки, могут соревноваться друг с другом, кто лучше расцветит свою программу наподобие рождественской ёлки 

бред, кому такое надо smile 

Автор: Vasil54 7.5.2009, 15:52
Уважаемый Akela.
Упоминание елки была шутка, может не совсем удачная. Попробовали ли Вы программу в действии, и каково Ваше мнение?
С уважением
Vasil54

Автор: Crw 14.5.2009, 20:48
Я так и не понял зачем мне как програмисту подобная программа? Исправление ошибок в коде всеравно далеко не всегда будет работать, а там где и будет что-то править - это больше для начинающих программистов.
Форматирование кода лично мне не понравилось (на вкус и цвет...) и в настройках программы нет возможности его подправить согласно своим предпочтениям. Ни один программист не даст форматировать свои рабочие исходники каким-то не понятным стилем.
Также ИМХО коментарии в начале строки только портят код.
И еще не смогло выделить условие в этой строчке "if {hello1} blabla then s:=1;". Сам когда-то писал парсер кода и знаю что порой это весьма не тривиальная задача.

Ну а вообще если бы необходимая информация о коде была доступна в риалтайме, и отображалась по мере набора кода в виде пиктограм или хинтов (а не коментарями), то из этого мог бы получится толк.

Автор: Vasil54 17.5.2009, 22:05
Уважаемый Crw.
Спасибо за замечания по существу.
Полностью согласен, что на вкус и цвет... Но я просто старался дать программисту возможность наглядно увидеть ту реальную структуру, которую реалиреут в *.EXE файле транслятор. Для этого:
1. Все неявные блоки ограничиваются явными BEGIN + END. Да, это порождает несколько дополнительных строк, но зато при чтении исходника меньше вероятность ошибки в границах.
2. На строке остается один оператор и один завершающий комментарий. Поэтому Ваше if {hello1} blabla then s:=1;" разрезало. А не вставляй коментарий куда попало smile .
3. Переходы (явные/неявные) сдвигаются на позицию своей метки. При выходе EXIT из глубины нескольких уровней - сразу видно и позицией и цветом.
4. Ко всем структурообразующим операторам приписываютмя обновляемые коментарии с взаимно - перекрестными ссылками. Когда подряд несколько END, не думаешь который - чей.

Относительно левых коментариев. По вертикалям легко отслеживать блок. Сама вертикаль формируется из первой оператора, создавшего блок = не надо искать наверху, достаточно взгляда влево от оператора, и ясно не только уровень вложения, но и какими операторами созданы наружные блоки. Если вертикаль из маленьких букв - значит блок нормальный, если из ЗАГЛАВНЫХ - блок ошибочный. Тем не менее, многим это непревычно. Поэтому в режимах оставьте только вывод номера строки, и отключите вывод структурных скобок и отключоте стрелки-переходы. Наверно, так Вас больше устроит.
Просьба дать знать в каком Вы регионе, и видны ли у Вас Русские буквы?
С уважением
Vasil54

Добавлено через 12 минут и 15 секунд
Уважаемый Bose.
Последовал Вашему совету, и перевел *.DOC файлы в вирусобезопасные *.RTF. Пользователям  будет их легче обрабатывать, чем *.PDF.
Спасибо. С уважением
Vasil54

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)