Глава 4 з 27

Безкоштовно

1: Світ програмування навколо нас

⏱️ 45-60 хвилин
📊 intermediate

Розділ 4: "Комп'ютери — наші розумні помічники"

Наступного дня Аліса прийшла до лабораторії Професора Біта. Посеред кімнати стояв старовинний дерев'яний стіл, а на ньому — дивні пристрої різних розмірів і форм.

— Ласкаво просимо до музею обчислювальної техніки! — оголосив Професор, роблячи широкий жест рукою. — Сьогодні ми познайомимося з тим, як люди навчили машини думати і виконувати програми.

Музей обчислювальної техніки: рахівниця, перфокарти і Байт з двійковим кодом

Байт з гордістю прокатився між експонатами:
— Це моя сімейна історія!

Аліса підійшла до дивного предмета, схожого на рамку з намистинками.
— Що це таке?

— Це рахівниця — один з перших калькуляторів, — пояснив Професор. — Люди пересували ці костяшки, щоб додавати і віднімати числа. Це найпростіший обчислювальний інструмент, але принцип той самий, що й у сучасних комп'ютерів — обробка даних за певними правилами.

Логік спустилась з книжкової полиці:
— Комп'ютер — це машина, яка вміє зберігати інформацію, обробляти її за заданими правилами і видавати результат.

— А чим комп'ютер відрізняється від калькулятора? — запитала Аліса, переходячи до наступного експонату.

— Комп'ютер набагато розумніший, — відповів Професор. — Він може виконувати не тільки математичні операції, але й зберігати дані, приймати рішення на основі умов, керувати іншими пристроями.

Професор вказав на скляну вітрину, де лежала стара перфокарта:
— Подивись на це. Раніше програми записували на таких картках з дірочками. Кожна дірочка — це інструкція для комп'ютера.

— Як азбука Морзе? — здогадалась Аліса.

— Схоже! — кивнув Професор. — Комп'ютери розуміють тільки два символи: 1 і 0, або "є сигнал" і "немає сигналу". Це називається двійковий код або бінарна мова.

Байт висунув зі свого корпусу маленький екран, на якому побігли рядки одиниць і нулів:
— 01001000 01100101 01101100 01101100 01101111 00100001

— Що він сказав? — запитала Аліса.

— "Привіт!" — переклав Професор. — Кожна буква в комп'ютері представлена своїм унікальним набором нулів і одиниць.

Всего два знака, два пути,
Чтоб лабиринт насквозь пройти.
Банально просто — Да и Нет,
И так рождается сюжет.

Песок, расплавленный в кристалл,
Вместилищем для смысла стал.
Сокрыта логика в металл,
Чтоб чистый свет её читал.

А за пределами систем,
Лежит порядок микросхем.
Есть ноль — молчание и мрак,
И единица — свет и знак.
Блестит слоистая слюда
Из комбинаций «Нет» и «Да»,
Между «всегда» и «никогда»
Родится и умрёт звезда!

— Але якщо комп'ютери розуміють тільки нулі і одиниці, як ми можемо писати для них програми звичайною мовою? — зацікавилась Аліса.

— Відмінне питання! — Професор підвів Алісу до великої схеми на стіні. — Дивись, програми працюють на різних рівнях. Внизу — машинний код, зрозумілий тільки процесору комп'ютера. Вище — мови програмування, які зрозумілі людям. Між ними — програми-перекладачі.

— Як Google-перекладач? — запитала Аліса.

— У якомусь сенсі, так! — посміхнувся Професор. — Коли ти пишеш програму мовою Python або Scratch, спеціальна програма-перекладач перетворює твій код на інструкції, зрозумілі комп'ютеру.

Логік додала:
— Уяви, що ти говориш з людиною, яка знає тільки китайську. Тобі потрібен перекладач. Так само і комп'ютеру потрібен перекладач, щоб розуміти людські мови програмування.

— А що всередині комп'ютера? Як він працює? — Аліса вказала на відкритий системний блок на столі.

— Дивись, — Професор вказав на зелену плату з безліччю маленьких деталей. — Це материнська плата — головна частина комп'ютера. На ній знаходиться процесор — мозок комп'ютера. Він виконує всі обчислення і обробляє всі дані.

Материнська плата і процесор — «мозок» комп'ютера

— Як калькулятор?

— Набагато потужніше! Сучасний процесор виконує мільярди операцій за секунду. Поруч з ним — пам'ять, де зберігаються програми і дані.

Байт з гордістю постукав себе по грудях:
— У мене всередині теж є процесор і пам'ять!

— Саме так, Байт, — кивнув Професор. — А тепер, Алісо, дивись: коли ти запускаєш гру на комп'ютері, ось що відбувається всередині:

1. Програма гри завантажується зі сховища в пам'ять
2. Процесор читає інструкції з програми і виконує їх
3. Графічний процесор створює зображення на екрані
4. Звукова карта відтворює звуки
5. Пристрої введення (клавіатура, миша) передають твої команди процесору

— І все це відбувається так швидко, що ми навіть не помічаємо! — вигукнула Аліса.

— Вірно! Комп'ютер працює з неймовірною швидкістю, виконуючи мільйони інструкцій щосекунди, — підтвердив Професор.

Аліса вказала на маленьку деталь з безліччю ніжок:
— А що це за дивний жук?

— Це мікропроцесор, — посміхнувся Професор. — У цій крихітній деталі поміщаються мільярди транзисторів — мікроскопічних перемикачів, які можуть бути або увімкнені (1), або вимкнені (0). Вони і створюють той самий двійковий код, про який ми говорили.

— Неймовірно, що така маленька штука може бути такою розумною! — здивувалась Аліса.

— Насправді, — помітила Логік, — комп'ютери не розумні самі по собі. Вони просто дуже швидко і точно виконують інструкції, які їм дає людина.

— Саме так! — підхопив Професор. — Комп'ютер — це інструмент, як молоток або олівець. Він стає корисним тільки в руках людини, яка знає, як ним користуватися. Ось чому так важливо вчитися програмуванню — це допомагає нам використовувати всю міць комп'ютерів для вирішення найрізноманітніших завдань.

— Я хочу навчитися керувати комп'ютерами! — рішуче заявила Аліса.

— І ти обов'язково навчишся! — Професор підморгнув. — Ми вже розпочали цю подорож.

Завдання

Намалюй свій власний комп'ютер майбутнього! Придумай, які у нього будуть частини, як він виглядатиме і що зможе робити. Опиши в кількох реченнях, як він працюватиме. Пам'ятай: у нього обов'язково повинні бути процесор, пам'ять і якийсь пристрій для введення і виведення інформації.