| C++ довольно сложный язык, сочетающий возможности системного и объектно-ориентированного программирования. Язык очень широкого применения, сложный, один из самых сложных императивных языков программирования. Создавать на нем можно и удобно не только программы, но и операционные системы, игры. Требует очень тщательной разработки и тестирования, так как за счет контроля памяти и адресации совершить в нем ошибку довольно легко и появляется целый класс новых ошибок (вернее этот класс исключается в языках нового поколения).
>каков механизм взаимодействия клиент-сервер вообще?
На нем создаются сервера и клиенты. В лучшем случае вы разрабатываете модуль.
>и рациональная ли альтернатива использования с++ вместо php в целом?
Нет. C++ - это автозавод, PHP - это автошкола. Для создания чего-то работоспособного на C++ нужен высококвалифицированный персонал, начиная от инженеров-проектировщиков, заканчивая инженерами-тестировщиками (много персонала). Для того, чтобы "рулить" PHP зачастую достаточно одного человека - он для этого и проектировался. Объем работ, который нужно сделать в PHP и C++, чтобы создать работающее сетевое приложение не сопоставимы по трудозатратам.
PS Если вам не нравится PHP лучше смотрите в сторону Python, Ruby, в крайней случае C# и Java. На C++ можно работать, но по скорости разработки вы не сможете конкурировать ни с одной платформой, заточенной под Web (если речь именно о Web, а не о создании собственного сервера, клиента). Все довольно просто, если вы видите вокруг массы PHP-разработчиков, создающих приложения под Web, и нет почти ни одного C++ разработчика, занимающегося тем же для этого есть фундаментальные причины. Вы не можете быть первым, кто бы размышлял над использованием языка чуть не с 30-летней историей в Web. | |