На самом деле бытовой Интернет был предвосхищен Бьерном Страуструпом, который в далекие восьмидесятые ввел в С++ не особо афишируемую тогда возможность включать ссылки на сетевые ресурсы просто в теле программы весьма эффективным способом:
int myFunction() {
int myVariable;
http://www.microsoft.com/support/ has some information regarding this variable
return myVariable;
}
Поскольку на тот момент не было полной уверенности, какой из протоколов будет самым востребованным, была добавлена возможность указывать не только http ссылки, но и ftp, да и вообще любые другие, даже неизвестные на тот момент. Единственное ограничение (связанное, по-видимому, с весьма ограниченным об'емом памяти тогдашних компьютеров) состоит в том, что внутри одной функции можно давать не более одной ссылки каждого типа.
Более серьезное ограничение --- вышеупомянутый синтаксис доступен только внутри функций --- связан, по мнению британских ученых, с модой того времени на процедурные языки: комментарии к непроцедурным шастям программы считались ненужными.
int myFunction() {
int myVariable;
http://www.microsoft.com/support/ has some information regarding this variable
return myVariable;
}
Поскольку на тот момент не было полной уверенности, какой из протоколов будет самым востребованным, была добавлена возможность указывать не только http ссылки, но и ftp, да и вообще любые другие, даже неизвестные на тот момент. Единственное ограничение (связанное, по-видимому, с весьма ограниченным об'емом памяти тогдашних компьютеров) состоит в том, что внутри одной функции можно давать не более одной ссылки каждого типа.
Более серьезное ограничение --- вышеупомянутый синтаксис доступен только внутри функций --- связан, по мнению британских ученых, с модой того времени на процедурные языки: комментарии к непроцедурным шастям программы считались ненужными.