РНР 5 в подлиннике

Страница 98 из 554


ЧАСТЬ III

Основы языка РНР

j Глава 8.

Характеристика языка РНР

| Глава 9.

Переменные, константы, типы данных |

j Глава 10.

Выражения и операции РНР

I Глава 11.

Работа с данными формы

\ Глава 12.

Конструкции языка

j Глава 13.

Ассоциативные массивы

] Глава 14.

Функции и области видимости

ГЛАВА 8

Характеристика языка РНР

Листинги данной главы можно найти в подкаталоге phpbasics.

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

Так на чем же писать? Многие тут же ответят- "Конечно, на том, на чем обычно пишут сценарии на Perl.'. Да, это распространенная точка зрения Однако у Perl, наряду с его неоспоримыми достоинствами, существуют и недостатки. Причем недостатки весьма серьезные. Вот один из них: Perl не приспособлен непосредственно для программирования сценариев. Это в некотором роде универсальный язык, по этому он не поддерживает напрямую того, чего бы нам хотелось. А вот и второй: у Perl синтаксис не способствует читабельности программы Он не похож ни на С, ни на Pascal (а эти языки замечательно зарекомендовали себя как самодокументирующиеся).

РНР язык, специально нацеленный на работу в Интернете, с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом, сильно похожим на С, сочетающий достоинства Perl и С Этот язык используется на порядка миллиона серверов по всему миру, и их количество продолжает расти. Новое поколение РНР пятое должно вообще стереть все преимущества Perl перед РНР, как с точки зрения быстродействия обработки программ (а третья и четвертая версии РНР сильно отставали от Perl при обработке больших циклов), так и с точки зрения син таксиса. Наконец, большинство РНР сценариев (особенно не очень больших разме ров) работают быстрее аналогичных им программ, написанных на Perl (конечно, если сравнивать с обычными Perl сценариями, а не программами, запускаемыми под управлением Perl модуля Apache modjperi).

У РНР есть лишь один серьезный недостаток, который менее выражен у Perl, его медлительность при работе с большими и сложными сценариями. Однако работы по преодолению этой трудности давно ведутся и, если верить разработчикам, начиная с четвертой версии РНР является уже транслятором, построенным примерно на том же принципе, что и транслятор Perl. Давайте обсудим последнюю тему чуть подробнее




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006