bagseama
Înapoi la Informatică și AI

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:

01000001
= litera A
De ce doar 0 și 1?
Pentru că e simplu de construit. Un întrerupător e ori aprins, ori stins. Nu greșește. Un calculator are miliarde de astfel de mici întrerupătoare — se numesc tranzistori — și le potrivește extrem de repede pentru a face calcule.

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ă.

Rețeta unui sandwich
  1. Ia două felii de pâine.
  2. Unge fiecare felie cu unt.
  3. Pune brânza pe felia de jos.
  4. Pune felia de sus deasupra.
  5. 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.

Memoria RAM — banca de lucru

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.

Discul (SSD/HDD) — dulapul

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:

  1. Ecranul detectează atingerea și trimite un semnal spre procesor.
  2. Procesorul primește instrucțiunea „utilizatorul a apăsat butonul X" și caută în memorie ce să facă.
  3. Rulează programul: câțiva pași ori câteva miliarde (depinde ce face).
  4. Trimite un răspuns înapoi ecranului: o culoare nouă, un text, o fereastră.
  5. 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.
Surse
  • How Computers Work — Ron White (traducere pentru intuiții)
  • Code.org — CS Fundamentals