lekcija 1 – Mala škola retro programiranja u standardnom bejziku C64
Meta Description: Dobrodošli u „Malu školu programiranja na Commodore 64 u BASIC-u“ – tekst koji vas vodi kroz osnove programiranja na legendarnoj mašini.
Objavljeno: 19. maj 2025. |
Ažurirano: 18. novembar 2025.
Prvi koraci u C64 BASIC programiranju – naučite osnove naredbi, rada sa emulatorima i čuvanja programa na retro način.

Prva lekcija male škole programiranja na Commodore 64 vodi vas kroz osnove rada u BASIC-u, uključujući direktni i programski način izvršavanja komandi, rad sa promenljivama, naredbe PRINT, LIST, RUN, GOTO, SAVE, LOAD i VERIFY. Kroz praktične primere naučićete kako da napravite, sačuvate i učitate svoje prve programe koristeći C64 emulator ili pravi računar. Objašnjeno je kreiranje virtuelnih disketnih fajlova (.d64), rad sa komandama za ispis teksta i brojeva, kao i organizacija koda pomoću numerisanih linija. Lekcija je prilagođena početnicima koji žele da zakorače u retro programiranje i osete duh 8-bitne ere.
Sadržaj kursa: Mala škola C64 programiranja
- LEKCIJA 1: Osnove i emulatori (Trenutno čitate)
- LEKCIJA 2: Naprednije komande
- LEKCIJA 3: Petlje i logika
- LEKCIJA 4: Grafika i zvuk
- LEKCIJA 5: Napredne tehnike
- LEKCIJA 6: Optimizacija koda
- LEKCIJA 7: Završni projekat
Krećemo sa programiranjem
Krenimo plovidbom retro vodama (direktni i programski način rada plus osnovne naredbe print, load, save itd.)
Dobrodošli u „Malu školu programiranja na Commodore 64 u BASIC-u“ – tekst koji vas vodi kroz osnove programiranja na legendarnoj mašini koja je obeležila eru 1980-ih. Kroz ovaj vodič, upoznaćemo se sa osnovnim BASIC komandama, pisanjem prvih programa i kreiranjem jednostavnih programa za korišćenje C64-a kao programerskog alata. Spremni? Uključite svoj Commodore 64 ili startujte omiljeni emulator i zaronite u svet retro kodiranja!
Kao što rekosmo koristićemo prilikom našeg rada emulator CCS64 i prilagoditi predavanja istom. Naravno vi možete bez problema lekcije raditi na pravom C64 ili nekom drugom emulatoru (poput VICE).
Kao prvo napravićemo blanko .d64 fajl (virtualnu disketu). Pritiskom na F10 izabraćemo 1541 device 8. Onda F2 i idemo na create empty .d64. Daćemo mu ime lekcije.d64 i pritiskom na enter imamo traženi fajl. U njemu ćemo čuvati sve što budemo radili. Naravno pošto ovaj fajl simulira veličinu diskete isti se ne može beskonačno puniti podacima ali za naše potrebe biće i više nego dovoljan, a uvek možemo formirati novu virtualnu disketu.
Uvod u BASIC na Commodore 64
BASIC, ili „Beginner’s All-purpose Symbolic Instruction Code“, bio je glavni programski jezik na C64 i mnogim drugim kućnim računarima. Omogućavao je korisnicima da pišu jednostavne programe koristeći engleski jezik kao kompjuterske naredbe.
Direktan i programski način izvršavanja naredbi
Ukoliko prilikom rada želimo odmah da vidimo rezultat neke naredbe istu ćemo otkucati i daćemo joj argumente nakon čega ćemo pritisnuti taster Return (enter u emulatoru). Rezultat će se odmah prikazati na ekranu.
E sada dolazi ono glavno. Da bismo u osnovnom C64 bejziku (kao i u bejzicima kod većine drugih računara) napravili program koji će se kasnije izvršavati, istim naredbama ćemo dodeliti programske brojeve (10, 20, 30…). Pitate se zašto ne krenemo sa rednim brojevima 1, 2, 3…? Odgovor je jednostavan. Kada prilikom rada želimo da umetnemo neke naredbe između dve već unete programske linije ubacićemo neki broj između i uneti željene naredbe. Na primer, broj 15 će se naravno naći između 10 i 20 linije, što je izuzetno korisno i veoma često primenjivano tokom pravljenja programa.
Promenljive
Pre početka programiranja trebamo naučiti o veoma važnoj mogućnosti računara koja omogućava većini naših programa da funkcionišu. Šta su to promenljive? Promenljive možemo zamisliti kao kutije u računaru koje u sebi sadrže brojeve ili tekst.
- Numeričke promenljive: Obeležavaju se slovima ili rečima i vrednost im se dodeljuje putem naredbi ili jednostavno znakom = (npr.
R=5iliREZULTAT=5). - Tekstualne promenljive: Takođe se obeležavaju slovima ili rečima ali im se dodaje oznaka
$. Vrednost im se dodeljuje takođe putem naredbi ili znakom = i pritom se upisuju znaci navoda (npr.I$="Miki"iliIME$="Miki").
Osnovne BASIC komande
PRINT – Prva naredba
PRINT "Zdravo C64!" - Na ekranu se ispisuje tekst Zdravo C64! bez navodnika
PRINT 5+7 - Na ekranu se ispisuje rezultat 12
PRINT R - Na ekranu se ispisuje numerička vrednost promeljive R. (u našem primeru 5)
PRINT IME$ - Na ekranu se ispisuje tekstualna vrednost promeljive IME$ (u našem primeru „Miki“)Komanda PRINT se koristi za ispis teksta ili vrednosti promenljivih. Ako želimo da je iskoristimo u programu, dodelićemo programski broj:
10 PRINT "Zdravo C64!"Pritiskom na enter neće se desiti ništa jer će se naredba smestiti u memoriju.
LIST – listanje programa
Ova naredba nam prikazuje ono što smo uneli kao program.
LIST– lista celi program u memorijiLIST 10– izlistaće samo programsku liniju 10LIST - 50– izlistaće linije od početka do broja 50LIST 30-70– izlistaće linije od broja 30 do 70
RUN – startovanje programa
Služi da se program iz memorije startuje.
RUN– startuje program od početkaRUN 50– startuje program od linije 50
GOTO – Idi na željenu programsku liniju
Koristimo kada želimo da program skoči na neku liniju umesto redoslednog izvršavanja.
10 PRINT "Zdravo C64!"
20 GOTO 10Ovaj program pravi beskonačnu petlju. Da biste prekinuli izvršenje, pritisnite taster RUN/STOP (obično ESC u emulatoru).
SAVE – snimanje programa
SAVE "IME",1– za kasetofon.SAVE "IME",8,1– za disketu (preporučeno za emulatore).
Primer: SAVE "LEKCIJA-1",8,1
NEW – brisanje programa
Briše program iz memorije. Nakon kucanja NEW i pritiska na enter, LIST neće prikazati ništa.
LOAD – učitavanje programa
LOAD "IME",1– sa kasetofona.LOAD "IME",8,1– sa diskete.
Primer: LOAD "LEKCIJA-1",8,1. Takođe, LOAD "*",8,1 učitava prvi program sa diskete.
VERIFY – verifikacija ispravnosti
Proverava da li je program ispravno snimljen. Ako je sve u redu, dobićete poruku „OK“ ili „READY“.
Primer: VERIFY "LEKCIJA-1",8,1
Na kraju imajte u vidu ovo: dobrog od odličnog programera izdvajaju volja za učenjem i eksperimentisanjem. Nemojte se zadovoljiti samo onim što naučite ovde. Uvek gledajte šta može da se doda, oduzme ili poboljša. Budite uporni i znatiželjni.
📥 Materijali za preuzimanje
Skinite tekst u PDF formatu za offline čitanje: Lekcija prva (PDF)
Pitanja i Odgovori (FAQ)
Šta je razlika između komande SAVE „IME“,8 i SAVE „IME“,8,1?
Komanda SAVE "IME",8 snima program na disketu, ali prilikom učitavanja može biti smešten bilo gde u memoriji. Dodatak ,1 na kraju (SAVE "IME",8,1) forsira učitavanje programa na apsolutnu memorijsku adresu sa koje je snimljen, što je preporučljivo za mašinski kod, ali i dobra praksa za BASIC programe.
Kako da prekinem beskonačnu petlju u BASIC programu na C64?
Ako program neprestano radi (npr. zbog GOTO naredbe), možete ga prekinuti pritiskom na taster RUN/STOP. Na većini emulatora (kao što su VICE ili CCS64), ovaj taster je mapiran na taster ESC na vašoj PC tastaturi.
Zašto koristimo programske linije (10, 20, 30…) u BASIC-u?
Programski brojevi određuju redosled izvršavanja naredbi. Ostavljanje razmaka između brojeva (npr. 10, 20 umesto 1, 2) omogućava programeru da kasnije lako umetne nove linije koda (npr. liniju 15) bez potrebe da prenumeriše ceo program.
