PHP и Другие Языки
Глава 53. PHP и другие языки
PHP является наилучшим языком для web-программирования, но как насчёт других языков?
ASP в действительности не является языком, это акроним для Active
Server Pages, реально в программах ASP используется Visual
Basic Script или JScript. Наибольшим недостатком ASP является то, что он
сам по себе является системой, которая используется исключительно на Microsoft
Internet Information Server (IIS). Это ограничивает его применение серверами на основе Win32.
В настоящее время идёт работа над несколькими проектами, которые дадут
возможность запускать ASP в разных средах и на разных web-серверах:
InstantASP от
Halcyon (коммерческий),
Chili!Soft ASP от
Chili!Soft (коммерческий)
и OpenASP от ActiveScripting.org
(свободно распространяемый).
Считается, что ASP громоздок и работает медленнее, чем PHP, а также
менее устойчив. Одним из преимуществ ASP можно считать то, что, поскольку там
используется в основном VBScript, относительно
легче освоить его язык, если вы уже знакомы с программированием на Visual Basic. ASP
также по умолчанию поддерживается на IIS-сервере, облегчая его получение и запуск.
Компоненты, встроенные в ASP, имеют реальные ограничения, поэтому, если
вы хотите использовать "продвинутые" возможности типа взаимодействия с FTP-серверами,
вам необходимо приобретать дополнительные компоненты.
2. Имеется ли конвертер ASP в PHP?
Да, asp2php называется чаще других.
Считается, что РНР работает быстрее и эффективнее в сложных задачах
программирования и легче воспринимает новые идеи. PHP обычно указывается
как более стабильный и менее жадный до ресурсов. Cold Fusion имеет
лучшую обработку ошибок, абстракцию БД и разбор данных, хотя абстракция
баз данных адресуется в PHP 4. Называют также мощную систему поиска Cold
Fusion, но считается, что машина поиска не должна входить в язык web-скриптинга.
PHP работает практически на любой имеющейся платформе; Cold Fusion
работает только под Win32, Solaris, Linux и HP/UX. Cold Fusion имеет
хорошую IDE и обычно легче осваивается, в то время как PHP
требует некоторых знаний и навыков программирования. Cold Fusion
разработан в расчёте на не-программистов, а PHP фокусируется на программистах.
Большое резюме (автор Michael J Sheldon) по этому вопросу помещено в список рассылки PHP. Копия находится здесь.
Наиболее важным преимуществом PHP по сравнению с Perl является то, что PHP был
разработан для скриптинга на web, а перед Perl ставились более широкие
задачи, и поэтому он получился намного более сложным. Гибкость/сложность Perl
облегчает написание кода, который потом другой автор/кодировщик будет долго разбирать.
PHP имеет более однозначный и строгий формат без потери гибкости. PHP легче интегрируется в существующий
HTML, нежели Perl. PHP имеет почти такую же 'хорошую' функциональность, что и
Perl: конструкции, синтаксис и т д. без усложнения Perl.
Perl это язык хорошо испытанный и проверенный, он появился в конце 80-х годов (прошлого века), но PHP мужает очень быстро.