Zašto kompjuter sam po sebi nije pametan i zašto smo mu mi potrebni.
Kako kompjuter „misli“: instrukcije i redosled
Kompjuter je veoma brz, ali veoma glup pomoćnik
Zamisli da imaš mlađeg brata kome možeš da poveriš bilo koji zadatak. Ali postoji jedna caka: on radi tačno ono što si mu rekao i ni korak više. Ako si mu rekao „donesi čašu“, doneće čašu. Praznu. Zato što mu nisi rekao da je napuni vodom.
Kompjuter je upravo takav „brat“. Ume da sabira milione brojeva u sekundi, da iscrtava 3D svetove, da pušta muziku — ali sam neće smisliti šta da radi. Moraš da mu kažeš: uradi prvo, uradi drugo, uradi treće.
Šta je instrukcija
Instrukcija je jedno kratko uputstvo. Na primer:
- „podigni ruku“
- „napravi korak napred“
- „izračunaj 2 + 2“
Kompjuter ume da izvrši stotine različitih instrukcija. Ali same po sebi one ne znače mnogo. Snaga se pojavljuje kada ih poređamo pravim redosledom.
Redosled je najvažniji
Probaj sam. Evo dva para instrukcija za pravljenje čaja:
Varijanta A:
- Sipaj ključalu vodu u šolju
- Stavi kesicu čaja u šolju
Varijanta B:
- Stavi kesicu čaja u šolju
- Sipaj ključalu vodu u šolju
Instrukcije su iste. Ali redosled je drugačiji — i rezultat je drugačiji. U prvom slučaju čaj će biti slabiji: kesica nije stigla kako treba da se iskuva.
U programiranju je isto: isti kod drugačijim redosledom daje drugačiji rezultat. Zato programer nije samo onaj koji zna komande, već i onaj koji ume da ih poređa pravim redosledom.
Program = skup instrukcija
Program je spisak instrukcija za kompjuter. Napisan na posebnom jeziku koji kompjuter razume. Jedan od tih jezika je Python, i upravo njega ćemo učiti.
Glavna misao ove lekcije
- Kompjuter sam ništa ne smišlja.
- On izvršava instrukcije strogo po redu.
- Program je spisak instrukcija.
- Naš zadatak je da naučimo kako da pišemo takve spiskove pravilno.
Pročitaj teoriju i pređi na sledeću lekciju. Kod još ne pišemo.
