НА ГЛАВНУЮ НАЗАД
КОМПЬЮТЕРЫ
ПЕРИФЕРИЯ
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНТЕРНЕТ
МУЗЫКАЛЬНЫЙ ПК
HOMO COMPUTERUS
КОМПЛИТ
КОМПЬЮТЕРНАЯ ГАЗЕТА
     
1 . 2 . 3 . 4 . 5 . 6 . 7 . 8

Пишем программу-генератор сайтов

Игорь Ананченко (С.-Петербург)

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

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

Итак, необходимо составить программу, генерирующую набор взаимосвязанных между собой страниц (веб-сайт), облегчающих просмотр графических фалов. Поскольку мы не разрабатываем полнофункциональный коммерческий продукт, а пишем учебную программу, задачу упростим, определив, что все графические файлы поименованы по порядку, от первого до последнего (1.jpg, 2.jpg, 3.jpg...), причем все находятся в одной папке.

О языках программирования

Я остановил свой выбор на объектно-ориентированном языке Паскаль, а именно - на среде визуальной разработки delphi. Иногда delphi называют языком программирования, но многие программисты считают такое название некорректным, так как Паскаль он и есть Паскаль, плюс среда разработки, позволяющая создавать удобный интерфейс для пользователей, работающих под ОС Windows. Приведу и возражение оппонентов: Паскаль отличается от "классической" версии (например, вместо типа text используется textfile, а "классический" assign заменен на assignfile, хотя assign тоже есть, но используется в другом качестве, и т. д.). Особого смысла в дискуссиях на эту тему я не вижу. Гораздо важнее отметить, что написанная программа будет работать во всех версиях delhpi, начиная с 5.0. Скорее всего, проблем не будет и в более ранних версиях, но из-за их отсутствия проверить работо-способность программы на практике мне не удалось.

Почему не был выбран язык С или С++? На мой взгляд, он чуть более сложен для изучения, а писать программу на языке бейсик вроде как не солидно, хотя объектно-ориентрованный язык Visial Basic - мощный, удобный и современный программный инструмент, но имеет мало общего с историческими предками (вспомним, например, turbo basic ver. 1.0).