Ответы:
ну если честно, то самый нормальный ответ на ваш вопрос: "Нанять программиста который сможет написать сайт на ассемблере".
А если еще честнее то нафиг это не нужно.
А что собственно нужно написать на Ассемблере? НТТР сервер? Браузер? Парсер?
Сайты пишутся на пхп, хтмл... смысла в ассамблере тут нету =)
Написать можно лишь модули для сайта, либо сервер, который будет по запросу пользователя генерировать и отдавать контент страниц сайта. Что вы имеете ввиду под словом "сайт"?
Ведь, не вдаваясь в подробности, сайт - это набор текстовых страничек на языке HTML.
Ассе́мблер (от англ. assemble — собирать) — компилятор с языка ассемблера в команды машинного языка.
Язык ассемблера — тип языка программирования низкого уровня, представляющий собой формат записи машинных команд, удобный для восприятия человеком. Часто для краткости его называют просто ассемблером, что не верно.
Язык ассемблера не предназначен для разработки веб-сайтов. Он в основном пригоден для разработки программ на машинном уровне или драйверы.
А для разработки сайта предназначены другие технологии.
Ну если очень хочется... На самом деле написать простенький http сервер на асме не очень сложно. Обычная работа с сокетами.
Ассемблер это слишком просто ! Лучше всего писать сайты в машинных кодах ! И желательно под многоядерную 64 разрядную архитектуру кластерного типа.
Чем лучше вспахивать поле?
Трактором или лопатой? А может и совочек для песочницы подойдет? )))))))))))))))))))))))))))))))))))
Либо весь http сервер на асме писать, либо как CGI приложение делать, тоже вариант
xskell: Если бы компьютер был стройкой, то на просьбу посоветовать инструмент для забивания гвоздя большинство окружающих посоветовали бы использовать различные модели пизженых со склада микроскопов, поливая говном микроскопы других производителей, и только пара человек молча протянули бы молоток.
hasan_as_sabax: Причем из этих двух молотков, один был бы самодельной киянкой!
xskell: Точно. А еще кто-нибудь заявил бы, что все ламеры, а вместо гвоздя нужно использовать шуруп.
hasan_as_sabax: И предложил бы свой вариант самореза с правой резьбой под шестигранную отвертку с логотипом Sun...
xskell: А потом кто-нибудь прийдет и скажет, что посадил все на суперклей и вроде стоит.
hasan_as_sabax: А кто то будет причитать про то, что раньше вообще без гвоздей строили и стояло века...
Мне нравится идея OCTAGRAM'a
в cgi-bin (у меня - это /var/www/cgi-bin) можно класть скрипты и бинарники, они будут выполняться. Почему бы бинарнику не быть скомпилированным из asm? =) Кстати, наверное, можно и другие директории настроить на выполнение (небось, поковыряв .htaccess)
2 sanchoyz
И как ты себе представляешь ответ на вопрос как? :) 3000 строк на асме? Или 300 страничный ответ в стиле как программировать на асм? Если судить по вопросу чувак вообще программировать не умеет.
Я отлично знаю на чем и как пишутся сайты, и писать на ассемблере его ни вжизь не собираюсь, мне интересны пути решения вопроса: как, именно на языке ассемблера, написать сайт?
Понравился вариант OCTAGRAM. Хотелось бы по подробнее узнать о написании CGI на ассемблере, приблизительную структуру программы.
Я как-то раз писал движок на c++, здесь что-то вроде этого. Из переменных окружения (в c/c++ это третий параметр в int main(int argc, char *argv[], char *env[]), на asm, наверное, придётся использовать системные вызовы самому. А может быть, тоже можно откуда-нибудь взять указатель) можно узнать много полезных параметров, таких как ip сервера, клиента, строка запроса (что-то вроде
http://127.0.0.1/cgi-bin/site?action=index&lang=ru&user=burunduk3, т.о. отсюда можно выудить get-параметры) и многое другое.
Если попытаться прочитать что-нибудь из stdin (уверен, что на ассемблере это тоже можно написать), то прочитаются post-данные (при условии их наличия, конечно).
Так что теоретически всё возможно =) Кстати, если взять то, что я писал и скомпилировать, кажется, с опцией "-S", то получится как раз программа на языке ассемблера.
2burunduk3: Причем здесь методы передачи данных HTTP-серверу. Ответ - бредятина причем не смешная(
Значит, я не понял вашего вопроса. Что вы имели в виду под словами "как, именно на языке ассемблера, написать сайт"?
Ну можно на asm написать генерацию index.html и радоваться, зато можно при каждом обращении генерить новый. Но лучше уж сразу с маш кодов начинать, как было ранее отмечено.
=Хотелось бы по подробнее узнать о написании CGI на ассемблере, приблизительную структуру программы.=
Спасибо большое за ответы
На любом языке можно все что угодно написать, вопрос в том во что это обойдется. Вполне реально на ассемблере написать web-сервер, - так же как это можно на C++ сделать или на C.
На C можете написать ? Ну вот заменяйте команды макросами MASM, весьма просто. Используя ассемблерные библиотеки, по скорости не сильно проиграем (если такие библиотеки есть под рукой, конечно :) ).
Только такой код не будет переносим - раз, плохо сопровождаем - два, и вообще обладать всеми минусами ассемблерной программы по сравнению с программой на ЯВУ (Языке Высокого Уровня).
Плюсы ? Я не вижу. Компилятор с C, такой как Microsoft C, применяя соответсвующие методы оптимизации, генерирует машинный код эффективнее, чем это может сделать человек. А эффективность - единственный аргумент за ассемблер.
А мені здається що створення веб-сайтів повинні займатися виключно професіонали і тому чому я свій час замовляв послуги по створенню сайтів від компанії brainlab
https://brainlab.com.ua/uslugi так як в них досить хороший рейтинг та багато задоволених клієнтів
17 лет назад