C++ – Uvod

Pre nego ลกto krenemo sa primerima iz programskog jezika C++, moลพda ฤ‡e biti korisno da saznamo neลกto o istoriji i evoluciji programskog jezika C++. Jezik C++ vodi duboke korene od jezika C, koji je prvobitno razvijen u Bell-ovim laboratorijama, ranih sedamdestih godina. Prevashodno je bio razvijen za Bell-ove programere, koji su u to vreme razvijali UNIX – operativni sistem, za novi DEC (Digital Equipment Corporation) kompjuter.

Sve do tog vremena operativni sistemi su razvijani u asembleru, koji je bio teลพak, vremenski zahtevan i neekonomiฤan. Ljudi iz Bell-ovih laboratorija su znali da im je potreban programski jezik viลกeg nivoa kojim bi brลพe implementirali njihove projekte i kreirali kod koji je lakลกi za razvoj. Poลกto su viลกi programski jezici tog doba (COBOL, FORTRAN, PL/I, i Algol) bili prespori za razvoj jednog operativnog sistema, Bell-ovi programeri su odluฤili da razviju sopstveni jezik. Svoj novi jezik su zasnovali na Algol-u i BCPL-u. Algol se tada joลก koristio u Evropi, ali nije toliko bio zastupljen u Americi. Jak uticaj na C je imao BCPL, koji nije nudio dovoljno tipova podataka.

Nakon nekoliko verzija jezika, Bell-ovi programeri su razvili jezik koji je ispunjavao gotovo sve zacrtane ciljeve. Jezik C je bio efikasan, fleksibilan, i sadrลพavao je odreฤ‘ene jeziฤke elemente koji su bili ispred tog vremena. Osamdesetih godina, Bjourn Stroustrup je radeฤ‡i za AT&T doveo programski jezik C do naredne progresije. Stroustrup je dodao nekoliko moguฤ‡nosti koje su kompenzovale „rupe“ u prethodnim verzijama i na taj naฤin promenio naฤin razvoja programa, dodajuฤ‡i objektnu-orijentisanost jeziku. Objektno-orijentisani aspekt programiranja poฤeo je sa drugim programskim jezicima, ako ลกto je Smalltalk. Stroustrup je omoguฤ‡io C++ programerima potrebnu fleksibilnost i modularnost, kroz jedan istinski objektno-orijentisani programski jezik.

Pratite Krstaricu na www.krstarica.com