Как вы уже могли понять из наших публикаций, интернет-сайты можно создавать различными способами. Можно писать все на чистом HTML, использовать языки вроде JavaScript, рисовать красивые меню на Flash и использовать продвинутые программы на языке Perl. Многие используют более простой язык PHP, на котором пишут свои форумы, чаты и остальные разделы сайта. Однако не все удовлетворяются этими возможностями; вот и в Студии Артемия Лебедева в 1997 году разработали свою систему — Parser, которую и предлагают общему вниманию пользователей.
Сразу хочется обрадовать читателей — система распространяется совершенно бесплатно. Вы можете самостоятельно вносить изменения в исходные коды программ и «доводить» систему под свои нужды. Да, на ее освоение у вас уйдет какое-то время, возможно, довольно много времени, но усилия должны себя окупить. По крайней мере, в «Студии Лебедева» сейчас практически все сайты разрабатываются при помощи системы Parser. А если звезды зажигаются, значит, это кому-нибудь нужно. Познакомимся с системой поближе.
Для начала рассмотрим отличия «Парсера» от других языков программирования для веба. Во-первых, он является встраиваемым в стандартный html-документ, чего не скажешь о программах, написанных, например, на Perl’е. Во-вторых, вы можете переходить на «Парсер» постепенно, шаг за шагом встраивая новые языковые конструкции в стандартный документ. Самыми близкими языками можно считать PHP и ASP, чьи конструкции также встраиваются в HTML-документы.
используя Parser, вы можете применять в своей работе переменные, циклы, условия и все остальные привычные программные компоненты. Надо сказать, что конструкции языка Parser гораздо более удобны и просты, чем в том же PHP. Отдельные модули могут разрабатываться разными людьми независимо друг от друга. Это еще одно преимущество системы, которая специально создавалась для использования в больших коллективах. После того как мы познакомились с общими принципами работы системы, хотелось бы углубиться в сам язык программирования. Надеемся, что это окажется полезным для начинающих веб-мастеров.
Таблицы в «Парсере» могут храниться в простом текстовом файле и удобном формате, где каждый столбец отделяется знаком табуляции, а строка — переводом строки. Таким образом, у вас будет возможность очень просто исправлять файл вручную, если это будет необходимо. Этот формат называется еще tab-delimited. Загрузка таблиц из файла производится также просто, всего одной строкой: ^table::load[имя файла]. Этот конструктор создаст новый объект, используя табличный файл. Самое приятное, что при такой простой записи таблицы система позволяет использовать всю мощь SQL-запросов.
Не стоит думать, что Parser не предоставляет возможностей работы с базами данных. Наоборот, в него встроена очень удобная и мощная система взаимодействия с различными системами управления базами данных. Сейчас существует поддержка MySQL, Oracle, PgSQL, и любой другой СУБД через драйверы ODBC (например, MS SQL и MS Access). Кстати, так как исходныые коды «Парсера» открыты, вы можете добавить код поддержки любой другой СУБД. При этом вам не придется учить новые команды для работы с каждой базой данных, как это делается в PHP. Parser позволяет обращаться к любой СУБД при помощи одних и тех же функций. Система автоматически будет вставлять нужные апострофы и «защиту от дурака» в передаваемые текстовые строки.
В системе Parser программист может создавать собственные классы для упрощения работы с сайтами. В таких классах удобно хранить функции и переменные для работы с гостевыми книгами, форумами, чатами и другими компонентами сайта. Принципы определения классов практически идентичны другим языкамя программирования, и останавливаться на них мы не будем. Все тонкости работы с языком Parser вы сможете прочесть на сайте системы в разделе «Документация».
Нужно понимать, что Parser — это не готовый конструктор сайтов, из блоков которого можно собрать готовый сайт. Это простой и эффективн
ый язык программирования. Если посмотреть на то, какие сайты были созданы с его применением, то можно понять, что это очень гибкая и мощная система, позволяющая выполнять самые разные задания.
Однако мы понимаем, что не всем хочется изучать языки программирования. Для многих даже изучение «Парсера» покажется трудоемким и ненужным. Это логично, ведь бывает необходимость быстро построить вполне стандартный сайт. Для таких пользователей существуют действительно простые конструкторы сайтов вроде PHP-Nuke. С такими системами мы познакомим вас в наших следующих публикациях.