Ključna razlika: Programski jezik je pravi i formalni jezik koji je osmišljen kako bi programerima omogućio da upute upute računalu. Programski jezici mogu se koristiti za izradu programa. Skriptni jezici su općenito vrsta programskog jezika koji podržava skripte. Skripte su programi pisani za kontrolu drugih programa.
Programski jezik je pravi i formalni jezik koji je osmišljen kako bi programerima omogućio da upute upute računalu. Programski jezici mogu se koristiti za izradu programa. Ti se programi zatim mogu koristiti za kontrolu ponašanja stroja ili za izražavanje algoritama.
Prije su računala bila sporija i zastarjela. Oni imaju sporije procesore i manje RAM-a, zbog toga su programeri morali koristiti detaljne programske jezike za razvoj aplikacija, tako da bi računala razumjela izričite upute i izvršavala ih.
Kako je računalo postalo brže i pametnije, nije bilo potrebe za razvijanjem potpunih programa za izvršavanje jednostavnih zadataka. Stoga nije bilo potrebno koristiti detaljan programski jezik za razvoj cijelog programa. Umjesto toga, programer bi koristio skriptni jezik za automatizaciju tih brzih i prljavih zadataka.
Iako je to tradicionalna razlika između programskih jezika i skriptnih jezika, nije nužno da se održi u današnjem danu i dobi. To je uglavnom zbog činjenice da se tumač koristi programskim jezikom i koristi ga kao skriptni jezik. Na primjer, tumač C. Programeri danas također mogu koristiti skriptni jezik, kao što je JavaScript za kompajliranje strojnog koda i pohranjivanje u izvršnu datoteku, što ga u biti čini programom.
Usporedba između jezika programiranja i jezika za skriptiranje:
Programski jezik | Skriptni jezik | |
definicija | Programski jezik je umjetni jezik dizajniran za slanje uputa stroju, osobito računalu. | Skriptni jezik, jezik skripte ili jezik proširenja je programski jezik koji omogućuje kontrolu jedne ili više aplikacija. |
Tip | Jezik temeljen na prevodiocima | Jezik temeljen na tumaču |
upotreba | Razvijati nešto od nule | Koristi se za kombiniranje postojećih komponenti |
Tumačenje | Programirani jezici se kompajliraju u kompaktniji oblik koji ne treba interpretirati na drugi način na isti način. Prevedeni rezultat je samostalan. | Skriptirani jezici tumače se unutar nekog drugog programa (kao što je JavaScript postavljen unutar HTML-a, a zatim ga preglednik tumači). |
Trčanje | Pokreni neovisno o vanjskom (ili roditeljskom) programu | Trčanje unutar drugog programa |
Dizajn | Osmišljen kako bi u potpunosti iskoristio jezik | Dizajniran za brzo i jednostavno kodiranje |
Konverzija | Pretvara cijeli program u strojni jezik u jednom kadru | Pretvara upute visoke razine u strojni jezik |
Stvaranje | Stvara .exe datoteku | Ne stvara .exe datoteku |
Kompilacija | Treba sastaviti program | Nema potrebe za kompajliranjem programa |
šifriranje | Programiranje stvara puni kod programa | Skripte su samo dio koda |
Temperament | Teže je kodirati. Potrebne su brojne linije koda za svaku funkciju | Lakše je kodirati. Potrebno je samo nekoliko kratkih linija koda za svaku funkciju |
Složenost | Jesu složeni | Jednostavni su za korištenje i lako se pišu |
Vrijeme razvoja | Potrebno je više vremena da bi se razvilo što više koda treba pisati. | Potrebno je manje vremena za kodiranje jer je potrebno manje kodiranja. |
podrška |
|
|
Usluge poslužitelja | Ne zahtijeva domaćina. Samostalna je izvediva | Zahtijeva domaćina |
cijena | Povećani troškovi održavanja | Smanjeni troškovi održavanja |
Primjeri | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal, itd. | JavaScript, VB skripta, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua itd. |