Klíčový rozdíl: Programovací jazyk je správný a formální jazyk, který byl navržen tak, aby umožnil programátorům sdělovat pokyny k počítači. Programovací jazyky lze použít k vytváření programů. Skriptovací jazyky jsou obecně typ programovacího jazyka, který podporuje skripty. Skripty jsou programy napsané pro ovládání dalších programů.
Programovací jazyk je správný a formální jazyk, který byl navržen tak, aby umožnil programátorům sdělovat pokyny k počítači. Programovací jazyky lze použít k vytváření programů. Tyto programy lze pak použít k řízení chování stroje nebo k vyjádření algoritmů.
Dříve byly počítače pomalejší a zastaralé. Mají pomalejší procesory a méně paměti RAM, kvůli tomu, že programátoři museli používat podrobné programovací jazyky pro vývoj aplikací, aby počítače pochopili explicitní instrukce a provedli je.
Vzhledem k tomu, že počítač byl rychlejší a chytřejší, nebylo třeba rozvíjet plné programy pro provádění jednoduchých úkolů. Proto nebylo nutné používat podrobný programovací jazyk pro vytvoření úplného programu. Místo toho programátor použije skriptovací jazyk k automatizaci těchto rychlých a špinavých úkolů.
Přestože se jedná o tradiční rozdíl mezi programovacími jazyky a skriptovacími jazyky, nemusí to nutně trvat v dnešní době. Důvodem je především to, že tlumočník vyvíjí pomocí programovacího jazyka a používá jej jako skriptovací jazyk. Například interpret C. Programátoři dnes mohou také používat skriptovací jazyk, například JavaScript, ke kompilaci strojního kódu a ukládání do spustitelného souboru, což je v podstatě program.
Srovnání mezi programovacím jazykem a skriptovacím jazykem:
Programovací jazyk | Skriptovací jazyk | |
Definice | Programovací jazyk je umělý jazyk určený k sdělování instrukcí stroji, zejména počítači. | Jazyk skriptování, jazyk skriptu nebo jazyk rozšíření je programovací jazyk, který umožňuje kontrolu jedné nebo více aplikací. |
Typ | Jazyk založený na kompilátorech | Jazyk založený na tlumočníku |
Používání | Rozvíjet něco od nuly | Používá se k kombinaci existujících komponent |
Tlumočení | Programované jazyky jsou kompilovány do kompaktnější podoby, která nemusí být interpretována jinou aplikací stejným způsobem. Zkompilovaný výsledek je samostatný. | Šifrované jazyky jsou interpretovány v rámci jiného programu (jako je JavaScript vložen do HTML a poté interpretován prohlížečem). |
Běh | Běžte nezávisle na externím (nebo rodičovském) programu | Spusťte jiný program |
Design | Navrženo pro plné využití jazyka | Navrženo pro rychlé a jednoduché kódování |
Konverze | Převede celý program do jazyka stroje v jednom snímku | Převede instrukce na vyšší úrovni do jazyka počítače |
Tvorba | Vytvoří soubor .exe | Nevytvoří soubor .exe |
Sestavení | Potřebuje sestavit program | Není třeba sestavovat program |
Kódování | Programování vytváří úplný programový kód | Skripty jsou jen kus kódu |
Temperament | Je těžší kódovat. Vyžaduje řadu řádků kódu pro každou funkci | Snadnější kódování. Potřebuje jen několik krátkých řádků kódu pro každou funkci |
Složitost | Jsou složité | Jsou snadno použitelné a snadno se zapisují |
Doba vývoje | Vyvíjí se déle, než je zapotřebí psát více kódů. | Spočítá méně času na kódování, protože potřebuje méně kódování. |
Podpěra, podpora |
|
|
Hosting | Nepotřebuje hostitele. Je samozřejmostí | Vyžaduje host |
Náklady | Zvýšené náklady na údržbu | Snížené náklady na údržbu |
Příklady | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal atd. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua atd. |