Информационная система "Конференции"



Международная конференция молодых ученых по математическому моделированию и информационным технологиям

29-31 октября 2002 года, Новосибирск, Академгородок

Тезисы докладов


Информационные технологии

Обзор возможностей системы "грамотного программирования" FunnelWEB

Потапенко В.А.

Институт Систем Информатики СО РАН (Новосибирск)

Доклад посвящен обзору возможностей системы "грамотного программирования" 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
Примечание. Тезисы докладов публикуются в авторской редакции



Ваши комментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск
    Дата последней модификации: 06-Jul-2012 (11:47:01)