Я сторопів. Не, я, звичайно, відмінно уявляю собі логічний пристрій компа, знаю схемотехнику і дискретну математику, але як в зрозумілу відповідь запхати матеріал 3 курсів профільного ВНЗ.
Ми почали з транзистора. Триногого напівпровідникового стовпи сучасної комп'ютерної техніки. Пояснив принцип роботи. Розповів, що в процесорі присутні мільярди транзисторів і що процесори це найскладніші електричні схеми з усіх існуючих. Прочитав стислий курс про розрядності процесорів, про подання даних в двійковій системі, про поняття інструкції і програми. Про процедурах і функціях.
Мертве обличчя. Згаслі очі. І питання, демостріруєт повне нерозуміння теми. Спробував відволіктися і з'ясувати, а нафіга, власне, лізти в такі нетрі? У всьому світі з апаратним рівнем працюють частки відсотка від загального числа IT-шників! Їх голови оцінюються в сотні тисяч доларів в місяць! Це ЕЛІТА, читаюча машинні коди, що проектує нові процесори і займається програмуванням мікросхем.
Яка різниця, скажімо, як працює телевізор? Тобі потрібно знати, що йому потрібно два дроти, харчування і антена, і пам'ятати призначення кнопок на пульті. Більш НІЧОГО! Ти ж не збираєшся його лагодити, правда?
-- Мені цікаво! Він же ДУМАЄ.
-- Нехай бо не думав він. Він виконує послідовність дій, задану людиною! Людина створила процесор, здатний виконувати кінцеве кількість інструкцій. Але відмінність його від всіх систем з жорстко заданими алгоритмами полягає в тому, що процесору можна призначити нову послідовність операцій. Можна задати послідовність інструкцій і об'єднати їх в програму. А потім викликати її знову і знову для отримання потрібного результату. У свою чергу, викликає програма сама може бути частиною ще більш складною програми. В результаті ти отримуєш складну МЕГА-ПРОГРАМУ, яка називається Операційної системою. Вона вирішує основні завдання по взаємодії комп'ютера з людиною, або іншими пристроями. А для вирішення специфічних завдань, використовуються спеціальні програми, що працюють в тісному контакті з операційною системою. Наприклад, Word, або Internet Explorer.
-- Але як же він розуміє, що від нього вимагається. Ось ти пишеш 2-3 рядки і комп'ютер розуміє тебе. Значить, він ДУМАЄ.
-- Ці рядки спеціальною програмою транслюються в набір елементарних інструкцій. І компютер їх тупо виконує. Він не думає. Він працює по ПРОГРАМІ. А програму для нього писала людина.
-- Не зрозуміло. Комп'ютер споживає електроенергію, так?
-- Ну.
-- Ну як вона перетворюється в слова, зрозумілі нам. Як електрику розуміє ті слова і цифри, які написав ти.
-- Знов за рибу гроші. Goto 10.
-- Що.
-- Нічого нічого.