РНР 5 в подлинникеСтраница 98 из 554 |
||||||||||||||||
![]() ЧАСТЬ III Основы языка РНР
ГЛАВА 8 ![]() Характеристика языка РНР Листинги данной главы можно найти в подкаталоге phpbasics. Дочитав до этого места, вы уже должны проникнуться мыслью, что писать сценарии на С, мягко говоря, неудобно. (Если подобного ощущения у вас нет, значит, мы плохо написали первую часть книги, и ее придется переделывать...). Так на чем же писать? Многие тут же ответят- "Конечно, на том, на чем обычно пишут сценарии на Perl.'. Да, это распространенная точка зрения Однако у Perl, наряду с его неоспоримыми достоинствами, существуют и недостатки. Причем недостатки весьма серьезные. Вот один из них: Perl не приспособлен непосредственно для программирования сценариев. Это в некотором роде универсальный язык, по этому он не поддерживает напрямую того, чего бы нам хотелось. А вот и второй: у Perl синтаксис не способствует читабельности программы Он не похож ни на С, ни на Pascal (а эти языки замечательно зарекомендовали себя как самодокументирующиеся). РНР язык, специально нацеленный на работу в Интернете, с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом, сильно похожим на С, сочетающий достоинства Perl и С Этот язык используется на порядка миллиона серверов по всему миру, и их количество продолжает расти. Новое поколение РНР пятое должно вообще стереть все преимущества Perl перед РНР, как с точки зрения быстродействия обработки программ (а третья и четвертая версии РНР сильно отставали от Perl при обработке больших циклов), так и с точки зрения син таксиса. Наконец, большинство РНР сценариев (особенно не очень больших разме ров) работают быстрее аналогичных им программ, написанных на Perl (конечно, если сравнивать с обычными Perl сценариями, а не программами, запускаемыми под управлением Perl модуля Apache modjperi). У РНР есть лишь один серьезный недостаток, который менее выражен у Perl, его медлительность при работе с большими и сложными сценариями. Однако работы по преодолению этой трудности давно ведутся и, если верить разработчикам, начиная с четвертой версии РНР является уже транслятором, построенным примерно на том же принципе, что и транслятор Perl. Давайте обсудим последнюю тему чуть подробнее |
| |||||||||||||||
|
В начало ←предыдущая следующая→ ... 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 ... | ||||||||||||||||