Tip:
Highlight text to annotate it
X
[Д. Еванс] Давайте перейдемо до програмування.
Програмування - це фундамент комп'ютерних наук.
Більшість машин і механізмів мають тільки одне призначення.
Це малюнок тостера.
Ну тобто, його схематичне зображення.
Тостер - взагалі, з ним можна багато чого робити.
Ми можемо класти в нього різні речі.
Ми можемо підсмажувати хліб, а можемо і кекси.
Можливо, у нього є якісь перемикачі, за допомогою яких ми можемо змінити його поведінку.
Ми можемо змінити налаштування, щоб тост підсмажився побільше або поменше.
Але можливості тостеру досить обмежені.
Все, що ми можемо з ним зробити - це варіації на тему основної функціональності, для якої він був розроблений,
основних дій на зразок "покласти тост", "підсмажити" і "взяти тост, що вискочив".
Якщо ми хочемо поміняти його поведінку, щоб він робив щось абсолютно нове,
ми повинні змінити його будову.
Ми можемо його розібрати і зібрати якось інакше.
Застосувавши кмітливість, ми могли б навіть зібрати з тостера велосипед.
Хоча це, звичайно, вимагало б великих зусиль.
Взагалі-то, без програм комп'ютер ще безглуздіше тостера.
Без програм комп'ютер не може нічого.
Саме програма вказує комп'ютеру, що робити.
А міць комп'ютера в тому, що, на відміну від тостера,
який створений, щоб робити тільки кілька речей,
комп'ютер може робити все, що завгодно.
Комп'ютер є універсальною машиною.
Ми можемо запрограмувати його на виконання практично будь-яких розрахунків.
Все, що ми можемо собі уявити,
будь-яка задача, для якої ми можемо написати програму,
все це здійснимо за допомогою комп'ютера.
Програма повинна бути точною послідовністю дій.
Сам по собі комп'ютер не вміє нічого робити.
У нього є кілька простих команд, які він може виконувати.
І щоб програма робила що-небудь корисне,
потрібно з'єднати ці команди разом таким чином, щоб вони робили те, що ми хочемо.
Ми можемо перетворити комп'ютер в браузер, в сервер,
в ігрову приставку, в тостер (правда без відділу, куди можна покласти хліб),
змусити його зробити все, що тільки можна уявити - ну або принаймні, виконати потрібні нам розрахунки.
І міць комп'ютера в тому, що він може виконувати ці кроки-команди дуже-дуже швидко,
і ми можемо виконувати мільярди інструкцій за одну секунду.
Програми дають нам можливість повідомити комп'ютер, які кроки виконувати.
Є безліч різних мов програмування.
Мова, яку ми будемо вивчати на цьому курсі називається Python (Пітон), на честь виду змій.
Ще він названий на честь Монті Пайтона (Monty Python).
Головне в Python те, що це хороша мова високого рівня,
яку ми можемо використовувати для написання програм.
Це означає, що команди які ми напишемо, замість того, щоб запускатися безпосередньо комп'ютером
вводитимуться в програму, що розуміє Python,
яка запущена на цьому комп'ютері.
Така програма називається інтерпретатором.
Вона запускає наші програми, інтерпретуючи їх,
тобто виконує програму, яку ми написали на мові Python,
перекладаючи її на мову, зрозумілу самому комп'ютеру.