Kluczowa różnica: język programowania jest właściwym i sformalizowanym językiem, który został zaprojektowany, aby umożliwić programistom przekazywanie instrukcji do komputera. Języki programowania można wykorzystać do tworzenia programów. Języki skryptów są zwykle rodzajem języka programowania obsługującego skrypty. Skrypty to programy napisane w celu sterowania innymi programami.
Język programowania to właściwy i sformalizowany język, który został zaprojektowany, aby umożliwić programistom przekazywanie instrukcji do komputera. Języki programowania można wykorzystać do tworzenia programów. Programy te można następnie wykorzystać do kontrolowania zachowania maszyny lub do wyrażania algorytmów.
Wcześniej komputery były wolniejsze i przestarzałe. Mają wolniejsze procesory i mniej pamięci RAM, ponieważ programiści musieli używać szczegółowych języków programowania do tworzenia aplikacji, aby komputery mogły zrozumieć wyraźne instrukcje i wykonać je.
Ponieważ komputer był szybszy i inteligentniejszy, nie było potrzeby opracowywania pełnych programów do wykonywania prostych zadań. Dlatego nie było wymagane używanie szczegółowego języka programowania do opracowania pełnego programu. Zamiast tego programista używałby języka skryptowego do automatyzacji tych szybkich i brudnych zadań.
Mimo że jest to tradycyjna różnica między językami programowania a językami skryptowymi, nie musi ona przetrwać w dzisiejszych czasach. Wynika to głównie z faktu, że tłumacz ustny używa języka programowania i używa go jako języka skryptowego. Na przykład interpreter C. Programiści dzisiaj mogą również używać języka skryptowego, takiego jak JavaScript, aby skompilować kod maszynowy i przechowywać go w pliku wykonywalnym, co zasadniczo czyni go programem.
Porównanie języka programowania i języka skryptowego:
Język programowania | Język skryptowy | |
Definicja | Język programowania to sztuczny język przeznaczony do przekazywania instrukcji do komputera, w szczególności komputera. | Język skryptowy, język skryptowy lub język rozszerzenia to język programowania, który pozwala kontrolować jedną lub więcej aplikacji. |
Rodzaj | Język oparty na kompilatorze | Język oparty na interpretorze |
Stosowanie | Rozwijanie czegoś od zera | Służy do łączenia istniejących komponentów |
Interpretacja | Zaprogramowane języki są kompilowane w bardziej zwartą formę, która nie musi być interpretowana przez inną aplikację w ten sam sposób. Skompilowany wynik jest niezależny. | Języki skryptowe są interpretowane w ramach innego programu (np. JavaScript jest umieszczany w kodzie HTML, a następnie interpretowany przez przeglądarkę). |
Bieganie | Uruchom niezależnie od programu zewnętrznego (lub nadrzędnego) | Uruchom w innym programie |
Projekt | Zaprojektowany, aby w pełni korzystać z języka | Zaprojektowany, aby kodowanie było szybkie i proste |
Konwersja | Konwertuje cały program na język maszynowy za jednym razem | Konwertuje instrukcje wysokiego poziomu na język maszynowy |
kreacja | Tworzy plik .exe | Nie tworzy pliku .exe |
Kompilacja | Musi skompilować program | Nie ma potrzeby kompilowania programu |
Kodowanie | Programowanie wykonuje pełny kod programu | Skrypty są po prostu kawałkiem kodu |
Temperament | Trudniej kodować. Wymaga wielu linii kodu dla każdej funkcji | Łatwiejsze kodowanie. Potrzebuje tylko kilku krótkich linii kodu dla każdej funkcji |
Złożoność | Są złożone | Są łatwe w użyciu i łatwe do napisania |
Czas rozwoju | Rozwija się dłużej, ponieważ trzeba napisać więcej kodu. | Zajmuje mniej czasu na kodowanie, ponieważ wymaga mniejszego kodowania. |
Wsparcie |
|
|
Hosting | Nie wymaga hosta. Jest self-executable | Wymaga hosta |
Koszt | Zwiększone koszty konserwacji | Zredukowane koszty konserwacji |
Przykłady | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal itp. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua itp. |