Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (27.11.2011 в 17:21)
PHP появился сильно позже и ресурсов жрет столько, что мама не горюй, плюс медленнее в 1000 раз (и не для красного словца, а действительно в 900 с чем-то раз). Понятно, что писать на PHP или каком-то другом интерпретаторе, даже не операционную систему или игру, а какое-то крупное приложение - это самоубийство и разбазаривание средств (когда у вас один сервер - PHP экономит средства, когда у вас их тысячи - он их жрет). Facebook был написан на PHP и что же? Им пришлось писать компилятор для PHP, который бы транслировал PHP-код в C-код для последующей компиляции. PHP - это когда вы не ограничены железом, ресурсами, но сильно ограничены временем. Один PHP-разработчик за 2 месяцев сделает примерно тоже самое, что 5 C++-разработчиков за пол года. При этом заработная плата PHP-разработчика меньше, чем одного хорошего C++-разработчика, а код будет содержать меньше ошибок (да будет медленее и требовать больше памяти). При этом подготовить PHP программиста из человек незнающего программирование не очень сложно, а вот подготовить C++ программиста даже из того, кто уже знает программирование - это сложная задача, ну или по крайней мере более длительная.

Вот поэтому в условиях бума, когда не было времени на длительную разработку и денег на персонал (много начинающих компаний), популярность PHP взлетела до небес, а теперь когда появились крупные игроки с десятками и сотнями серверов - медленно полезла вниз. Чистая экономика - иногда выгодны медленные прожорливые приложения, но быстро, а иногда можно потратить время на создание быстрых и экономных приложений. В ряде случаев, вообще нельзя использовать медленные прожорливые языки... например, в том же игростроении... да, конечно, можно использовать Python для игровой логики, но движок хоть тресни придется писать на С/С++.

PS Он красивый, просто, чтобы увидеть красоту C/C++, придется потратить довольно много времени. В PHP, конечно, все быстрее происходит - он специально для этого и проектировался. В PHP - сильная сторона скорость разработки, а в C/C++ - конечная скорость того, что вы разрабатываете. Плюс на C/C++ вы разработаете все что угодно, было бы время, про PHP такое сказать уже нельзя - сфера его применения ограничена. С/С++ создавали во времена, когда компьютерное время было дорого, PHP, когда понятие "стоимость компьютерного времени" вообще вышло из употребления. Разные языки, разные ниши, разные экономические модели, разный охват сфер применения.


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: