📖 Зміст
Частина 1: Світ програмування навколо нас
Частина 2: Алфавіт і словник програмування
Частина 3: Будуємо перші програми
Частина 4: Наш дивовижний мозок
Частина 5: Творчі проекти
Частина 6: Програмування в реальному світі
Частина 7: Від електрики до штучного інтелекту
Глава 4 з 27
1: Світ програмування навколо нас
Розділ 4: "Комп'ютери — наші розумні помічники"
Наступного дня Аліса прийшла до лабораторії Професора Біта. Посеред кімнати стояв старовинний дерев'яний стіл, а на ньому — дивні пристрої різних розмірів і форм.
— Ласкаво просимо до музею обчислювальної техніки! — оголосив Професор, роблячи широкий жест рукою. — Сьогодні ми познайомимося з тим, як люди навчили машини думати і виконувати програми.

Байт з гордістю прокатився між експонатами:
— Це моя сімейна історія!
Аліса підійшла до дивного предмета, схожого на рамку з намистинками.
— Що це таке?
— Це рахівниця — один з перших калькуляторів, — пояснив Професор. — Люди пересували ці костяшки, щоб додавати і віднімати числа. Це найпростіший обчислювальний інструмент, але принцип той самий, що й у сучасних комп'ютерів — обробка даних за певними правилами.
Логік спустилась з книжкової полиці:
— Комп'ютер — це машина, яка вміє зберігати інформацію, обробляти її за заданими правилами і видавати результат.
— А чим комп'ютер відрізняється від калькулятора? — запитала Аліса, переходячи до наступного експонату.
— Комп'ютер набагато розумніший, — відповів Професор. — Він може виконувати не тільки математичні операції, але й зберігати дані, приймати рішення на основі умов, керувати іншими пристроями.
Професор вказав на скляну вітрину, де лежала стара перфокарта:
— Подивись на це. Раніше програми записували на таких картках з дірочками. Кожна дірочка — це інструкція для комп'ютера.
— Як азбука Морзе? — здогадалась Аліса.
— Схоже! — кивнув Професор. — Комп'ютери розуміють тільки два символи: 1 і 0, або "є сигнал" і "немає сигналу". Це називається двійковий код або бінарна мова.
Байт висунув зі свого корпусу маленький екран, на якому побігли рядки одиниць і нулів:
— 01001000 01100101 01101100 01101100 01101111 00100001
— Що він сказав? — запитала Аліса.
— "Привіт!" — переклав Професор. — Кожна буква в комп'ютері представлена своїм унікальним набором нулів і одиниць.
Всего два знака, два пути,
Чтоб лабиринт насквозь пройти.
Банально просто — Да и Нет,
И так рождается сюжет.
Песок, расплавленный в кристалл,
Вместилищем для смысла стал.
Сокрыта логика в металл,
Чтоб чистый свет её читал.
А за пределами систем,
Лежит порядок микросхем.
Есть ноль — молчание и мрак,
И единица — свет и знак.
Блестит слоистая слюда
Из комбинаций «Нет» и «Да»,
Между «всегда» и «никогда»
Родится и умрёт звезда!
— Але якщо комп'ютери розуміють тільки нулі і одиниці, як ми можемо писати для них програми звичайною мовою? — зацікавилась Аліса.
— Відмінне питання! — Професор підвів Алісу до великої схеми на стіні. — Дивись, програми працюють на різних рівнях. Внизу — машинний код, зрозумілий тільки процесору комп'ютера. Вище — мови програмування, які зрозумілі людям. Між ними — програми-перекладачі.
— Як Google-перекладач? — запитала Аліса.
— У якомусь сенсі, так! — посміхнувся Професор. — Коли ти пишеш програму мовою Python або Scratch, спеціальна програма-перекладач перетворює твій код на інструкції, зрозумілі комп'ютеру.
Логік додала:
— Уяви, що ти говориш з людиною, яка знає тільки китайську. Тобі потрібен перекладач. Так само і комп'ютеру потрібен перекладач, щоб розуміти людські мови програмування.
— А що всередині комп'ютера? Як він працює? — Аліса вказала на відкритий системний блок на столі.
— Дивись, — Професор вказав на зелену плату з безліччю маленьких деталей. — Це материнська плата — головна частина комп'ютера. На ній знаходиться процесор — мозок комп'ютера. Він виконує всі обчислення і обробляє всі дані.

— Як калькулятор?
— Набагато потужніше! Сучасний процесор виконує мільярди операцій за секунду. Поруч з ним — пам'ять, де зберігаються програми і дані.
Байт з гордістю постукав себе по грудях:
— У мене всередині теж є процесор і пам'ять!
— Саме так, Байт, — кивнув Професор. — А тепер, Алісо, дивись: коли ти запускаєш гру на комп'ютері, ось що відбувається всередині:
1. Програма гри завантажується зі сховища в пам'ять
2. Процесор читає інструкції з програми і виконує їх
3. Графічний процесор створює зображення на екрані
4. Звукова карта відтворює звуки
5. Пристрої введення (клавіатура, миша) передають твої команди процесору
— І все це відбувається так швидко, що ми навіть не помічаємо! — вигукнула Аліса.
— Вірно! Комп'ютер працює з неймовірною швидкістю, виконуючи мільйони інструкцій щосекунди, — підтвердив Професор.
Аліса вказала на маленьку деталь з безліччю ніжок:
— А що це за дивний жук?
— Це мікропроцесор, — посміхнувся Професор. — У цій крихітній деталі поміщаються мільярди транзисторів — мікроскопічних перемикачів, які можуть бути або увімкнені (1), або вимкнені (0). Вони і створюють той самий двійковий код, про який ми говорили.
— Неймовірно, що така маленька штука може бути такою розумною! — здивувалась Аліса.
— Насправді, — помітила Логік, — комп'ютери не розумні самі по собі. Вони просто дуже швидко і точно виконують інструкції, які їм дає людина.
— Саме так! — підхопив Професор. — Комп'ютер — це інструмент, як молоток або олівець. Він стає корисним тільки в руках людини, яка знає, як ним користуватися. Ось чому так важливо вчитися програмуванню — це допомагає нам використовувати всю міць комп'ютерів для вирішення найрізноманітніших завдань.
— Я хочу навчитися керувати комп'ютерами! — рішуче заявила Аліса.
— І ти обов'язково навчишся! — Професор підморгнув. — Ми вже розпочали цю подорож.