Főbb különbség: A programozási nyelv egy megfelelő és formális nyelv, amelyet úgy terveztek, hogy lehetővé tegye a programozók számára, hogy utasításokat közöljenek a számítógéppel. A programozási nyelvek programokat hozhatnak létre. A szkriptnyelvek általában egy olyan programozási nyelv, amely támogatja a szkripteket. A parancsfájlok más programok vezérlésére írt programok.
A programozási nyelv egy megfelelő és formális nyelv, amelyet úgy terveztek, hogy lehetővé tegye a programozók számára, hogy utasításokat közöljenek a számítógéppel. A programozási nyelvek programokat hozhatnak létre. Ezeket a programokat a gép viselkedésének vezérlésére vagy algoritmusok kifejlesztésére lehet használni.
Korábban a számítógépek lassabbak és elavultabbak voltak. Lassabb processzorokkal és kevesebb RAM-mal rendelkeznek, ezért a programozóknak részletes programozási nyelveket kellett használniuk az alkalmazások kifejlesztéséhez, hogy a számítógépek megértsék a kifejezett utasításokat és végrehajtják azokat.
Ahogy a számítógép gyorsabban és okosabbá vált, nem kellett teljes feladatokat kidolgozni az egyszerű feladatok végrehajtásához. Ezért nem volt szükség részletes programozási nyelv használatára a teljes program kidolgozásához. Ehelyett a programozó szkriptnyelvet használna a gyors és piszkos feladatok automatizálására.
Annak ellenére, hogy ez a hagyományos különbség a programozási nyelvek és a szkriptnyelvek között, nem feltétlenül tart fenn a mai nap és kor. Ez főként annak köszönhető, hogy egy tolmácsot programozási nyelv használatával fejlesztenek ki és szkriptnyelvként használják. Például egy C tolmács. A programozók ma is használhatnak egy szkriptnyelvet, például a JavaScript-et, hogy egy gépi kódot állítsanak össze, és egy végrehajtható fájlban tárolják, ami lényegében egy program.
A programozási nyelv és a parancsfájl nyelv összehasonlítása:
Programozási nyelv | Scripting nyelv | |
Meghatározás | A programozási nyelv olyan mesterséges nyelv, amely arra irányul, hogy utasításokat közöljön egy géppel, különösen egy számítógéppel. | A szkriptnyelv, a szkriptnyelv vagy a melléknyelv egy olyan programozási nyelv, amely lehetővé teszi egy vagy több alkalmazás vezérlését. |
típus | Kompilátor alapú nyelv | Tolmács alapú nyelv |
Használat | Valamit a semmiből fejleszteni | A meglévő összetevők kombinálására szolgál |
Értelmezés | A programozott nyelvek egy kompaktabb formába kerülnek, amelyet egy másik alkalmazásnak nem kell azonos módon értelmeznie. Az összeállított eredmény önálló. | A szkriptnyelveket egy másik programon belül értelmezzük (mint például a JavaScript a HTML-ben, majd a böngésző értelmezi). |
Futás | Futtasson egy külső (vagy szülő) programotől függetlenül | Futtasson egy másik programot |
Tervezés | Úgy tervezték, hogy teljes mértékben használhassa a nyelvet | A kódolás gyors és egyszerű |
Átalakítás | Az egész programot gépi nyelvre konvertálja egy lövés alatt | A magas szintű utasításokat konvertálja gépi nyelvre |
Teremtés | Létrehoz egy .exe fájlt | Nem hoz létre .exe fájlt |
Összeállítás | A program összeállítására van szükség | Nincs szükség a program összeállítására |
Coding | A programozás teljes programkódot alkot | A parancsfájlok csak egy darab kód |
Vérmérséklet | Nehezebb kódolni. Számos kódsorra van szükség minden funkcióhoz | Könnyebb kódolni. Az egyes funkciókhoz csak néhány rövid sor szükséges |
Bonyolultság | Komplexek | Könnyen kezelhető és könnyen írható |
Fejlesztési idő | A továbbfejlesztés tovább folytatódik, mivel több kódot kell írni. | Kevesebb időt vesz igénybe a kódoláshoz, mivel kevesebb kódolást igényel. |
Támogatás |
|
|
Tárhely | Nem igényel gazdagépet. Önállóan végrehajtható | Szükség van egy gazdagépre |
Költség | Megnövelt karbantartási költségek | Csökkentett karbantartási költségek |
Példák | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal stb. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua stb. |