Nøgleforskel: Et programmeringssprog er et ordentligt og formelt sprog, der er designet til at gøre det muligt for programmører at kommunikere instruktioner til en computer. Programmeringssprog kan bruges til at oprette programmer. Scripting sprog er generelt en type programmeringssprog, der understøtter scripts. Scripts er programmer skrevet til at styre andre programmer.

Et programmeringssprog er et ordentligt og formelt sprog, der er designet til at gøre det muligt for programmører at kommunikere instruktioner til en computer. Programmeringssprog kan bruges til at oprette programmer. Disse programmer kan derefter bruges til at styre en maskiners adfærd eller til at udtrykke algoritmer.
Tidligere var computere langsommere og forældede. De har langsommere processorer og mindre RAM, fordi programmererne måtte bruge detaljerede programmeringssprog til at udvikle applikationer, så computere ville forstå de eksplicitte instruktioner og udføre dem.
Da computeren blev hurtigere og smartere, var der ikke behov for at udvikle komplette programmer til at udføre simple opgaver. Derfor var det ikke nødvendigt at bruge et detaljeret programmeringssprog for at udvikle et fuldt program. I stedet vil en programmør bruge scripting sprog til at automatisere de hurtige og beskidte opgaver.

Selvom dette er den traditionelle forskel mellem programmeringssprog og scriptningssprog, behøver det ikke nødvendigvis at holde fast i dagens dag og alder. Dette skyldes hovedsagelig, at der udvikles en tolk, der bruger et programmeringssprog og bruger det som skriptsprog. For eksempel en C-tolk. Programmører i dag kan også bruge et skriptsprog, som f.eks. JavaScript til at kompilere en maskinkode og gemme den i en eksekverbar fil, hvilket i det væsentlige gør det til et program.
Sammenligning mellem programmeringssprog og skriptsprog:
Programmeringssprog | Scripting Language | |
Definition | Et programmeringssprog er et kunstigt sprog designet til at kommunikere instruktioner til en maskine, især en computer. | Et skriptsprog, skriptsprog eller udvidelsessprog er et programmeringssprog, der gør det muligt at styre en eller flere programmer. |
Type | Compiler-baseret sprog | Tolkbaseret sprog |
Anvendelse | Udvikling af noget fra bunden | Bruges til at kombinere eksisterende komponenter |
Tolkning | Programmerede sprog kompileres til en mere kompakt form, der ikke skal fortolkes af en anden applikation på samme måde. Det samlede resultat er stand-alone. | Scriptede sprog tolkes inden for et andet program (som JavaScript sættes i HTML og tolkes derefter af browseren). |
Løb | Kør uafhængigt af et eksternt (eller forælder) program | Kør inde i et andet program |
Design | Designet til at få fuld brug af et sprog | Designet til hurtig og enkel kodning |
Konvertering | Konverterer hele programmet til maskinens sprog i ét skud | Konverterer højniveau instruktioner til maskinens sprog |
Skabelse | Opretter en .exe-fil | Opretter ikke en .exe-fil |
Samling | Behov for at kompilere programmet | Der er ikke behov for at kompilere programmet |
Coding | Programmering er en fuld programkode | Scripts er blot et stykke kode |
temperament | Hardere at kode. Behøver adskillige linjer kode for hver funktion | Nemere at kode. Brug kun nogle få korte linjer med kode for hver funktion |
kompleksitet | Er komplekse | Er nem at bruge og nem at skrive |
Udviklingstid | Tager længere tid at udvikle som mere kode skal skrives | Tager mindre tid til at kode, da det kræver mindre kodning. |
Support |
|
|
Hosting | Kræver ikke en vært. Er selvkørende | Kræver en vært |
Koste | Øget vedligeholdelsesomkostninger | Reduceret vedligeholdelsesomkostninger |
eksempler | C, C + +, C #, Java, VC ++, VB, Basic, COBOL, Pascal osv. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua osv. |