Cum gândește un calculator
Bază binară, instrucțiuni, memorie — de la pași logici la programe care fac ceva util. Pe înțelesul unui copil de 10 ani.
Un calculator nu „gândește" — execută pași
Un calculator pare că gândește pentru că răspunde repede la ce îi ceri. În realitate, el nu înțelege nimic. Face doar un lucru foarte bine: urmează, unul câte unul, pași scriși dinainte. Milioane de pași pe secundă — dar tot pași sunt.
Ca să facă asta, un calculator are trei ingrediente:
Curent electric
Pornit sau oprit. Nu există „poate". De aici pornește totul.
Instrucțiuni
O listă de comenzi simple, scrise dinainte, pe care le urmează în ordine.
Memorie
Un loc unde ține valorile cu care lucrează, ca să nu le uite.
Totul e 0 și 1
Un calculator nu vede litere, culori sau sunete. Vede doar semnale electrice: curent — nu curent. Ca să fie mai ușor de scris, oamenii au numit aceste două stări 0 și 1. Un singur 0 sau 1 se numește bit.
Alege un număr între 0 și 255 și vezi cum arată în binar (și, dacă e între 32 și 126, ce literă e).
În binar:
Cum se scrie o literă în binar?
Fiecare literă are un cod numeric convenit. „A" e 65, „B" e 66, „C" e 67. Iar numărul 65 în binar se scrie 01000001. Așa cum îți scrie un prieten un mesaj cu numere secrete, calculatorul scrie mesajele cu 0-uri și 1-uri.
Un program = o listă de pași
O rețetă îți spune ce să pui, în ce ordine și cât timp. Un program face fix același lucru — doar că pentru calculator. Fiecare pas este scurt și clar. Calculatorul nu poate ghici — dacă lipsește un pas, se blochează.
- Ia două felii de pâine.
- Unge fiecare felie cu unt.
- Pune brânza pe felia de jos.
- Pune felia de sus deasupra.
- Taie sandwich-ul în două.
Un program arată la fel. Ce se schimbă e limbajul — un limbaj de programare (Python, JavaScript, Scratch) e un mod de a scrie instrucțiuni pe care calculatorul le înțelege.
Trei tipuri de pași pe care îi întâlnești mereu
Pas simplu
„Pune brânza pe pâine."
Decizie (dacă…)
„Dacă ai brânză, pune-o. Altfel, ia gem."
Repetare (buclă)
„Repetă de 10 ori: sari coarda."
Memoria: locul unde ține minte
Un calculator are două tipuri principale de memorie. Se aseamănă cu banca ta de lucru și cu dulapul din care iei lucrurile.
Ultra-rapidă, dar mică. Aici ține ce lucrează chiar acum: jocul deschis, tab-urile din browser, calculul la care ești în mijloc.
Dezavantaj: când oprești calculatorul, se golește. De aceea, dacă închizi un document fără să-l salvezi, dispare.
Mult mai încăpător, dar mai lent. Aici stau fotografii, filme, jocuri instalate, sistemul de operare — chiar și când calculatorul e închis.
De aceea salvezi: ca să muți din bancă în dulap, ca să nu se piardă.
Variabile — cutii cu etichetă
Când un program are nevoie să țină minte ceva (un scor, un nume, o culoare), îl pune într-o „cutie" cu etichetă. Eticheta se numește variabilă. De exemplu, scor = 12 creează o cutie cu numele „scor" și pune înăuntru numărul 12.
Cum lucrează toate împreună?
Când apeși un buton pe telefon, se întâmplă cam așa:
- Ecranul detectează atingerea și trimite un semnal spre procesor.
- Procesorul primește instrucțiunea „utilizatorul a apăsat butonul X" și caută în memorie ce să facă.
- Rulează programul: câțiva pași ori câteva miliarde (depinde ce face).
- Trimite un răspuns înapoi ecranului: o culoare nouă, un text, o fereastră.
- Aștepți din nou o atingere.
Totul se întâmplă în câteva miimi de secundă. Ție ți se pare că telefonul „știe" — dar, de fapt, doar urmează pași bine scriși.
Ce e important să ții minte
- Un calculator nu gândește — urmează pași. Foarte repede și fără să obosească.
- Totul e 0 și 1: text, imagini, sunet, video — toate ajung în același limbaj de semnale electrice.
- Un program e o listă de pași scrisă într-un limbaj pe care îl înțelege.
- Are două memorii: RAM (rapidă, se golește la închidere) și discul (mai lent, ține minte mereu).
- Când greșește, nu e „prost" — de obicei un pas din program a fost scris greșit.
- How Computers Work — Ron White (traducere pentru intuiții)
- Code.org — CS Fundamentals