Кључна разлика: Програмски језик је прави и формални језик који је дизајниран да омогући програмерима да комуницирају инструкције компјутеру. Програмски језици се могу користити за креирање програма. Скриптни језици су генерално тип програмског језика који подржава скрипте. Скрипте су програми написани за контролу других програма.
Програмски језик је прави и формални језик који је дизајниран да омогући програмерима да комуницирају инструкције компјутеру. Програмски језици се могу користити за креирање програма. Ови програми се затим могу користити за контролу понашања машине или за изражавање алгоритама.
Раније су рачунари били спорији и застарели. Они имају спорије процесоре и мање РАМ-а, због тога су програмери морали да користе детаљне програмске језике за развој апликација, тако да би рачунари разумели експлицитне инструкције и извршили их.
Како је рачунар постао бржи и паметнији, није било потребе да се развију пуни програми за извршавање једноставних задатака. Због тога није било потребно користити детаљан програмски језик за израду пуног програма. Уместо тога, програмер би користио скриптни језик за аутоматизацију тих брзих и прљавих задатака.
Иако је то традиционална разлика између програмских језика и скриптних језика, она не мора нужно да се одржи у данашњем дану и годинама. То је углавном због чињенице да се развије преводилац који користи програмски језик и користи га као језик за писање скрипти. На пример, преводилац Ц. Програмери данас могу користити и скриптни језик, као што је ЈаваСцрипт за компајлирање стројног кода и похрањивање тог кода у извршну датотеку, што у суштини чини програм.
Поређење између језика за програмирање и језика за скриптовање:
Програмски језик | Сцриптинг Лангуаге | |
Дефиниција | Програмски језик је вештачки језик дизајниран да преноси инструкције машини, посебно компјутеру. | Скриптни језик, језик скрипте или језик проширења је програмски језик који омогућава контролу једне или више апликација. |
Тип | Језик заснован на компајлерима | Језик заснован на тумачима |
Употреба | Развијајући нешто од нуле | Користи се за комбиновање постојећих компоненти |
Тумачење | Програмирани језици се компајлирају у компактнију форму која не мора бити интерпретирана на други начин на исти начин. Компајлирани резултат је самосталан. | Скриптовани језици се тумаче у оквиру неког другог програма (као што је ЈаваСцрипт постављен у ХТМЛ и онда га тумачи прегледач). |
Трчање | Покрени независно од спољашњег (или родитељског) програма | Трчање у другом програму |
Дизајн | Дизајниран да користи пуну употребу језика | Дизајниран за брзо и једноставно кодирање |
Конверзија | Конвертује цео програм у машински језик у једном кадру | Претвара инструкције високог нивоа у машински језик |
Цреатион | Креира .еке датотеку | Не креира .еке датотеку |
Компилација | Треба да састави програм | Нема потребе за компајлирањем програма |
Цодинг | Програмирање прави пуни код програма | Скрипте су само део кода |
Темперамент | Теже је кодирати. Потребне су бројне линије кода за сваку функцију | Лакше је кодирати. Потребно је само неколико кратких линија кода за сваку функцију |
Сложеност | Аре цомплек | Лако се користе и лако се пишу |
Време развоја | Потребно је више времена да се развије, јер треба написати више кода. | Потребно је мање времена за кодирање јер је потребно мање кодирања. |
Подршка |
|
|
Хостинг | Не захтијева домаћина. Самостално се извршава | Потребан је домаћин |
Цост | Повећани трошкови одржавања | Смањени трошкови одржавања |
Примери | Ц, Ц ++, Ц #, Јава, ВЦ ++, ВБ, Басиц, ЦОБОЛ, Пасцал, итд. | ЈаваСцрипт, ВБ скрипт, Схелл, Перл, Питхон, Руби, Рекк, ПХП, ГамеМонкеи, Луа, итд. |