Курка чи яйце?

курка чи яйце?

Учень запитав: як написали програму для написання програм, якщо ще не було програм для написання програм? 🙃

Процесор комп’ютера розуміє лише мову налякав і одиничок.
Спочатку для введення програми в комп’ютер потрібно було або перещёлкнуть сотні тумблерів на спеціальній панелі (викл - нулик, ВКЛ - одиничка), або пробити дірочки в спеціальній перфокарте. Помилка в одній комірці з тисячі - програма буде працювати неправильно, і програмісту потрібно примудритися знайти помилку для виправлення. Буває, легше заново зробити.

Ясно, що такий спосіб програмування дуже тоскний, чреватий помилками. І щоб не витрачати час на нудну механічну роботу, ледачі програмісти почали думати, як перекласти цей невдячна праця на машину.

Так з’явився асемблер - допоміжна програма на мові налякав і одиничок. Асемблер приймає на вхід людиноподібний текст і перетворює його в нулики і одинички.
Але на мові асемблера складно писати великі програми, а процесори різних виробників можуть вимагати різних ассемблеров.

На щастя, програмістів вже було не зупинити.
Приклад еволюції: написали на асемблері компілятор мови програмування, наприклад Фортрана. Потім на Фортране - компілятор Алгола. Потім на Алгол - компілятор мови CPL. На основі CPL - компілятор мови C. Далі можна вже собі на втіху писати на C компілятори C ++, Java, C # та інших сучасних мов.
За мотивами: https://thequestion. ru



ЩЕ ПОЧИТАТИ