Очень здорово написано по поводу гуглокалькулятора:
Для проведения одной элементарной операции с целыми числами задействуется огромное число компьютеров: начинается всё на локальном ПК с браузером, выполняющим сотни тысяч арифметических операций (аналогичных по сложности исходной операции) для формирования http-запроса; дальше работают десятки маршрутизаторов, пересылающих пакеты, каждый из которых опять же выполняет сотни арифметических действий; пыхтит коммуникационное оборудование на более низких уровнях модели OSI, и это оборудование тоже много вычисляет, упаковывая пакеты в каналах, кодируя и декодируя данные; лишь потом приходит черёд серверов Google, которые запрашивают базы данных (потому что всё равно идёт поисковая выдача).
После того, как где-то в череде этих миллиардов выполненных арифметических операций несколько наносекунд машинного времени потрачено на определение ответа, начинается процесс доставки ответа обратно. А это опять – серверы, маршрутизаторы, каналы, браузер и вывод результата, всё расходует миллионами арифметические операции, каждая из которых могла бы дать ответ самостоятельно.
В общем, как-то не впечатляют заявления гугля о том, что через десяток лет все ПО будет работать на стороне сервера, а работать с ним будут через браузер.
PS Кстати, если уж на каком-то девайсе смог запуститься интернет-браузер, то уж несложные программы могут выполняться на нем? Могут, естественно. А уж о критериях «несложности» можно подумать и самим. Для провоцирования срача скажу, что на 286-м можно развернуть почти полноценный веб-сервер, например :) Да что там 286-й, люди на PIC и AVR такое сооружают, что знатоки DOM, XML, COM, и прочих трехбуквенных технологий нервно курят в сторонке.
Для проведения одной элементарной операции с целыми числами задействуется огромное число транзисторов и логических вентилей: начинается всё в контроллере клавиатуры, опрашивающем кнопки сотни раз в секунду (и по сложности аналогичному, а то и превосходящему процессоры первых калькуляторов) для формирования ps/2-посылки; дальше работают десятки логических блоков в микросхемах материнской платы, пересылающих код приложения калькулятора с жесткого диска в память, каждый из которых опять же выполняет сотни арифметических действий; греются жесткие диски, пыхтит видеоконтроллер, отрисовывая графический интерфейс (для показа, заметим всего лишь цифр, которым хватит и семисегментного дисплея) — да что там, вычислений, производимых в контроллере кэша и MMU процессора с лихвой хватило бы на то, чтобы покрыть запросы десятков пользователей…
Дальше объяснять? :-)
Железо — дёшево, практически бесплатно. А вот труд программистов и UI-дизайнеров — наоборот.
Не то меряете.
Макс, если че, то в любую железку заложен труд немалого количества людей — от программистов и инженеров (кстати, в среднем — это специалисты более высокой квалификации, чем разработчики «софта») до китайских сборщиков. «Тиражирование» железа — штука затратная, в отличие от тиражирования софта. Так что дешевое железо — это из области фантазий специалистов по «дот-нету» :)