Текущий архив: 2005.09.25;
Скачать: CL | DM;
Вниз
Скрипты на СИ - можно ли? Найти похожие ветки
← →
БарЛог © (2005-08-29 17:46) [0]Кто-то очень умный, очень давно мне сказал, что cgi-скрипты можно писАть на любом языке программирования. Так вот, мне интересно, как это реализовать. Только недавно понял, что в СИ есть getchar() и putchar(), которые берут и, соответственно, посылают символы в... как его... входной и выходной... потоки чтоли?
Вопрос:
В ту ли сторону я начал копать, чтоб реализовать скрипт на СИ?
Если да, то каким образом мне передать переменные из html в скрипт?
Через http://..../?n=3 например?
Может, кто-нибудь заморачивался подобным образом?
← →
Anatoly Podgoretsky © (2005-08-29 17:48) [1]Можно, достаточно реализовать интерпритатор и при том можно встроить в виндоускую скриптовую машину. Тогда доступны будут везде.
← →
Digitman © (2005-08-29 17:51) [2]
> Только недавно понял, что в СИ есть getchar() и putchar(),
> которые берут и, соответственно, посылают символы в... как
> его... входной и выходной... потоки
долго ж ты соображал.
getchar() и putchar() существовали задолго до того момента, когда появились те самые "страшные слова" - cgi и иже с ними ..
← →
DiamondShark © (2005-08-29 17:54) [3]cgi-скрипты -- это обычные консольные программы. Соответственно, пейсать их мойшно на чём угодно.
> В ту ли сторону я начал копать, чтоб реализовать скрипт
> на СИ?
В ту. Но лучше сначала спецификацию cgi изучить.
← →
Карелин Артем © (2005-08-29 17:56) [4]Можно хоть на Qвасике досовом писать скрипты. А инфы по таким скриптам вообще немеренно.
← →
БарЛог © (2005-08-29 17:56) [5]> и при том можно встроить в виндоускую скриптовую машину
чего-чего? это что за зверь?
> getchar() и putchar() существовали задолго до того момента, когда
> появились те самые "страшные слова" - cgi и иже с ними ..
Значит и те, кто тогда был "у руля" тоже долго соображали :)
← →
han_malign © (2005-08-29 17:56) [6]потоки stdin/stdout, функции scanf/printf
напримерint i;
scanf("n=%d",&i);
← →
БарЛог © (2005-08-29 17:59) [7]1) Т.е. грубо говоря, если на паскале:
"Begin writeln("Моя страничка"); End." скомпилировать и ехе переименовать в cgi, то оно будет пахать?
2) Еще месяца два назад читал статью с этого сайта, где пишут про "cgi на delphi". Так вот, скрипты на моем апаче работали, а на h15 (agava, кажись, не пахали). Почему?
← →
БарЛог © (2005-08-29 18:02) [8]han_malign © (29.08.05 17:56) [6]
это пример к: "Через http://..../?n=3" ?
← →
Карелин Артем © (2005-08-29 18:02) [9]БарЛог © (29.08.05 17:59) [7]
1) Так часто делают.
2) Права на выполнение скрипта на agava не даны.
← →
БарЛог © (2005-08-29 18:05) [10]Карелин Артем © (29.08.05 18:02) [9]
> 2) Права на выполнение скрипта на agava не даны.
Мой друг, с которым мы сайт клепали, написал маленький скрипт на php. Кинул в ту же папку, с тем же именем - у него заработал. :(
← →
DiamondShark © (2005-08-29 18:05) [11]
> Так вот, скрипты на моем апаче работали, а на h15 (agava,
> кажись, не пахали). Почему?
Потому что на агаве Юникс.
← →
DiamondShark © (2005-08-29 18:07) [12]
> Мой друг, с которым мы сайт клепали, написал маленький скрипт
> на php.
php -- это интерпретатор.
А ты бинарник пытался запускать. Причём, виндовый.
← →
БарЛог © (2005-08-29 18:08) [13]> Потому что на агаве Юникс.
Я так и подумал, но... а си-шные скрипты пахать будут на ней? Си ведь разрабатывался под Unix изначально.
А паскалевские?
← →
Карелин Артем © (2005-08-29 18:16) [14]Скомпилленые cgi на публичных бесплатных хостах скорее всего не будут работать, потому как система более открыта им по сравнению с почти безопасными интерпретаторами.
← →
БарЛог © (2005-08-29 18:18) [15]Все, понял. Пасиба!
Придется php изучать :(
← →
имя (2005-08-29 18:22) [16]Удалено модератором
← →
Карелин Артем © (2005-08-29 18:23) [17]
> БарЛог © (29.08.05 18:18) [15]
Если для себя, то это так. На практике на работе не web-дизайнерской конторы используется wincgi.
Я сам делал 2 web-интерфейса на дельфи. Еще система интернет-сервиса моего сотового оператора на Дельфи писана.
← →
БарЛог © (2005-08-29 18:29) [18]> Котероff в своей книге по php4 долго показывал и рассказывал почему так делать не надо.
И почему же?
> На практике на работе не web-дизайнерской конторы используется wincgi.
не совсем ясен смысл предложения :( переформируй, плиз. А чего за wincgi?
← →
Карелин Артем © (2005-08-29 18:43) [19]
> БарЛог © (29.08.05 18:29) [18]
Это значит CGI писанные под виндовс и скорее всего во всяких удобных IDE типа Delphi.
Если контора софтверная, то она старается максимально учитывать пожелания клиента. Если пишет сайты, то у клиентов как правило не виндовс на сервере. PHP работает под многими операционками и очень удобен для не виндовс-программистов. Это вопрос кросплатформенности, безопасности и открытости кода.
Если пишется "для себя", то тут стоит вопрос о скорости и удобстве разработки, предпочтениях программиста с админом и прочих субьективных вопросах. Если программер в основном пишет под виндовс, то и CGI ему удобнее писать под виндовс.
Подходящее место с web-интерфейсами может майти себе как линуксоид, так и дельфист.
← →
имя (2005-08-29 18:44) [20]Удалено модератором
← →
БарЛог © (2005-08-29 19:03) [21]Furlan (29.08.05 18:44) [20]
> Конечно, за это приходится расплачиваться.
Спорить можно бесконечно, как и "Что круче? Делфи или Билдер" :)
> Карелин Артем © (29.08.05 18:43) [19]
Эх, понаделали... Спасибо.
← →
DiamondShark © (2005-08-29 19:12) [22]
> Суть в том, что код на PHP скрывает много рутинной работы
Так она один раз выполняется. Потом юзается готовый фреймворк, который скрывает много рутинной работы.
Фигня аргумент.
> более безопасен (buffer overflow и пр.).
(*с кавказским акцентом*) Пашутыль, да?
Возможностей наделать дыр на пхп ничуть не меньше. Проеврено практикой.
← →
имя (2005-08-29 19:22) [23]Удалено модератором
← →
БарЛог © (2005-08-29 19:29) [24]Furlan (29.08.05 19:22) [23]
> Не больше.
Тогда смысл учить php? :)
← →
имя (2005-08-29 19:32) [25]Удалено модератором
← →
DiamondShark © (2005-08-29 19:44) [26]
> Тогда смысл учить php? :)
А куды ж ты денешься? Эта мозговая отрыжка нонче везде.
Страницы: 1 вся ветка
Текущий архив: 2005.09.25;
Скачать: CL | DM;
Память: 0.51 MB
Время: 0.043 c