-
N26 июн 12"Делаете диплом — покупаете доступ к офисному пакету на месяц или два, нужно провести математические расчеты — оплачиваете пользование каким-либо онлайновым математическим программным пакетом, хотите смонтировать видеоролик или создать новый трек — и это можно сделать с помощью онлайн-приложений."
Напомнило Незнайку на луне, где в гостинице на каждый чих нужно было мелкие бросать, захотел помыться — намылился, раз и вода кончилась — плати, начал фильм смотреть — раз и на середине — запллати.
Смысл в том, что сдирать будут больше, но делать это станут не так заметно. -
L26 июн 12Каким бы высоко и нанотехнолологичным ни стал будущий компьютер, несомненно одно — он незбежно станет абсолютно "пользовательским", а чем пользоваться, решать уже будем не мы. И никакого апгрейда, никаких выборов параметров, оптимизации и разработки программного обеспечения. И, конечно, никакого свободного интернета, поиска и обмена....если, конечно, доживём
-
26 июн 12персональный компьютер будущего будет устанавливаться младенцам на ранних стадиях беременности. -
-
26 июн 12Все зависит от потребностей, нельзя смешивать десктоп и распределенную систему.
Например, функциональный (математический) язык Erlang специально разработан для параллельных вычислений, но чтобы посчитать на нем элементарные выражения, достаточно пакета разработки с командной строкой на нетбуке. -
26 июн 12Функциональный — то есть, построенный по принципу уравнений, а не императивных команд. На Scheme, Erlang, Haskell и Clojure суммирование выглядит иначе, чем на С-подобных языках. Все построено на математических формулах.
Scheme: (define (summa x y) (+ x y))
Clojure: (defn plus [x y] (+ x y))
Haskell: Summa x y = x+y
Haskell высказывание:
rezult :: Int->String
rezult number | number0="Its higher then zero" | number == 0 = "Its equials to zero"
Erlang: summ(X,Y) -> X+Y.-
26 июн 12После определения функции в модуле или в той же программе, ее можно вызвать. Практически все функциональное программирование основано на таких уравнениях, а также рекурсивных вызовах, итерациях на основе логических высказываний вместо циклов, и лямбда-функциях. Только такие языки идеально подходят для параллельных вычислений. Хотя они сложнее императивных. -
26 июн 12Но это слишком простые выражения. Наглядно могу показать лямбду на примере C#.
Возьмем учебник Шилдта:
using System;
delegate bool IsEven(int x); //делегат который будет работать с лямбдами и выдавать булевы значения true/false.
class Lambda
{
static void Main()
{
IsEven iseven = n => n%2 ==0; // экземпляр делегата работает в лямбда-выражениях, возвращая по очереди результаты проверки на четность. Читается выражение так: вернуть булевое значение iseven, соответствующее результату проверки n.
for (int i=1;i
-
-
-
26 июн 12Интересный кстати момент — "и не будет редкостью, когда один пользователь, например, будет занимать у друзей какую-то программу на время (это уже можно делать с цифровыми книгами, приобретенными в Amazon) , причем для этого достаточно будет просто "перетащить" иконку программы с экрана одного устройства на другое" — не это сейчас будущее и у нас, правда оно называется почему-то пиратством... -
26 июн 12Всегда поражал дибилизм в фильмах — руками поводили, одно к другому подсоединили в воздухе, вау заработало, получил похвалу от начальства, за грамотное "владение" компутером... А где программист что это все запрограммировал? Видно компьютеры будущего сами размножаются и рождаются умными...
Сделано с
NoNaMe