"Делаете диплом — покупаете доступ к офисному пакету на месяц или два, нужно провести математические расчеты — оплачиваете пользование каким-либо онлайновым математическим программным пакетом, хотите смонтировать видеоролик или создать новый трек — и это можно сделать с помощью онлайн-приложений."
Напомнило Незнайку на луне, где в гостинице на каждый чих нужно было мелкие бросать, захотел помыться — намылился, раз и вода кончилась — плати, начал фильм смотреть — раз и на середине — запллати.
Смысл в том, что сдирать будут больше, но делать это станут не так заметно.
Каким бы высоко и нанотехнолологичным ни стал будущий компьютер, несомненно одно — он незбежно станет абсолютно "пользовательским", а чем пользоваться, решать уже будем не мы. И никакого апгрейда, никаких выборов параметров, оптимизации и разработки программного обеспечения. И, конечно, никакого свободного интернета, поиска и обмена....если, конечно, доживём
Все зависит от потребностей, нельзя смешивать десктоп и распределенную систему.
Например, функциональный (математический) язык Erlang специально разработан для параллельных вычислений, но чтобы посчитать на нем элементарные выражения, достаточно пакета разработки с командной строкой на нетбуке.
Функциональный — то есть, построенный по принципу уравнений, а не императивных команд. На 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"
После определения функции в модуле или в той же программе, ее можно вызвать. Практически все функциональное программирование основано на таких уравнениях, а также рекурсивных вызовах, итерациях на основе логических высказываний вместо циклов, и лямбда-функциях. Только такие языки идеально подходят для параллельных вычислений. Хотя они сложнее императивных.
Но это слишком простые выражения. Наглядно могу показать лямбду на примере C#.
Возьмем учебник Шилдта:
using System;
delegate bool IsEven(int x); //делегат который будет работать с лямбдами и выдавать булевы значения true/false.
class Lambda
{
static void Main()
{
IsEven iseven = n => n%2 ==0; // экземпляр делегата работает в лямбда-выражениях, возвращая по очереди результаты проверки на четность. Читается выражение так: вернуть булевое значение iseven, соответствующее результату проверки n.
Интересный кстати момент — "и не будет редкостью, когда один пользователь, например, будет занимать у друзей какую-то программу на время (это уже можно делать с цифровыми книгами, приобретенными в Amazon) , причем для этого достаточно будет просто "перетащить" иконку программы с экрана одного устройства на другое" — не это сейчас будущее и у нас, правда оно называется почему-то пиратством...
Всегда поражал дибилизм в фильмах — руками поводили, одно к другому подсоединили в воздухе, вау заработало, получил похвалу от начальства, за грамотное "владение" компутером... А где программист что это все запрограммировал? Видно компьютеры будущего сами размножаются и рождаются умными...
Комментарии
Напомнило Незнайку на луне, где в гостинице на каждый чих нужно было мелкие бросать, захотел помыться — намылился, раз и вода кончилась — плати, начал фильм смотреть — раз и на середине — запллати.
Смысл в том, что сдирать будут больше, но делать это станут не так заметно.
Например, функциональный (математический) язык Erlang специально разработан для параллельных вычислений, но чтобы посчитать на нем элементарные выражения, достаточно пакета разработки с командной строкой на нетбуке.
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.
Возьмем учебник Шилдта:
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
кажется я в жизни что то пропустил
---
иметь персонального человека