Re: C++
Здравствуйте, Илья.
Вы писали 4 июня 2005 г., 8:10:29:
И> суббота, 4 июня 2005 г., 13:06:45
И> Доброе время суток!
И> Может быть кому-то покажется вопрос глупым, но все же. Итак, мне
И> интересен язык программирования C++ или C, кстати, чем они отличаются?
И> Ну дык вот, значит, можно ли писать скрипты для Web на этих языках?
И> Вроде-бы их надо еще и компилировать в EXE? Если это так, то как EXE
И> будет работать на Сервере? ведь при обращении браузера к EXE-файлу, он
И> просто скачает его... или надо особенный хостинг с интерпретатором C++?
Да, на С++ также пишутся скрипты. Обычно когда требуется высокая
производительность и хорошая защищенность при минимальных требованиях
к хостингу - всегда выигрывает С++. Сразу замечу, изначально писать
значительно сложнее - в С++ получается больше кода, но со временем
привыкаешь. Вот мне пришлось самому разрабатывать модуль для работы со
строками, зато теперь программы практически не отличаются от
аналогичных на PHP или Perl.
По поводу компиляции - да, она действительно требуется. Если
тестировать скрипты под Windows+Apache - то можно компилировать и
Visual C++. Но на сервер надо закачивать исходные файлы и потом их там
заново компилировать. Расширение обычно не имеет значения, зачастую
файлам дается расширение .cgi, а сервер сам распознает, что это за
файл.
Другое дело, что при разработке на платформе Win и последующем
переносе на Unix/Linux необходимо учитывать большое количество нюансов
совместимости. В частности, некоторые библиотеки имеют не те имена,
разные имена функции и т.д. Но с этим вы столкнетесь, только начав
изучать язык и написание скриптов достаточно глубоко.
В свое время, я нашел следующий выход из ситуации. Установил себе
Виртуальную машину (VMware Workstation), в ней установил и настроил
сервер FreeBSD, поставил необходимые пакеты и у меня готовый сервер
для тестирования абсолютно любых скриптов. Сейчас все скрипты
отлаживаются локально, и, т.к. локальный сервер был создан по образу и
подобию реального, то после отладки на сервер заливается уже рабочая
откомпилированная версия файла, т.е. перекомпиляция на сервере не
требуется. Да, и еще нюанс. Компиляцию С++ поддерживает не большое
кол-во хостингов (в основном на дорогих т/п), но запускать такие
скрипты можно практически на любом.