Отправляет email-рассылки с помощью сервиса Sendsay

C++

суббота, 4 июня 2005 г., 13:06:45

Доброе время суток!

Может быть кому-то покажется вопрос глупым, но все же. Итак, мне
интересен язык программирования C++ или C, кстати, чем они отличаются?
Ну дык вот, значит, можно ли писать скрипты для Web на этих языках?
Вроде-бы их надо еще и компилировать в EXE? Если это так, то как EXE
будет работать на Сервере? ведь при обращении браузера к EXE-файлу, он
просто скачает его... или надо особенный хостинг с интерпретатором C++?

Ответить   Илья Sat, 4 Jun 2005 13:10:29 +0800 (#379163)

 

Ответы:

Здравствуйте, Илья.

Вы писали 4 июня 2005 г., 8:10:29:

Да, на С++ также пишутся скрипты. Обычно когда требуется высокая
производительность и хорошая защищенность при минимальных требованиях
к хостингу - всегда выигрывает С++. Сразу замечу, изначально писать
значительно сложнее - в С++ получается больше кода, но со временем
привыкаешь. Вот мне пришлось самому разрабатывать модуль для работы со
строками, зато теперь программы практически не отличаются от
аналогичных на PHP или Perl.
По поводу компиляции - да, она действительно требуется. Если
тестировать скрипты под Windows+Apache - то можно компилировать и
Visual C++. Но на сервер надо закачивать исходные файлы и потом их там
заново компилировать. Расширение обычно не имеет значения, зачастую
файлам дается расширение .cgi, а сервер сам распознает, что это за
файл.
Другое дело, что при разработке на платформе Win и последующем
переносе на Unix/Linux необходимо учитывать большое количество нюансов
совместимости. В частности, некоторые библиотеки имеют не те имена,
разные имена функции и т.д. Но с этим вы столкнетесь, только начав
изучать язык и написание скриптов достаточно глубоко.
В свое время, я нашел следующий выход из ситуации. Установил себе
Виртуальную машину (VMware Workstation), в ней установил и настроил
сервер FreeBSD, поставил необходимые пакеты и у меня готовый сервер
для тестирования абсолютно любых скриптов. Сейчас все скрипты
отлаживаются локально, и, т.к. локальный сервер был создан по образу и
подобию реального, то после отладки на сервер заливается уже рабочая
откомпилированная версия файла, т.е. перекомпиляция на сервере не
требуется. Да, и еще нюанс. Компиляцию С++ поддерживает не большое
кол-во хостингов (в основном на дорогих т/п), но запускать такие
скрипты можно практически на любом.

Ответить   Алексей Sat, 4 Jun 2005 15:35:07 +0300 (#379188)

 

воскресенье, 5 июня 2005 г., 11:21:23

Как все запутано... Но, думаю, в этом стоит разобраться, т.к.
защищенность и производительность того стоят.

А вот про защищенность, получается, что скрипты на С++ сложнее сломать
злоумышленнику?

Твоё письмо [суббота, 4 июня 2005 г. в 20:35]:

Ответить   Илья Sun, 5 Jun 2005 11:25:04 +0800 (#379288)

 

Здравствуйте, Илья.

Вы писали 5 июня 2005 г., 6:25:04:

При желании взломать можно что угодно... Ж)

Другое дело, при использовании С++ из цепочки
Скрипт-Интерпретатор-Сервер выбрасывается среднее звено, т.е. все
ошибки и бреши, связанные с ним, можно исключить. Кроме того -
отсутствие исходного кода - тоже в некотором роде защита. Это поможет
уберечь скрипты от кражи. Ну и наконец, последнее. Любой скрипт нужно
писать с умом. Проверять на переполнение буфера, ошибки ссылок,
передачу переменных окужения - если правильно продумать все это в
начале разработки - на выходе получается стабильный качественный продукт.

Ответить   Алексей Sun, 5 Jun 2005 09:47:05 +0300 (#379298)

 

Здравствуйте, Илья.

Вы писали 5 июня 2005 г., 6:25:04:

При желании взломать можно что угодно... Ж)

Другое дело, при использовании С++ из цепочки
Скрипт-Интерпретатор-Сервер выбрасывается среднее звено, т.е. все
ошибки и бреши, связанные с ним, можно исключить. Кроме того -
отсутствие исходного кода - тоже в некотором роде защита. Это поможет
уберечь скрипты от кражи. Ну и наконец, последнее. Любой скрипт нужно
писать с умом. Проверять на переполнение буфера, ошибки ссылок,
передачу переменных окужения - если правильно продумать все это в
начале разработки - на выходе получается стабильный качественный продукт.

Ответить   Алексей Sun, 5 Jun 2005 09:47:05 +0300 (#380715)