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

Вниз

Скрипты на СИ - можно ли?   Найти похожие ветки 

 
БарЛог ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.051 c
1-1125471887
Антоныч
2005-08-31 11:04
2005.09.25
Запуск видеоролика в отдельном потоке


1-1125725047
r9000
2005-09-03 09:24
2005.09.25
Определение границы столбца в stringgride


1-1125557952
Боян Георгиев
2005-09-01 10:59
2005.09.25
Как проиграть *.wav файл?


14-1125377598
stud
2005-08-30 08:53
2005.09.25
литература по SQL SERVER 2000


14-1125692223
default
2005-09-03 00:17
2005.09.25
Кусок лекции Арнольда





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский