Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

есть ли разница в скриптах? [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]

А кто тебе сказал что Делфи это интерпритатор? Может тебе стоит понять сначала что такое есть скрипт?


Наверх

Титульная страница Поиск, карта сайта Написать письмо