Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.53 MB
Время: 0.056 c
3-1123076033
redlord
2005-08-03 17:33
2005.09.25
как записать кавычку в строчное поле таблици через SQL запрос


1-1125482078
Barloggg
2005-08-31 13:54
2005.09.25
Какое сложение двух пар чисел быстрее?


6-1114492563
Макс Т.
2005-04-26 09:16
2005.09.25
TWebBrowser и курсор ввода


1-1125819308
dddim
2005-09-04 11:35
2005.09.25
иконки от проектов delphi


1-1125470477
tyo
2005-08-31 10:41
2005.09.25
Stream read error