Информационные технологии
Доклад посвящен обзору возможностей системы "грамотного программирования" FunnelWEB.
Идея "грамотного программирования" принадлежит Дональду Кнуту.
Donald Knuth. "Literate Programming (1984)" in Literate Programming. CSLI, 1992, pg. 99.
I believe that the time is ripe for significantly better documentation of programs, and that we can best achieve this by considering programs to be works of literature. Hence, my title: "Literate Programming."
Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.
Основная идея систем "грамотного программирования" состоит в том, чтобы писать документацию и попутно код программы. Код и документация содержатся в одном файле, таким образом, "грамотные программы" можно читать как книги. При необходимости система "грамотного программирования" отделяет исходный код от документации и сохраняет в отдельные файлы.
Возможности систем "грамотного программирования" позволяют писать хорошо документированные программы в псевдо-коде, что акцентирует внимание на логической структуре решаемой задачи.
Система FunnelWEB является системой независимой от языка. Это значит, что пользователь сам выбирает язык написания документации и язык реализации. Это позволяет использовать FunnelWEB как среду многоязыковой разработки.
В целом системы "грамотного программирования" позволяет решить ряд проблем: зависимость от исполнителя, устойчивость ко времени исполнения проекта, увеличение команды.
Система FunnelWEB изначально ориентирована на ASCII с кодами 10, 32-126, то есть не поддерживает национальные алфавиты. Система распространяется под лицензией GPL, что позволяет предложить вариант решения этой проблемы и его реализацию.
Дополнительные материалы: | HTML |
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск
Дата последней модификации: 06-Jul-2012 (11:47:01)