Programski jezici mogu se podijeliti u različite epohe, a svaku karakterizira vlastiti jedinstveni skup značajki i inovacija. Evo kronološkog slijeda nekih od glavnih razdoblja i jezika koji su oblikovali evoluciju razvoja softvera:
Jezici prve generacije (1GL):
- Strojni kod:Najraniji oblik programskog jezika, koji se sastoji od binarnog koda koji izravno komunicira s hardverom računala.
- Asemblerski jezik:jezik niske razine koji koristi mnemotehniku za predstavljanje strojnih instrukcija, olakšavajući ljudima čitanje i pisanje.
Jezici druge generacije (2GL):
- Fortran (1957.):Jedan od prvih programskih jezika visoke razine, dizajniran za znanstvene i inženjerske primjene.
- COBOL (1959.):Posebno stvoren za poslovne aplikacije, uveo je značajke poput rukovanja datotekama i strukture podataka.
Jezici treće generacije (3GL):
- BASIC (1964):Dizajniran kao jezik koji se lako uči za početnike iu obrazovne svrhe.
- C (1972.):jezik opće namjene poznat po svojoj učinkovitosti, prenosivosti i širokoj prihvaćenosti.
- Pascal (1970.):Naglašeno strukturirano programiranje i čitljivost koda.
- Ada (1980.):Razvijen za aplikacije koje su kritične za sigurnost u stvarnom vremenu, posebno u vojnom i zrakoplovnom sektoru.
Jezici četvrte generacije (4GL):
- SQL (1979):Deklarativni jezik koji se posebno koristi za upite i upravljanje podacima u sustavima relacijskih baza podataka.
- Prolog (1972.):logički programski jezik usmjeren na umjetnu inteligenciju i obradu prirodnog jezika.
- Smalltalk (1980.):Jedan od najranijih objektno orijentiranih programskih jezika.
Jezici pete generacije (5GL):
- Lisp (1958.):Svestran i moćan jezik poznat po svojim mogućnostima simboličke obrade i široko korišten u istraživanju umjetne inteligencije.
Moderno i suvremeno doba:
- C++ (1979.):proširenje C-a koje je uvelo objektno orijentirane značajke, postavši jedan od najutjecajnijih jezika u razvoju softvera.
- Java (1995.):platformski neovisan, objektno orijentirani jezik koji je stekao popularnost zahvaljujući svojoj filozofiji "piši jednom, pokreni bilo gdje".
- Python (1991.):jezik opće namjene prilagođen početnicima poznat po svojoj jednostavnosti, svestranosti i opsežnoj podršci za biblioteke.
- JavaScript (1995):Prvenstveno se koristi za skriptiranje na strani klijenta u web preglednicima, ali također dobiva na snazi u razvoju na strani poslužitelja.
- Ruby (1993.):Objektno orijentirani jezik s fokusom na jednostavnost i produktivnost.
- C# (2000.):Razvio ga je Microsoft, C# je moderan objektno orijentirani jezik za izradu aplikacija na .NET platformi.
- Swift (2014.):moderan jezik dizajniran posebno za Appleove iOS i macOS platforme.
- Kotlin (2011.):Prvobitno dizajniran za Android razvoj, sada je svestran jezik za aplikacije na više platformi.
Ovo je samo nekoliko primjera među mnogim programskim jezicima koji su razvijeni tijekom godina. Područje razvoja softvera nastavlja se razvijati, a redovito se pojavljuju novi jezici i tehnologije kako bi odgovorili na stalno promjenjive potrebe projekata razvoja softvera.