Нет, Билл Гейтс такого не говорил — это устойчивый миф, который кочует по интернету уже десятилетиями.История примерно такая:
Впервые эта фраза в духе «640 килобайт памяти должно хватить каждому» появилась в журналистских пересказах конца 80-х, но без прямой ссылки на источник.
Сам Гейтс много раз опровергал, что говорил подобное, и отмечал, что это противоречит его взглядам: он всегда считал, что со временем потребности в памяти будут только расти.
Скорее всего, этот миф возник из-за того, что в ранних IBM PC действительно было техническое ограничение в 640 КБ доступной памяти (из-за особенностей адресации процессора 8088/8086), и кто-то приписал Гейтсу фразу как шутливое объяснение этого ограничения.
То есть это примерно как с «Эйнштейном и пчёлами» — красивая цитата, но выдуманная.
Ну вот как то так. 🤷♂️ Кстати Билл Гейтс вполне не глупый и вряд ли мог сказать такую фразу, даже рассуждая логически.
Ну и ЧАТ разложил всё по полочкам, что и откуда.
История с «640 килобайт хватит всем» — это один из тех технологических мемов, которые живут своей жизнью, хотя в реальности всё было чуть сложнее и никто буквально такого не говорил (по крайней мере, Билл Гейтс точно отрицал, что он это утверждал).
Разберёмся, откуда ноги растут.
1. Техническая основа — архитектура IBM PC 1981 года
В оригинальном IBM PC использовался процессор Intel 8088, у которого был 20-битный адрес.
Это позволяло адресовать максимум 1 мегабайт памяти (2²⁰ байт = 1 048 576 байт).
IBM решила разделить этот мегабайт так:
640 КБ — "Conventional memory" для программ.
384 КБ — под BIOS, видеопамять и адреса устройств.
Причина была в том, что видеокарта (CGA, позже EGA, VGA) и другие устройства "маппились" в адресное пространство прямо в верхнюю часть мегабайта, а не в отдельное пространство, как у современных ПК.
2. Почему 640 КБ стало жёстким потолком
В начале 80-х 640 КБ казалось «с запасом» — типичные программы умещались в 64–128 КБ.
Проблемы начались, когда:
программы стали крупнее (особенно графические и офисные),
появились сложные игры и базы данных,
разработчики DOS-приложений столкнулись с тем, что добавить память физически можно, но адресовать её напрямую нельзя.
3. Костыли и хаки
Чтобы обойти этот предел, придумали:
EMS (Expanded Memory Specification) — страничная подкачка через специальные карты памяти;
XMS (Extended Memory Specification) — работа с памятью за пределами 1 МБ при помощи процессоров 80286/80386;
трюки с "upper memory blocks", где освобождали кусочки между устройствами и BIOS.
В 90-х, пока DOS ещё был в ходу, программисты тратили массу усилий, чтобы «впихнуть невпихуемое» в эти 640 КБ.
4. Откуда взялась фраза
Предположительно, мем появился в конце 80-х среди программистов, обиженных на этот предел.
Появились байки, что Билл Гейтс якобы в 1981 году сказал:
«640 килобайт должно хватить для любых нужд».
На самом деле, по воспоминаниям очевидцев, он говорил не про жёсткий потолок, а про то, что тогдашнее ПО в среднем не требовало больше.
Но фраза прилипла к нему как к символу недальновидности — и живёт до сих пор.
📌 Итог: предел в 640 КБ был следствием конкретного инженерного решения IBM 1981 года, а не чьей-то глупости. Просто никто не ожидал, что этот «временный» лимит продержится почти два десятилетия, пока DOS не ушёл в историю.
Я пост писал для умных людей которые прочтут и запомнят, идиоты будут постить этот мем про 640кб всегда.