Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Разработка web приложений на C! (https://forum.antichat.xyz/showthread.php?t=125645)

masbear 17.06.2009 00:15

Разработка web приложений на C!
 
Всю свою web деятельность я провел за технологиями типа ASP/PHP/ASP.NET.

Недавно решил попробовать Python. Установил интерпретатор, запустил такую программку

PHP код:

 #!c:\Python26\python.exe
print "Content-Type: text/html\n"
print "Hello from Python" 

И тут меня осенила шальная идея - а что если через C?

Написал вот такую вещь

PHP код:

int main() {     
  
printf("HTTP/1.0 200 OK\nContent-Type: text/html");
  
printf("\n\n\n");
  
printf("Hello fromo C"); 
  return 
0;


Откомпилил через GCC, и какое же мое удивление, когда по ссылке localhost/test/ctest.exe я в браузере получил "Hello from C"!

Так имеет ли право на существование разарботка web на чистом C? Будут ли такие страницы работать быстрее пхпшных?

neval 17.06.2009 00:32

Все имеет право на существование... Только нужно ли это?
PHP разработан как язык web-программирования (кстати написан на С)

Можно и на баше писать

Наверное самым оптимальным решением будет java

mr.The 17.06.2009 01:01

Цитата:

Будут ли такие страницы работать быстрее пхпшных?
будут и на порядок. но, имхо, писать сайты на си это изврат.
Цитата:

И тут меня осенила шальная идея - а что если через C?
дык не ново...

BrainDeaD 17.06.2009 01:07

Цитата:

Сообщение от masbear
Всю свою web деятельность я провел за технологиями типа ASP/PHP/ASP.NET.

Недавно решил попробовать Python. Установил интерпретатор, запустил такую программку

PHP код:

 #!c:\Python26\python.exe
print "Content-Type: text/html\n"
print "Hello from Python" 

И тут меня осенила шальная идея - а что если через C?

Написал вот такую вещь

PHP код:

int main() {     
  
printf("HTTP/1.0 200 OK\nContent-Type: text/html");
  
printf("\n\n\n");
  
printf("Hello fromo C"); 
  return 
0;


Откомпилил через GCC, и какое же мое удивление, когда по ссылке localhost/test/ctest.exe я в браузере получил "Hello from C"!

Так имеет ли право на существование разарботка web на чистом C? Будут ли такие страницы работать быстрее пхпшных?

ну не зря ведь множество хостингов поддерживает с. но с полезен только для небольших функций. для чего-то обширного он посто не предназначен. простейшие вещи из рнр или java могут быть очень сложными и обшырными в с. иногда спасают библиотеки, но не от всего и не сильно.

login999 17.06.2009 01:07

А на ассемблере будет еще быстрее ...

Qwazar 17.06.2009 01:33

Цитата:

Наверное самым оптимальным решением будет java
На самом деле сильно зависит. Для мелких веб-приложений (80% интернета) лучше PHP. Для высоконагруженных, однозначно Java.

Писать веб-приложения на C и Asm, что гвозди микроскопом забивать.

P.S.
"Переписав исходный код приложения на Assembler мы добились повышения производительности на 3%, и увеличения времени отладки на 300%." - из старого анекдота.

VDShark 17.06.2009 09:18

Цитата:

Сообщение от masbear
Так имеет ли право на существование разарботка web на чистом C? Будут ли такие страницы работать быстрее пхпшных?

Писать то можно, и этому есть куча примеров. Но без правильного подхода, как показывает практика, результат труда будет обладать очень плохой масштабируемостью.

H1Z 17.06.2009 09:49

Вообще лучше писать не на C, а на C++. На высоко нагруженных серверах, сервисы пишут либо на C++ либо на Java.

P.S. сайт icloud.com написан на C++ и бегает под Ubuntu Server ;)

KaZ@NoVa 17.06.2009 10:27

http://habrahabr.ru/blogs/cpp/61563/
Цитата:

Вникайте ребятушки!

Fata1ex 17.06.2009 10:55

ru-board.com/new/article.php?sid=49

небольшой мануал по CGI на С/C++

+ на netcode есть целый ряд статей, посвященных сетевому программированию на C++


Время: 14:56