Декларативное программирование .
В 1979 "компьютерные программы" были обязательны. Программист, как ожидали, даст компилятору команду и на [1 111] что делать и на как , чтобы сделать это. (N1)
Сегодня, ASP.NET WebForms и WPF программисты регулярно пишут код, не зная или заботясь , как он будет реализован. Википедия имеет другой, менее основные примеры. Кроме того, весь из SGML - полученные языки "разметки" декларативны, и я сомневаюсь, что многие программисты 1979 предсказали бы свою важность или повсеместность через 30 лет.
, Хотя понятие декларативного программирования существовало до 1980 (см. данная статья с 1975), это , изобретение произошло с введением Caml в 1985 (спорный) или Haskell в 1990 (менее спорный). (N2) С тех пор, декларативное программирование увеличилось значительно в популярности. И, когда в широком масштабе многоядерные процессоры наконец прибывают, мы будем весь быть декларативными программистами.
-
Примечания:
(N1) я не могу ручаться за это непосредственно, так как я был зародышем в 1979.
(N2) Из других ответов, кажется, что люди путают концепцию с изобретением. Da Vinci забеременел вертолета, но он не изобрел его. Вопрос находится конкретно на [1 118] изобретения в вычислениях.
(N3) не упоминайте Пролог (рэл. 1975) в комментариях, если Вы на самом деле не создали приложение в нем.
Request.ServerVariables ["HTTP_HOST"] получает значение, которое я искал :)
Имя_сервера
возвращает имя хоста сервера, псевдоним DNS или IP-адрес в том виде, в каком он отображается в URL-адресах, ссылающихся на себя
Почему разве вы не используете Request.URL
?
Файлы вашего хоста перенаправляют запросы только на определенный IP-адрес - вы не можете изменить имя запрашивающего компьютера, отредактировав его.
Вы правы Вы хотите получить полный адрес веб-сайта, на который пришел запрос. Не используйте "SERVER_NAME", используйте "HTTP_HOST". Читайте здесь, http://www.requestservervariables.com/get-address-for-website