Написать сайт
Автор 12 12 задал вопрос в разделе Другие языки и технологии
можно ли написать сайт на C++ ?дать обоснованный ответ, основываясь на авторитетный источник и получил лучший ответ
Ответ от Алексей Кодубец[эксперт]
Да, можно. Авторитетный источник: ссылка
На самом деле нужно понимать, что сайт - это всего лишь output консоли некоторой программы. Как правило этот output содержит HTTP header + HTML. Выводит на консоль такое можно практически любым языком программирования. Хотя на assembler-е! Но конечно проще на специализированных для этого языках типа PHP и Ruby.
Часто C/С++ использую в веб если необходимо вычислить что-то очень тяжёлое. Например, стандартные библиотеки PHP написаны на C++, а не на PHP(!), хотя на PHP их тоже можно было бы написать, но была бы проблема с производительностью.
Алексей Кодубец
Профи
(773)
Перечитайте мой ответ внимательно.
CGI - это любая исполнимая программа, которая даёт на выходе HTTP Header + HTML. Читай любая значит на любом языке!
В случае скриптовых языков (здесь я вас просвещаю) там тоже exe-ник ! (а не магический скрипт). Для PHP - это php-cgi.exe (интерпретатор PHP скриптов), которому даётся на вход PHP код и он его интерпретирует.
Например, в конфиге веб сервера обычно стоит следующее для PHP:
ScriptAlias /php/ "C:/Program Files/php-5.2.0-Win32/" ...
...
Action application/x-httpd-php "/php/php-cgi.exe"
Т.е. в действительно когда вы заходите на страничку, веб сервер делает следующее: берёт адрес www.your_site.ru/index.php (если разрешение у этого файла php) и запускает команду:
C:/Program Files/php-5.2.0-Win32/php-cgi.exe "путь index.php" (полный локальный путь до index.php).
php-cgi.exe - написан на C++. Вместо index.php можно написать index.exe (на С++) например.
Изначально динамические сайты писались на C, для этого был разработан интерфейс CGI Так что ничто не мешает написать сайт на C++, просто это несколько неудобно, проще писать на языках, которые для этого лучше подходят - Perl, PHP, Ruby
Нельзя, т. к. сайты пишут на HTML, php, java, perl + разные скриптовые языки, а на чистых плюсах при всём желании не удаться написать...
Это все равно что операционную систему или драйвер написать на QBASIC
Впринципе можно написать. тоесть пишется сервер который генерирует сам странички в интернет.