![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
||
|
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: нет Всего: 50 |
PERL сложнее для понимания.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
-------------------- Теперь при чем :P |
|||
|
||||
PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: нет Всего: 50 |
Плюс. Сложен для начинающего программера с "улицы". С него сложно начинать, но можно продолжать, после РНР, если такое желание появиться.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
Хорошо, не процедурный. Но пока в языке имеются глобальные функции (типа echo), объектно-ориентированным по-настоящему его назвать нельзя. Я говорю об ОО-подходе, к примеру, вместо mysql_bla писать MySql.DoBla(), вместо echo писать Response.Write и т.д. Вместо того, чтобы писать echo("<img src=""img.jpg""/ >") писать <asp:Image runat=server id="Img"/ >, а в коде реакции на событие Page.Load задавать src... Ладно, все, молчу
![]() |
|||
|
||||
Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
Exception, а я-яй...
В С++, к примеру stdio не отменяли... От этого его тоже
А еще в любой насильной программе есть int main(); ![]() -------------------- Теперь при чем :P |
|||
|
||||
Exception |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 4525 Регистрация: 26.12.2004 Репутация: 2 Всего: 186 |
В C# нету такого
![]() Игнат, ты меня не понял. Я говорю об архитектуре, а не реализации. К примеру, схема с наследованием от Page и взаимодействием со свойствами Request и Response мне кажется куда более логичной, чем команда "echo". К тому же, те же классы являются базовыми и для SoapRequest и прочих.. Скажи, сколько строк кода нужно поменять для миграции с MySql, скажем, на InterBase или на MSSQL? 10? 100? В .NET/Java не больше 10. Не поймешь, пока не испробуешь ![]() |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: нет Всего: 261 |
Exception можно ничего не менять используя PDO, начиная с 5.1.0
|
|||
|
||||
Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
Дык пример stdio я зачем тебе привел? Набор функций ввода-вывода на языке С, а-ля printf или scanf, которые не являются членами какого-либо класса (eg. Console). Достаточно заглянуть в stdio.h
Даже для PHP4, буду менять всего один класс, ибо все запросы выполняются у меня своим классом, за исключением маленьких скриптиков в один файл, в которых применение класса БД бессмысленно. Другое дело, что я предпочитаю тонких клиентов БД, и независимо от языка реализации мне придется либо править все запросы, либо переписывать враппер, т.к. зачастую запросы имеют вид далекий от ANSI. -------------------- Теперь при чем :P |
|||
|
||||
Sun |
|
|||
Account removed ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1611 Регистрация: 14.8.2002 Репутация: 3 Всего: 48 |
Бьярни Страуструп за использование stdio бьет по пальцам ![]() Что касается Perl и PHP, то PHP предназначен для генерации HTML. Это зашито в самом его названии и справляется с этой задачей он очень успешно. Тогда когда Perl - это швейцарский нож и генерация HTML - всего лишь небольшая область его применения. Perl лучше интегрирован с операционной системой, особенно с Unix, что дает ему больше возможностей в написании серверных приложений, чем PHP. Нередко бывает ситуация когда на PHP пишут интерфейс, а всю server-side часть пишут на C или еще чем-нибудь, чтобы повысить быстродействие или выполнить специфические задачи. В этом плане Perl имеет преимущество, так как он позволяет все сделать в одной среде, как на Java или Asp.Net. Ко всему добавлю что за PHP укрепилась слава продукта с не самой хорошей безопасностью. Не скажу с чем это связано - то ли наличием дыр в самом PHP, толи в огромном колличестве бесплатного и популярного софта на PHP, содержащем дыры, то ли все в комлексе. -------------------- Account removed |
|||
|
||||
Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
И за malloc тоже. ![]() Очень даже положительно смотрю. После MFC (бить не будут?), QT кажется раем и воплощением простоты. ![]() Я тут пытаюсь высказать мысль - наличие встроенных глобальных функций не говорит о том, что язык не объектно-ориентирован. -------------------- Теперь при чем :P |
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Какой-то идиотский вопрос. Для одних проектов удобнее PHP, для других PERL в виде CGI модуля. При грамотном планировании архитектуры проекта никто не мешает использовать в различных модулях/разделах/подзадачах еще и C++/шарпы/явы.
И будущее очень большое у обеих технологий. |
|||
|
||||
Guedda |
|
|||
![]() Подрывник ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3137 Регистрация: 27.12.2005 Где: Ростов-на-Дону Репутация: нет Всего: 78 |
Perl разрабатывался для терминального программирования....
А php специально нацелен на программирование Web. Кто на что специально нацелен, тот и лучше... -------------------- Ll 2 |
|||
|
||||
Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: нет Всего: 73 |
Не совсем... Он разрабатывался для обработки строк (текстовой информации) и составления отчетов. Но давно вырос из этих рамок. -------------------- Теперь при чем :P |
|||
|
||||
CTAPbIuMABP |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 17.2.2006 Где: Киев Репутация: нет Всего: 1 |
neocrome.net вот вам cms которая использует ОДИН класс все остальное процедуры, если ктото мне покажет cms которая быстрее и использует классы, выставлю пиво |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |