Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

есть ли разница в скриптах?   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.037 c
14-41962
Delirium^.Tremens
2003-10-16 09:31
2003.11.13
Осень


1-41248
MaG
2003-10-31 21:42
2003.11.13
Файловая система


4-42243
mitur
2003-09-13 18:00
2003.11.13
Как вернуть в программу выделенный текст активного окна?


3-41081
Layner
2003-10-22 14:54
2003.11.13
Посоветуйте клиента для Access, минимум как Query Analyzer


3-40846
Alex-kosmonavt
2003-10-21 16:43
2003.11.13
Как удалить





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский