Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.025 c
1-41368
REA
2003-11-04 16:48
2003.11.13
Параметры COM


14-41912
Gorlum
2003-10-21 13:57
2003.11.13
NAV2003


1-41230
md
2003-11-01 11:07
2003.11.13
прога - невидимка


1-41392
AlEn
2003-10-30 10:26
2003.11.13
MainMenu в MDI


7-42181
Akim2
2003-08-29 16:47
2003.11.13
При отключении компа от хаба/свитча, не прочитывается MAC