Peamised erinevused: programmeerimiskeel on õige ja ametlik keel, mis on mõeldud selleks, et programmeerijad saaksid arvutile juhiseid edastada. Programmeerimiskeeli saab kasutada programmide loomiseks. Skriptikeeled on tavaliselt programmeerimiskeel, mis toetab skripte. Skriptid on programmid, mis on kirjutatud teiste programmide juhtimiseks.
Programmeerimiskeel on õige ja ametlik keel, mis on mõeldud selleks, et programmeerijad saaksid arvutile juhiseid edastada. Programmeerimiskeeli saab kasutada programmide loomiseks. Neid programme saab seejärel kasutada masina käitumise juhtimiseks või algoritmide väljendamiseks.
Varem olid arvutid aeglasemad ja aegunud. Neil on aeglasemad protsessorid ja vähem RAM-i, sest tänu sellele pidid programmeerijad rakenduste arendamiseks kasutama üksikasjalikke programmeerimiskeeli, nii et arvutid mõistaksid selgesõnalisi juhiseid ja täidaksid neid.
Kuna arvuti sai kiiremini ja targemaks, ei olnud vaja lihtsaid ülesandeid täies mahus täita. Seega ei olnud vaja täieliku programmi väljatöötamiseks kasutada üksikasjalikku programmeerimiskeelt. Selle asemel kasutaks programmeerija skriptikeelt nende kiirete ja määrdunud ülesannete automatiseerimiseks.
Kuigi see on traditsiooniline erinevus programmeerimiskeeltest ja skriptikeeltest, ei pruugi see tänapäeval ja vanuses olla. See on peamiselt tingitud asjaolust, et tõlgendaja töötab programmeerimiskeelt kasutades ja kasutab seda skriptikeeltena. Näiteks C tõlk. Tänapäeval saavad programmeerijad kasutada ka skriptikeelt, näiteks JavaScripti, et kompileerida masina kood ja salvestada see käivitatavasse faili, tehes seda peamiselt programmiks.
Programmeerimiskeele ja skriptikeele võrdlus:
Programmeerimiskeel | Skriptikeel | |
Määratlus | Programmeerimiskeel on kunstlik keel, mis on mõeldud juhiste edastamiseks masinale, eriti arvutile. | Skriptikeel, skriptikeel või laienduskeel on programmeerimiskeel, mis võimaldab kontrollida ühte või mitut rakendust. |
Tüüp | Kompilaatoripõhine keel | Tõlkepõhine keel |
Kasutamine | Arendades midagi nullist | Kasutatakse olemasolevate komponentide ühendamiseks |
Tõlgendamine | Programmeeritud keeled kompileeritakse kompaktsemaks vormiks, mida ei ole vaja mõnel teisel rakendusel samal viisil tõlgendada. Koostatud tulemus on iseseisev. | Skriptitud keeli tõlgendatakse teises programmis (näiteks JavaScript on HTML-i sees ja seejärel tõlgendatakse brauseris). |
Running | Sõitke välise (või vanema) programmist sõltumatult | Käivita teise programmi sees |
Disain | See on loodud keele täielikuks kasutamiseks | See on kavandatud kodeerimise kiireks ja lihtsaks muutmiseks |
Konversioon | Teisendab kogu programmi masinkeeleks ühel pildil | Teisendab kõrgetasemelised juhised masinkeeleks |
Loomine | Loob .exe faili | Ei loo .exe-faili |
Kompileerimine | Peab programmi koostama | Programmi ei ole vaja koostada |
Kodeerimine | Programmeerimine teeb programmi täieliku koodi | Skriptid on vaid kood |
Temperament | Kodeerimine on raskem. Iga funktsiooni jaoks on vaja mitmeid koodi | Lihtsam kood. Iga funktsiooni jaoks on vaja vaid mõnda lühikest koodi |
Keerukus | On keeruline | On lihtne kasutada ja kergesti kirjutada |
Arengu aeg | Rohkem koodi arendamiseks kulub rohkem koodi. | Koodide muutmiseks kulub vähem aega, kuna see vajab vähem kodeerimist. |
Toetus |
|
|
Hosting | Ei vaja peremeest. Kas ise täidetav | Nõuab hostit |
Maksumus | Suuremad hoolduskulud | Vähendatud hoolduskulud |
Näited | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal jne | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua jne |