?

Log in

No account? Create an account

Категория: компьютеры

Давние потери
sceptic
slobin

Если бы автомобили развивались так же быстро, как компьютеры, то под капотом у современной машины стояли бы гигаваттный движок и антиграв. При этом работал бы он только над специальным покрытием (асфальт не годится, это же тонкая техника! о грунте и говорить нечего), и по городу давал не больше 60 км/ч. На специальных междугородных трассах, ну так и быть, 300 км/ч (в конце концов, показывать HD Video старые компьютеры действительно не умели, будем справедливы). Зато гудок с мелодией было бы слышно даже через вакуум (а нафига там ещё антиграв, как вы думаете? волны генерировать!).

Я не понимаю, как на машине с гигабайтами и гигагерцами может тормозить текстовый редактор! Не видео, не виртуальная реальность, просто буковки! Как?! На самом деле понимаю. Это грустная история: сначала было осознанно (и писалось в книжках про интерфейсы ещё в 70-е годы, когда командная строка считалась юзер фриндли), что слишком быстро иногда тоже не хорошо, и иногда (редко, в особых случаях) надо ставить замедлялки. А потом эти замедлялки стали модными, их стали копировать на лоу-энд устройства сначала потому, что так модно и как у больших, а потом потому, что они стали неотъемлемой (невыдираемой) частью интерфейсных библиотек, и программисты просто перестали понимать, как без них жить. Они готовые модули используют. А бедная железка тормозит, не успевая выполнить код, специально написанный, чтобы слегка замедлить её старших братьев совсем в других условиях.

И это только половина проблемы. Про вторую половину я потом расскажу. Если успе

... Товарищ на вкус и цвет ...

Метки:

Юбилейно-техническое
sceptic
slobin

Мне тут напомнили, что у нас сейчас вялотекущий (в смысле только год, конкретной даты нет) юбилей Алгола-68. В СССР в 80-х он был довольно популярен, но писали на нём в основном в Ленинграде и Новосибирске, а в Москве не писали. Поэтому я с ним тогда не сталкивался, только прочитал парку книжек и ничего не понял. С тех пор я стал не то чтобы умнее (скорее наоборот), но немножко опытнее, и вот вчера сделал второй заход. Было интересно, умеет ли язык в функциональщину. Благо это вообще один из первых языков, где функции -- значения первого класса. И не просто указатели на код, как в сях, а полноценные функции с контекстом.

Увы, стандартный язык не умеет -- передавать функцию вовне её родного контекста явно запрещено (как и ссылку). Но в 1976, кажется, году Линдси предложил расширение языка -- частичную параметризацию, с которой уже можно. Немножко неуклюже -- захваченный контекст приходится помечать руками, но зато никаких неожиданных миграций из стека в кучу, как в няшной гошечке. Примерно так:

# Algol 68 Genie partial parametrization demo #

PROC make counter = PROC (INT) INT:
BEGIN
  HEAP INT counter := 0;
  PROC inc = (REF INT nn, INT n) INT: nn +:= n;
  inc(counter,)
END;

PROC (INT) INT pears := make counter;
PROC (INT) INT kiwis := make counter;

print((pears(100), new line));
print((kiwis(200), new line));
print((pears(400), new line));
print((kiwis(800), new line));

print(("done", new line))

Что тут происходит? При вызове make counter мы размещаем новый counter в куче, а потом частично параметризуем inc, и ссылка на этот counter оказывается замороженной в её первом параметре. Выглядит практически по современному. Ссылка на песочницу с этим примером: http://tpcg.io/S2GtO8

... Вычислительные средства находятся на клавиатуре справа ...

Метки:

Надоело придумывать заголовки
sceptic
slobin
Эксперимент завершился. Джон Сёрл вышел из китайской комнаты, вытер пот со лба и осторожно спросил: а всё-таки, просто из любопытства, что было на тех самых первых карточках? Лаборант протянул ему распечатку с переводом:

-- У меня не работает интернет!
-- Попробуйте перезагрузить ваш компьютер.

* * *

Ну ладно, а если проводить этот эксперимент буквально как в оригинале, то на чём мы споткнёмся прежде всего? По-моему, на неспособности не знакомого с китайским языком человека различать иероглифы. Даже при наличии инструкции придётся учиться выделять ключ или считать чёрточки. Что, считать все умеют? А вот та загогулинка -- она отдельная, часть вон той, или грязь на ксероксе? Да что там иероглифы, незнакомые с алфавитом люди "у" и "ч" путают. Или "ᛗ" и "ᛞ".

... А потом Ктулху уколола палец веретеном ...

Метки:

Валютно-символическое
sceptic
slobin
Российская Общественная Инициатива: "Заменить символ доллара США ($) на символ российского рубля (₽) на клавише "4" любых клавиатур, продаваемых в России" (ссылка)

И никто (ну, почти никто) не вспоминает, что в СССР на этом месте был символ "¤", (народное: "солнышко", "клоп", "черепашка"; помню неудачную попытку зафорсить "советский доллар"). Причём не только на клавиатуре, но и в ASCII-совместимых кодовых таблицах (то есть, chr(36)). В результате для любого кода, как-то связанного с DECовскими системами, у меня в голове мысленно представляется именно он (ну, например, (*¤C ... *) для вставки ассемблера в паскаль). Когда в руки попала оригинальная DECовская документация, мозги пришлось выворачивать.

И, что характерно, это не Особый Путь™, а попытка следовать международному стандарту (см. хотя бы википедию). Если, кончено, не считать Особым Путём™ привычку предпочитать писанные стандарты фактическим.

Кстати, а вы пользуетесь символом номера "№" в стандартной (фактически) русской раскладке? Или вернули туда "#"? Или не пользуетесь, но и не вернули? И да, а символ рубля в исходной цитате вы видите?

... Осязать, рвать, подчёркивать ...

Метки: ,

(без темы)
sceptic
slobin
Любой работник в процессе роста достигает своего уровня некомпетентности. Любой тип гаджетов в процессе миниатюризации достигает своего уровня неюзабельности. Эталонный пример -- эволюция карт памяти до microSD.

... Система мультипакетинга с преобладанием пакетинга над мультингом ...

Метки:

(без темы)
sceptic
slobin
Девять миллиардов имён бога они печатали три месяца. До меня только сейчас дошло, что узким местом было, похоже, "печатали". Четырёх АЦПУ на 1200 строк в минуту (это хорошие модели, нормальным считалось 600) хватает впритык. Кстати, это солидный аргумент, что "рисунка магнитных линий" недостаточно, и жёсткий диск молитвенным колесом не является.

... Криптомерия у ворот ...

Метки: