Текущий архив: 2003.11.13;
Скачать: CL | DM;
Внизесть ли разница в скриптах? Найти похожие ветки
← →
Fixxxer (2003-09-16 00:41) [0]Объясните мне пожалуйста, отличаются ли скрипты написанные на Delphi от скриптов, написанных на другом языке?
К примеру CGI написанный на Delphi и CGI написанный ну скажем на Perl-е, в чем их разница?
← →
Palladin (2003-09-16 02:24) [1]А кто тебе сказал что Делфи это интерпритатор? Может тебе стоит понять сначала что такое есть скрипт?
← →
Fixxxer (2003-09-16 12:08) [2]Как написано в умных книгах CGI - обычное консольное приложение. Оно компилируется в exe-шник, и меняется расширение на *.cgi. А если оно компилируется то почему ты ведешь речь об интерпритаторах?
Может я чего-то в корне не понимаю. Поясните пожалуйста.
← →
Карелин Артем (2003-09-16 12:27) [3]Именно в корне, поскольку cgi является компиллированным приложением, а скрипты представляют собой текст ИНТЕРПРЕТИРУЕМЫХ программ.
В умных книгах пишут не так. .cgi обычно представляют собой компиллированные программы для невиндовых платформ, где экзеков нет по определению.
← →
Fixxxer (2003-09-16 12:40) [4]Я тогда совсем запутался.. Почему тогда я делаю .cgi на виндовой платформе и у меня это получается? Для тестирования использую iis. Получатеся что iis выступает в роли интерпритатора? И вернусь к самому первому моему вопросу: и есть ли тогда разница в cgi написанном на Delphi и в cgi написанном на Perle?
← →
Е-Моё имя (2003-09-16 12:57) [5]функционально вряд ли отличаются
и тот, и тот реализуют CGI как интерфейс
← →
Jeer (2003-09-16 13:05) [6]Разница в технологиях
ISAPI, CGI
← →
Карелин Артем (2003-09-16 13:57) [7]Cgi пишут на С(Дельфи, etc), скрипты на Perl(PHP, etc). Клиентскому приложению это по барабану, серверу почти по барабану, если он нормально установлен и настроен.
← →
Fixxxer (2003-09-16 14:11) [8]Спасибо
← →
Palladin (2003-09-16 21:22) [9]
> Jeer © (16.09.03 13:05) [6]
Не совсем так.
И perl и вебприложение Делфи (соответственн написанное) являются CGI. Разница в данном случае в том, что при обращении к чемуто исполняемому в первом случае запускается perl.exe с указанным в параметрах файле perl-скрипта вот этот perl.exe и есть cgi, а не сам скрипт. Во втором случае просто запускается exe. Ничего ему не передается, он возвращает лишь результат через стандартный поток вывода. В этом и заключается протокол CGI. Установить потоки ввода/вывода и установить необходимые переменные окружения.
А CGI и ISAPI это немножко другая песня.
← →
Dionys (2003-09-16 22:34) [10]> Palladin © (16.09.03 21:22) [9]
ты ошибаешься perl.exe не есть CGI... CGI это интерфейс реализуемый программой-шлюзом... в случае Perl такой CGI-программой является скрипт...
кроме того CGI-модуль, CGI-программа и CGI-скрипт - одно и тоже... вне зависимости от языка... так уж сложилось...
а ISAPI это специальный API Web-сервера MS IIS для создания DLL вызываемых в ответ на определенные запросы...
← →
Palladin (2003-09-16 22:53) [11]
> ты ошибаешься perl.exe не есть CGI...
я в курсе... писать много не хотелось...
смысл моего поста в том что, в случае со скриптами запускается тот же самый exe, тобишь интерпритатор скрипта... и происходит тоже самое что и в случае запуска отдельного CGI-приложения...
и в итоге отрабатывает Win32 консольное приложение с выводом результата на stdout
> кроме того CGI-модуль, CGI-программа и CGI-скрипт - одно
> и тоже... вне зависимости от языка... так уж сложилось...
Вот это мне уже интересно. Что имелось в виду? И где это так сложилось? При чем здесь языки? Разве я упоминал про какието языки?
> а ISAPI это специальный API Web-сервера MS IIS для создания
> DLL вызываемых в ответ на определенные запросы...
Это понятно, но к теме не относится и раскрывать не стал...
← →
Jeer (2003-09-17 09:59) [12]Palladin © (16.09.03 21:22) [9]
Рекомендую прежде чем судить о чужих "песнях" немного разобраться в своих.
ISAPI был упомянут специально для указания еще одной технологии на базе IIS.
Как уже было верно замечено, CGI всего лишь протокол о взаимодейтсвии WEB-сервера, программы и браузера.
В качестве CGI-программы могут выступать программы созданные на основе языков компилирующего или интерпретирующего типов.
Т.е. либо C/Delphi/Asm и тд или скриптовые языки Perl,Phyton,Unix-shell и тп.
В случае скриптовых языков естественно должен присутствовать интерпретатор, который только таковым и является.
Как правило, реакция web-сервера на выполнение определяется либо настройками папки на выполение файлов с определенным расширением (win-платформа), либо выкладыванием исп.модулей в спец.каталог cgi-bin (unix)
← →
Palladin (2003-09-17 11:08) [13]
> Jeer © (17.09.03 09:59) [12]
Ну и? В чем же смысл упоминания IS/NSAPI в ветке где человек пытался определить в чем разница консольных приложений написанных в Delphi и консольных приложений-интерпритаторов скрипитов? Можно указать еще множество технологий. Те же самые so модули для apache. Почему именно IS/NSAPI? Я не увидел смысла в фразе "Разница в технологиях" относительно данного поста.
← →
Dionys (2003-09-17 19:41) [14]> Fixxxer (16.09.03 12:40) [4]
> есть ли тогда разница в cgi написанном на Delphi и в cgi
> написанном на Perle?
есть:
1. скорость выполнения... хотя тут дело только в умелых ручках - можно заставить Perl-скрипт работать очень быстро (правильный код, особенности сервера - mod_perl для Apache и т.п.);
2. переносимость... Delphi - только Win-платформа (хотя есть еще Kylix), Perl - любая платформа (при наличии интерпритатора);
3. скорость и удобство написания кода... Perl вне конкуренции;
4. поддержка... никогда не пытался разобраться в чужом Perl-скрипте и тем более править его... проще написать свой заново... )
Страницы: 1 вся ветка
Текущий архив: 2003.11.13;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.038 c