Programski jezik: razlika između inačica

Izbrisani sadržaj Dodani sadržaj
Addbot (razgovor | doprinosi)
m Bot: Migrating 98 interwiki links, now provided by Wikidata on d:q9143 (translate me)
Općeniti opis programskih jezika.
Redak 1:
'''Programski jezik''' je skup simbola i pravila za njihovu kompoziciju kojim se opisuje postupak računanja. Opis računanja u danom programskom jeziku interpretira,
'''Programski jezik''' je [[jezik]] za pisanje programa koje [[računalo]] zna i može izvršiti.
odnosno tumači, stroj koje nazivamo ''računalo''.
Poznati sinonimi za postupak računanja su ''algoritam'' i ''program''.
 
Programski ''simbol'' je nedjeljiva cjelina koju računalo, odnosno tumač, "razumije" i prevodi u ''rad'' stroja.
Niz simbola, grupiranih po pravilima programskog jezika, čine ''jezične izraze'' (rečenice) tog programskog jezika koji se zatim zapisuju na podatkovni medij
i predaje računalu koje na svaki ''otkucaj sata'' čita i tumači jedan simbol programa zapisanog na podatkovnom mediju.
 
Da bi se jezik smatrao programskim jezikom mora ispunjavati uvjet poznat u svijetu matematike i računarske znanosti kao ''Turing potpunost'', što jamči da dani programski
jezik može opisati svaki računalni postupak (program/algoritam).
 
Osnovna podjela je na niže (strojne jezike) i više (orijentirane ljudima).
Line 9 ⟶ 18:
* funkcijski ([[Lisp]], [[Erlang]], [[ML]])
* objektno orijentirani ([[Java (programski jezik)|Java]], [[C Plus Plus|C<nowiki>++</nowiki>]])
 
== Programske paradigme ==
 
== Razlika između prirodnog i programskog jezika ==
Ključna razlika između prirodnog (ljudskog) i programskog jezika jest u ''jednoznačnosti'' tumačenja. Programski jezici su osmišljeni da jednoznačno opisuju svijet i time jamče ''determinističko izvođenje'' (tumačenje) tog opisa na stroju. Međutim, prirodni jezici su nastali u revolucionarnu svrhu prenošenja ideja, bez prethodnog inženjerskog osmišljavanja strukture i značenja jezika, višeznačnost je predstavljala prihvatljivu grešku u tumačenju i prenošenju ideja.
 
Razmotrite rečenicu "Nenad je vani". Na koliko se načina može protumačit ova tvrdnja?
Nadalje, razmotrite sljedeću rečenicu "2+2". Ovaj izraz će se jedinstveno protumačiti kao "zbroji dva i dva" i rezultirati će s brojem 4. Kakva korist bi bila u tome da stroj protumači ovaj izraz, ovisno o raspoloženju, kao "zbroji dva i tri" ili "oduzmi 2 i 2".
 
Zgodno je primjetiti kako ljudskim jezikom opisujemo okružujući svijet ideja, a taj opis tumače ljudi. Shodno tome čovjeka se može promatrati kao obično računalo koje prepoznaje i tumači ljudski jezik. Dodatno, linija odvajanja između prirodnog i programskog jeziku se čini dovoljno tanka da je prihvatljivo smatrati je kao kontinuum, odnosno kao evoluciju jezika.