Зеркало




26 апреля, 2012

Мир совершенных технологий и занимательная математика

Меня удивляют жалобы красноглазой части человечества. Ох, языки программирования теперь тупые, а программы — большие и медленные. Ах, у меня двадцать лет назад игра влезала на дискетку, а теперь на дискетку даже плёвую утилиту не запишешь. Блин, пичалька — на компьютере двадцатилетней давности ничего современное не запускается.

Это всё как бы в русле восточной традиции: мир, де, был создан совершенным, а с тех пор только портится. Чему примером, конечно же, Виндоус 7, терабайтные жёсткие диски и метрового размера телевизоры, на которых люди смотрят фильмы в HD-разрешении (и это, как легко догадаться, ещё не предел).

Само собой, от таких радостей стоит отказаться, чтобы снова вернуться к дискеткам с сотней утилит на каждой. Типа, назад к природе, точнее, в данном случае, — к каменному топору.

Замечательный потерянный мир совершенных технологий, должен отметить, существует преимущественно в воображении. Красноглазые сограждане, по видимому, не помнят, как обстояло дело в те совершенные времена. Весьма странно, но они почему-то из всех программ той далёкой эпохи используют в лучшем случае современную версию Far и ещё пару-тройку простейших утилит. А другие чудесные программы почему-то заменены на убогие современные — наверняка из-за проблем совместимости.

Но я таки напомню. Был у меня совершенный компьютер Спектрум. Программы для совершенного компьютера влезали в 48 килобайт памяти, поскольку больше памяти у того компьютера не было. Эти чудесные, компактные, хорошо оптимизированные программы при этом загружались с магнитофонных кассет минуты, эдак, по три. Сейчас программа в 48 мегабайт (в тысячу раз больше) при всём её несовершенстве загружается секунды две при плохом раскладе. Чувствуете деградацию?

Замечательная компактная дискета имела полтора мегабайта памяти (при хорошем раскладе). Эти полтора мегабайта читались секунд двадцать наверно. Записываемый компакт-диск, продаваемый по совершенно бросовым ценам в десять-двадцать рублей, вмещает 800 мегабайт. То есть, 530 дискет. Прежние полтора мегабайта читаются с компакт-диска за две десятитысячных доли секунды.

Терабайтный диск стоит порядка трёх-четырёх тысяч рублей. Терабайт — это 670 000 дискет. И вы всё ещё хотите маленьких, компактных программ?

Если да, то, внимание, вопрос: на хрена? Чего именно вы собираетесь экономить? К какой оптимальности вы стремитесь? У вас компьютер, который одновременно и несравнимо мощнее, и в разы дешевле компьютеров двадцатилетней давности. На него влезает столько, сколько вы двадцать лет назад вряд ли могли себе представить. У вас хранятся тысячи музыкальных файлов, каждый из которых не влез бы на дискету. Вы хотите обратно те, которые влезали? Ну, тот самый треск пи-си-спикера, в котором при хорошей фантазии можно было угадать исходное произведение? И нет, я сейчас не про синтезируемую музыку, я про аналоги этих наших mp3 и flac-ов.

Да, программы стали занимать больше места. Но они, блин, теперь с графическим интерфейсом, с тонной возможностей и с умением угадывать желания пользователя. А те, кто думает, будто у программ это выходит хреново, по-видимому, очень давно не пытались воспользоваться неизвестной им программой тех совершенных времён. Когда в ответ на неправильно введённую команду в консоль выдавалось какое-то нечленораздельное сообщение об ошибке.

Собственно, возросший размер программ — это плата за то, что такие программы теперь стало возможно написать. Написание Фотошопа на ассемблере заняло бы тысячелетие, не меньше.

И тут работает простая арифметика. Один программист может написать утилиту за два дня. На высокоуровневом языке. А может на низкоуровневом — за два месяца. Зарплата программиста, положим, пятьдесят тысяч в месяц. В первом случае программа стоила пять тысяч. Во втором — сто.

Не нравится в деньгах? ОК. В первом случае программист за год напишет 120 утилит, во втором — 6.

Всё ещё хотите сэкономить несколько мегабайт? Мегабайт места на диске вам сейчас обходится примерно в треть копейки. Три копейки — десять мегабайт. Чтобы человечеству окупился один (один!) день работы программиста, сэкономить по десять мегабайт должны 100000 человек. Чтобы окупить лишний месяц его работы — два миллиона человек. С быстродействием, как легко догадаться, расклады примерно те же.

В результате стремительной деградации мы имеем красивые, удобные в использовании, многофункциональные программы, написанные за относительно короткий срок. Они, конечно, чёрт побери, значительно больше программ из совершенных времён и работают гораздо медленнее (только лишь огромное увеличение мощности компьютеров и объёмов доступной памяти заставило их в реальности работать быстрее тех маленьких, оптимизированных), но желающие посмотреть альтернативный вариант всё ещё ведь могут его посмотреть .

Алексей Кравецкий

Posted by at        
« Туды | Навигация | Сюды »






Советуем так же посмотреть

Комментарии
Ass
26.04.12 15:42

Краснаглазые? Это накуренные шоль?

Аллегория неуместна, мне кажеццо!

 
Dr.Pepper
26.04.12 16:38

Еще игры были без звука и трехмерной графики, интернет по карточкам с прозвоном и руганью с домашними по поводу занятой линии. Ночами сливалась заветная мп3шка в 5 мегабайт.
Дискеты, которые портились постоянно и пропадали документы. Матричный принтер, звук которого вибрацией куда-то в спинной мозг отдавал.
Мониторы на пол-стола с диагональю 14", которые рябили постоянно. Романтика!

 
chudlo
26.04.12 17:14

автор малолетний мудак

 
chudlo
26.04.12 17:14

автор - малолетник му дак

 
chudlo
26.04.12 17:15

автор - малолетний му дак

 
chudlo
26.04.12 17:15

да -)

 
Свиблово
26.04.12 17:28

Для кого это?
Ещё можно сюда выкатить негодование 8 человек-инженеров в Пензенской области, которым не нравится их сметчица, придав вид глобальной проблемы.

 
Стас
26.04.12 19:59

Я понимаю, ассемблер не каждому по мозгам, но почему когда человек например теорию относительности понять не может, он не материт Эйнштейна и сторонников теории. С низкоуровневым же программированием народ как с цепи срывается. При этом все деликатно умалчивают, что вся скорость и визуальность программирования заканчивается как только начинаются более менее сложные примеры программирования.

 
gskm
27.04.12 06:43

Ав-тор, поздравляю, обосрался на весь тырнет или как минимум на воффкком.
По тем крайностям что ты тут высрал никто не ностальгирует.
Речь идет о том что тот же фотошоп написанный на ассемблере занял бы в десятки раз меньше места на диске и при этом бы гораздо быстрее работал. Дистрибутив Nero 9 не весил бы 1 Гб (тогда как Nero 5 - 100 Мб а разница в функционале не сильно отличается). На его написание действительно профессиональному программисту (а не школоте, который только бэйсик знает) на ассемблере ушло бы не намного больше времени, т.к. есть библиотеки функций и API.
А по части графического интерфейса и консоли пойди покудахтай какому-нибудь юниксоиду. У них ты точно найдешь "поддержку".

 
123
27.04.12 15:04

Аффтар маразматический пристарелый мудак

 


Последние посты:

Девушка дня
Итоги дня
Проучили автохамку
Военный оркестр без спирта не играет
Токсичные люди
Отвали от моей сестрёнки, слышишь?!
Онижедети
Однозначно!
В нашем доме поселился невменяемый сосед
Самый стильный пенсионер страны


Случайные посты:

Как рыдают взяточники при задержании
16 причин, которые не дают простому человеку заняться физкультурой
Как я ведьмой прослыла
Кровавые стрелки на глазах к Хеллоуину
Девушка дня
Как я устраивался на работу в Сбер или 3 круга ада
Хеппи энд
Понимаю чувака
Примеры народной смекалки и изобретательности
Пипец!