![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
есть ли разница в скриптах? [D5, Win2k]
Fixxxer © (2003-09-16 00:41:00)
Объясните мне пожалуйста, отличаются ли скрипты написанные на Delphi от скриптов, написанных на другом языке?
К примеру CGI написанный на Delphi и CGI написанный ну скажем на Perl-е, в чем их разница?
Dionys (2003-09-17 19:41:00) [1]
> 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-скрипте и тем более править его... проще написать свой заново... )
Palladin (2003-09-17 11:08:00) [2]
> Jeer © (17.09.03 09:59) [12]
Ну и? В чем же смысл упоминания IS/NSAPI в ветке где человек пытался определить в чем разница консольных приложений написанных в Delphi и консольных приложений-интерпритаторов скрипитов? Можно указать еще множество технологий. Те же самые so модули для apache. Почему именно IS/NSAPI? Я не увидел смысла в фразе "Разница в технологиях" относительно данного поста.
Jeer (2003-09-17 09:59:00) [3]
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-16 22:53:00) [4]
> ты ошибаешься perl.exe не есть CGI...
я в курсе... писать много не хотелось...
смысл моего поста в том что, в случае со скриптами запускается тот же самый exe, тобишь интерпритатор скрипта... и происходит тоже самое что и в случае запуска отдельного CGI-приложения...
и в итоге отрабатывает Win32 консольное приложение с выводом результата на stdout
> кроме того CGI-модуль, CGI-программа и CGI-скрипт - одно
> и тоже... вне зависимости от языка... так уж сложилось...
Вот это мне уже интересно. Что имелось в виду? И где это так сложилось? При чем здесь языки? Разве я упоминал про какието языки?
> а ISAPI это специальный API Web-сервера MS IIS для создания
> DLL вызываемых в ответ на определенные запросы...
Это понятно, но к теме не относится и раскрывать не стал...
Dionys (2003-09-16 22:34:00) [5]
> 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 21:22:00) [6]
> Jeer © (16.09.03 13:05) [6]
Не совсем так.
И perl и вебприложение Делфи (соответственн написанное) являются CGI. Разница в данном случае в том, что при обращении к чемуто исполняемому в первом случае запускается perl.exe с указанным в параметрах файле perl-скрипта вот этот perl.exe и есть cgi, а не сам скрипт. Во втором случае просто запускается exe. Ничего ему не передается, он возвращает лишь результат через стандартный поток вывода. В этом и заключается протокол CGI. Установить потоки ввода/вывода и установить необходимые переменные окружения.
А CGI и ISAPI это немножко другая песня.
Fixxxer (2003-09-16 14:11:00) [7]
Спасибо
Карелин Артем (2003-09-16 13:57:00) [8]
Cgi пишут на С(Дельфи, etc), скрипты на Perl(PHP, etc). Клиентскому приложению это по барабану, серверу почти по барабану, если он нормально установлен и настроен.
Jeer (2003-09-16 13:05:00) [9]
Разница в технологиях
ISAPI, CGI
Е-Моё имя (2003-09-16 12:57:00) [10]
функционально вряд ли отличаются
и тот, и тот реализуют CGI как интерфейс
Fixxxer (2003-09-16 12:40:00) [11]
Я тогда совсем запутался.. Почему тогда я делаю .cgi на виндовой платформе и у меня это получается? Для тестирования использую iis. Получатеся что iis выступает в роли интерпритатора? И вернусь к самому первому моему вопросу: и есть ли тогда разница в cgi написанном на Delphi и в cgi написанном на Perle?
Карелин Артем (2003-09-16 12:27:00) [12]
Именно в корне, поскольку cgi является компиллированным приложением, а скрипты представляют собой текст ИНТЕРПРЕТИРУЕМЫХ программ.
В умных книгах пишут не так. .cgi обычно представляют собой компиллированные программы для невиндовых платформ, где экзеков нет по определению.
Fixxxer (2003-09-16 12:08:00) [13]
Как написано в умных книгах CGI - обычное консольное приложение. Оно компилируется в exe-шник, и меняется расширение на *.cgi. А если оно компилируется то почему ты ведешь речь об интерпритаторах?
Может я чего-то в корне не понимаю. Поясните пожалуйста.
Palladin (2003-09-16 02:24:00) [14]
А кто тебе сказал что Делфи это интерпритатор? Может тебе стоит понять сначала что такое есть скрипт?