Programski jezici temelj su suvremene digitalne ere, ali kako su prvi programeri uspijevali komunicirati s tadašnjim, nerazumljivim strojevima? Put od prvih, rudimentarnih uputa do današnjih složenih programskih jezika bio je dug i pun inovacija. U ovom članku istražujemo kako su računala počela shvaćati značenje koda, od najranijih dana računalstva do pojave jezika koji su programiranje učinili dostupnijim.
Sadržaj...
Početci: Mašinski Jezik kao Jedini Jezik
U zoru računalstva, četrdesetih i pedesetih godina prošlog stoljeća, računala su bila golemi, spori i izrazito ograničeni uređaji. Jedini način na koji su programeri mogli komunicirati s njima bio je putem mašinskog jezika. Ovaj jezik, poznat i kao binarni kod, sastoji se isključivo od nula i jedinica. Svaka pojedinačna naredba, svaki korak koji je računalo trebalo izvršiti, bio je predstavljen specifičnim nizom bitova. Programiranje u mašinskom jeziku bilo je iznimno naporno, dugotrajno i, što je najvažnije, vrlo podložno greškama. Jedna pogrešno postavljena nula ili jedinica mogla je dovesti do potpunog kvara programa ili netočnih rezultata. Zbog toga su samo najvještiji i najstrpljiviji pojedinci mogli uspješno pisati kod.
Asemblerski Jezici: Prvi Korak Prema Ljudskom Razumijevanju
Svjesni poteškoća rada s čistim binarnim kodom, programeri su počeli tražiti načine za olakšavanje procesa. Tako su se krajem pedesetih godina prošlog stoljeća pojavili asemblerski jezici. Oni su predstavljali značajan napredak jer su uveli upotrebu mnemonika – kratkih, lako pamtljivih oznaka koje su zamjenjivale duge nizove nula i jedinica. Na primjer, umjesto složenog binarnog koda za premještanje podataka iz jedne memorijske lokacije u drugu, programer je mogao koristiti jednostavnu oznaku poput „MOV“ (od engleske riječi „move“ – premjestiti). Iako su asemblerski jezici bili znatno čitljiviji i lakši za rad od mašinskog jezika, i dalje su zahtijevali od programera da posjeduje detaljno znanje o unutarnjoj arhitekturi konkretnog računala. To je značilo da je kod napisan za jedan tip računala obično bio neupotrebljiv na drugom, čineći ih vrlo specifičnim i ograničenim.
Viši Programski Jezici: Revolucija u Pristupačnosti
Kako su računala postajala sve snažnija i složenija, rasla je i potreba za programskim jezicima koji bi bili još jednostavniji i apstraktniji. Ovo je dovelo do razvoja viših programskih jezika, počevši od sredine pedesetih i šezdesetih godina. Jezici poput FORTRAN-a (Formula Translation), COBOL-a (Common Business-Oriented Language) i LISP-a (List Processing) donijeli su revoluciju. Njihova sintaksa bila je mnogo bliža prirodnom, ljudskom jeziku, što je drastično smanjilo prepreke u programiranju. FORTRAN je, na primjer, koristio algebarsku notaciju sličnu matematičkim izrazima, olakšavajući znanstvenicima i inženjerima da pišu složene izračune. COBOL je bio dizajniran s naglaskom na poslovnu logiku, koristeći strukturu sličnu engleskom jeziku kako bi olakšao upravljanje podacima i poslovne transakcije.
Kako Računala „Razumiju“ Više Jezike?
Ključno pitanje jest kako računala, koja na kraju i dalje rade s binarnim kodom, mogu izvršavati naredbe napisane u ovim višim, ljudski čitljivijim jezicima? Proces pretvorbe odvija se putem posebnih programa koji djeluju kao prevoditelji. Postoje dva glavna načina pretvorbe:
- Kompajliranje: Kompajler je program koji cjelokupan izvorni kod napisan u višem programskom jeziku prevodi odjednom u strojni (binarni) kod. Rezultat je samostalna izvršna datoteka koju računalo može pokrenuti izravno. Ovaj proces može potrajati, ali jednom preveden program obično radi vrlo brzo.
- Interpretiranje: Interpretator, za razliku od kompajlera, prevodi i





Leave a Comment