История компьютеров - это увлекательное путешествие через столетия, начавшееся задолго до появления электроники и микропроцессоров. Основы вычислительной техники были заложены ещё в XVII веке, когда мыслители начали создавать первые механические устройства для автоматизации расчётов. От деревянных механизмов Шиккарда до абстрактных машин Тьюринга и теоретической архитектуры фон Неймана - каждый шаг приближал нас к созданию универсальных, программируемых устройств, которые сегодня управляют всем: от смартфонов до космических аппаратов.
Механические вычисления: начало пути
# Вильгельм Шиккард (Wilhelm Schickard) - первый шаг к калькулятору (1623)
Немецкий астроном и математик Вильгельм Шиккард считается изобретателем одного из первых в истории механических вычислительных устройств. В 1623 году он построил "вычисляющий часы" (Calculating Clock) - механическое устройство, способное выполнять сложение и вычитание, а при некоторых условиях - умножение и деление.
- Устройство состояло из шестерёнок, связанных друг с другом, и использовало десятичную систему счисления.
- Оно имело автоматический перенос значений между разрядами.
- Шиккард создал своё устройство для своего друга, астронома Иоганна Кеплера, чтобы облегчить расчёты в астрономии.
К сожалению, оригинальное устройство было утеряно, а о нём стало известно только спустя несколько столетий из писем, найденных историками.

# Блез Паскаль (Blaise Pascal) - Pascaline (1642)
Французский математик, физик и философ Блез Паскаль в 1642 году, в возрасте 19 лет, изобрёл Pascaline - механический калькулятор, предназначенный для помощи своему отцу, сборщику налогов.
- Устройство выполняло сложение и вычитание с использованием зубчатых колёс.
- Pascaline имела до 8 десятичных разрядов и могла производить перенос между ними.
- Хотя она не была коммерчески успешной, Pascaline стала известным примером ранней вычислительной техники и вдохновила будущие разработки.

# Готфрид Вильгельм Лейбниц (Gottfried Wilhelm Leibniz) - шаг к универсальной машине (1673)
Лейбниц, немецкий философ, логик и математик, пошёл дальше Паскаля и изобрёл "Степенную машину" (Stepped Reckoner) - механическое устройство, способное выполнять умножение, деление, сложение и вычитание.
- Он также предложил использовать двоичную систему счисления, которую считал более естественной для машин - идея, получившая развитие только в XX веке.
- Его машина использовала уникальный цилиндрический механизм с зубцами разной длины - "ступенчатое колесо Лейбница".
- Хотя устройство было слишком сложным и не работало без сбоев, оно стало важным шагом к автоматизации вычислений.

XIX век - эра программируемых машин
# Чарльз Бэббидж (Charles Babbage) - отец компьютеров
Чарльз Бэббидж, английский математик и изобретатель, в первой половине XIX века предложил идеи, опередившие своё время на столетия.
- Разностная машина (Difference Engine, 1822)
- Была предназначена для вычисления и печати таблиц математических функций (например, логарифмов).
- Использовала метод конечных разностей.
- Финансировалась британским правительством, но проект был закрыт из-за технических сложностей.
- Аналитическая машина (Analytical Engine, 1837)
- Первый проект программируемого универсального компьютера.
- Включала все основные компоненты современного компьютера: арифметическое устройство, память, устройство ввода (перфокарты) и вывода.
- Принцип работы вдохновлён текстильными автоматами с перфокартами (Жакаровый ткацкий станок).
- К сожалению, машина так и не была построена при жизни Бэббиджа, но его идеи легли в основу современной компьютерной архитектуры.

# Ада Лавлейс (Ada Lovelace) - первая программистка
Августа Ада Кинг, графиня Лавлейс, дочь поэта Байрона, стала известна как первая в мире программистка.
- В 1842 году она перевела и расширила статью итальянского инженера Луиджи Менабреа о аналитической машине Бэббиджа.
- В своих примечаниях (объёмом в три раза больше оригинальной статьи) она описала алгоритм вычисления чисел Бернулли (Note G), который считается первой компьютерной программой.
- Она предсказала, что аналитическая машина может использоваться не только для чисел, но и для обработки текстов, музыки, изображений - тем самым предвосхитив идею универсального компьютера.

XX век - эра логики, алгоритмов и электронных компьютеров
# Алан Тьюринг (Alan Turing) - теоретические основы компьютеров
Алан Тьюринг, британский математик, логик и криптограф, оказал огромное влияние на теорию вычислений и искусственный интеллект.
- Машина Тьюринга (1936)
- Абстрактная модель вычислительной машины, способная выполнять любые алгоритмические операции.
- Стала фундаментом теории алгоритмов и основной моделью вычислений в информатике.
- Понятие "Тьюринг-полноты" применяется к языкам программирования и архитектурам, которые могут моделировать поведение машины Тьюринга.
- Вклад в криптоанализ (Вторая мировая война)
- Во время войны Тьюринг сыграл ключевую роль в взломе немецкой машины "Энигма", что значительно ускорило окончание войны.
- Он разработал электромеханическое устройство "Бомба" (Turing Bombe), помогавшее находить ключи к зашифрованным сообщениям.

Архитектура современных компьютеров
# Джон фон Нейман (John von Neumann) - архитектура хранимой программы (1945)
Джон фон Нейман, выдающийся математик венгерского происхождения, внёс решающий вклад в создание архитектуры универсального компьютера.
- Принципы архитектуры фон Неймана:
- Единая память для данных и инструкций.
- Последовательное выполнение команд.
- Разделение на 5 компонентов: арифметико-логическое устройство (ALU), управление, память, ввод, вывод.
- Эти принципы легли в основу практически всех компьютеров с середины XX века до наших дней.
- EDVAC (Electronic Discrete Variable Automatic Computer)
- Один из первых электронных компьютеров с реализованной архитектурой фон Неймана.
- Проект разработан после войны на основе доклада фон Неймана и послужил образцом для множества последующих машин.

Эпоха электронных вычислений (1940 - 1960-е)
Переход от механических к электронным устройствам стал революцией в вычислительной технике. Если Бэббидж и Тьюринг заложили теоретические основы, то инженеры середины XX века воплотили эти идеи в реальные работающие машины.
# Поколение вакуумных ламп: ENIAC и первые ЭВМ
- ENIAC (Electronic Numerical Integrator and Computer, 1946)
- Разработан в Пенсильванском университете Джоном Мочли (John Mauchly) и Преспером Эккертом (Presper Eckert).
- Это был первый электронный универсальный компьютер, способный выполнять сложные расчёты с огромной скоростью для своего времени.
- Состоял из 18 000 вакуумных ламп, весил около 30 тонн и занимал целый зал.
Особенности:
- Выполнял около 5000 операций в секунду - невообразимо быстро по сравнению с механическими машинами.
- Программы вводились вручную - переключателями и кабелями.
- Использовался для баллистических расчётов армии США и для научных вычислений.
EDVAC и появление концепции хранимой программы
ENIAC не имел внутреннего хранения программ - именно поэтому проект его преемника EDVAC (Electronic Discrete Variable Automatic Computer) под руководством фон Неймана стал таким значимым.
Он реализовал принцип хранения данных и инструкций в одной памяти, что стало стандартом для всех последующих машин.

# Второе поколение - транзисторы (1950-е)
- Изобретение транзистора (1947)
- Создан в Bell Labs тремя физиками: Уильямом Шокли, Джоном Бардином и Уолтером Браттейном.
- Транзистор заменил ненадёжные вакуумные лампы, был меньше, дешевле, надёжнее и энергоэффективнее.
- Компьютеры второго поколения
- IBM 1401, PDP-1 - представители новой эпохи вычислений.
- Появились языки программирования высокого уровня:
- FORTRAN (1957, Джон Бэкус) - для научных расчётов.
- COBOL (1959, Грейс Хоппер) - для бизнес-приложений.
Эти языки позволили программистам мыслить алгоритмически, а не машинно, и заложили основу программной инженерии.

# Третье поколение - интегральные схемы (1960–1970-е)
- Интегральная схема (1958)
- Изобретена независимо Джеком Килби (Texas Instruments) и Робертом Нойсом (Fairchild Semiconductor).
- Позволила объединить десятки и сотни транзисторов на одном кристалле.
Результат - резкое уменьшение размеров и стоимости компьютеров и появление мэйнфреймов (больших корпоративных ЭВМ) и мини-компьютеров, доступных университетам и лабораториям.

Рождение персональных компьютеров (1970 - 1980-е)
К середине 1970-х вычислительная техника перестаёт быть исключительно научным инструментом - она приходит в дома. Этому способствовало миниатюризация электроники и развитие микропроцессоров.
# Микропроцессор - компьютер на кристалле
- Intel 4004 (1971)
- Первый коммерческий микропроцессор, созданный инженером Федерико Фадзином в компании Intel.
- Вмещал на одном чипе функции центрального процессора.
- Это ознаменовало рождение четвёртого поколения компьютеров.

# Появление персональных компьютеров
- Altair 8800 (1975)
- Конструкторский набор с процессором Intel 8080.
- Считается первым персональным компьютером для энтузиастов.
- Именно для него Билл Гейтс и Пол Аллен написали первую версию Microsoft BASIC, положив начало компании Microsoft.

- Apple I и Apple II (1976 - 1977)
- Разработаны Стивом Джобсом и Стивом Возняком.
- Apple II стал первым массовым персональным компьютером, готовым "из коробки", с клавиатурой, цветным дисплеем и простыми программами.

- IBM PC (1981)
- IBM вступает на рынок персональных компьютеров.
- Использует процессор Intel 8088 и операционную систему MS-DOS, разработанную Microsoft.
- Благодаря открытой архитектуре IBM PC стал стандартом индустрии.

# Эпоха графического интерфейса (GUI)
- Xerox PARC (1973)
Исследовательский центр Xerox создал революционные идеи:
- оконный интерфейс,
- мышь,
- иконки и файлы.
- Apple Macintosh (1984)
- Первый коммерчески успешный компьютер с графическим интерфейсом и мышью.
- Популяризировал понятие "пользовательского опыта".
- Microsoft Windows (1985)
- Конкурирующая платформа, построенная поверх MS-DOS.
- Впоследствии стала доминирующей операционной системой персональных компьютеров.

Сети и Интернет (1960 - 2000-е)
- ARPANET - прародитель Интернета (1969)
- Создан по заказу Министерства обороны США (ARPA).
- Объединял университеты и исследовательские центры для обмена данными.
- Использовал идею пакетной передачи данных, предложенную Полом Бараном.
- В 1971 году по сети было отправлено первое электронное письмо.
- Переход к TCP/IP (1983)
- Унифицированный протокол связи, созданный Винтоном Серфом и Робертом Каном.
- Именно он сделал возможным глобальное объединение сетей в единый Интернет.
- Всемирная паутина (World Wide Web, 1989)
- Изобретена Тимом Бернерсом-Ли в CERN.
- Ввела ключевые технологии:
- HTTP - протокол передачи данных,
- HTML - язык гипертекста,
- URL - универсальные адреса.
В 1993 году появился первый браузер Mosaic, а затем - Netscape, что открыло эру Интернета для широкой публики.
- Эра массового Интернета (1990 - 2000-е)
- Появление поисковых систем (Yahoo, Google).
- Социальные сети (MySpace, Facebook).
- Электронная коммерция (Amazon, eBay).
- Сеть стала платформой для коммуникаций, знаний и развлечений.

Доминирование персональных компьютеров
- В начале 2000-х ПК оставались основным инструментом работы и учёбы.
- Появились 64-битные операционные системы: Windows XP (2001) и Mac OS X (2001) улучшили стабильность и поддержку многозадачности.
- Процессоры Intel Pentium 4 и AMD Athlon обеспечивали высокую производительность, а появление многоядерных CPU (Core Duo, 2006) положило начало новой эре многопоточных вычислений.
- Особенности:
- Массовое распространение интернет-сервисов и программного обеспечения (MS Office, Adobe Creative Suite).
- Рост популярности игровых ПК и графических ускорителей NVIDIA и ATI/AMD.
Интернет и веб 2.0
- Взрыв веб-сервисов
- Появление веб 2.0 изменило подход к взаимодействию с интернетом: пользователи стали создателями контента, а не только потребителями.
- Ключевые сервисы:
- Wikipedia (2001) - свободная энциклопедия, полностью создаваемая пользователями.
- YouTube (2005) - массовое видео, революция в медиа.
- Facebook (2004) и Twitter (2006) - социальные сети, новые формы общения.
- Развитие облачных технологий
- Появление платформ как Amazon Web Services (2006) позволило хранить данные и запускать приложения через интернет.
- Это стало первым шагом к современной эре облачных вычислений, когда ресурсы перестают зависеть от локального ПК.
Мобильные технологии
- Ранние смартфоны
- В 2000-х на рынке доминировали Nokia, BlackBerry и Windows Mobile.
- Смартфоны использовались для почты, календарей и звонков, но возможности интернета были ограничены.
- Революция iPhone (2007)
- Apple представила iPhone - первый массовый смартфон с полнофункциональным сенсорным экраном, мультитачем и удобным интерфейсом.
- Важное новшество: App Store (2008), открывший платформу для разработчиков мобильных приложений.
- Смартфоны стали мини-компьютерами, способными запускать сложные программы и работать с мультимедиа.
Распространение ноутбуков и нетбуков
- В 2000-х ноутбуки стали дешевле и мощнее, благодаря процессорам Intel Core и улучшенным аккумуляторам.
- Нетбуки (мини-ноутбуки с маленьким экраном и низким энергопотреблением) появились около 2007 года и стали популярны как устройства для интернета и базовой работы.
Виртуализация и дата-центры
- В 2000 - 2010-х активно развивалась виртуализация серверов: VMware, Microsoft Hyper-V.
- Позволяла запускать несколько виртуальных машин на одном физическом сервере, экономя ресурсы.
- Это стало фундаментом для облачных сервисов, SaaS и распределённых вычислений.
Начало эпохи больших данных (Big Data)
- С ростом интернета и веб-сервисов количество информации стало экспоненциальным.
- Появились технологии хранения и анализа больших массивов данных: Hadoop, NoSQL-базы данных.
- Компании начали использовать данные для аналитики, рекомендаций и рекламы.
Сегодня компьютер - не просто инструмент, а спутник человеческого интеллекта, помогающий нам моделировать Вселенную, создавать искусственный разум и заглядывать за пределы возможного.
Source: Orkhan Alishov's notes