Skrypt lub język skryptowy to język komputerowy, który nie wymaga etapu kompilacji i jest raczej interpretowany jeden po drugim w czasie wykonywania. To tutaj pisany jest skrypt i instrukcje dla środowiska wykonawczego. W przeciwieństwie do języków programowania, które są kompilowane przed uruchomieniem, języki skryptowe nie kompilują pliku i nie wykonują go bez kompilacji.
Obecnie do tworzenia dynamicznych aplikacji internetowych często wykorzystuje się skrypty, ponieważ są one powiązane z tworzeniem stron internetowych. Języki skryptowe po stronie serwera i języki skryptowe po stronie klienta to dwa typy języków skryptowych. Python, PHP i Perl to przykłady języków skryptowych po stronie serwera, podczas gdy JavaScript jest najlepszym przykładem języka skryptowego po stronie klienta. Języki te są często opracowywane w celu komunikowania się z innymi językami programowania.
Dostępnych jest wiele języków skryptowych, niektóre z nich to:
Zastosowanie języków skryptowych
Istnieje kilka obszarów, w których używane są języki skryptowe:
- Języki skryptowe są używane zarówno po stronie serwera, jak i klienta, a także są szeroko stosowane w aplikacjach internetowych. Języki takie jak JavaScript, Python, PHP i Perl są przykładami języków skryptowych po stronie serwera, a JavaScript, jQuery i AJAX są przykładami języków skryptowych po stronie klienta.
- Podobnie jak skrypty Pythona, Perl, Shell to wszystkie języki skryptowe używane w administracji systemem.
- Służy do konstruowania wtyczek i rozszerzeń dla bieżących aplikacji, a także w grach i multimediach.
Zalety języków skryptowych
Poniżej podano także inne kluczowe zalety języków skryptowych:
- Można go łatwo przenosić pomiędzy różnymi systemami operacyjnymi.
- Bezpośrednio wykonuje pliki bez konieczności kompilacji, ale czasami może być wymagana kompilacja, jeśli to konieczne.
- Jest to platforma typu open source, która umożliwia użytkownikom przeglądanie i edytowanie skryptu w razie potrzeby.
- W porównaniu z rzeczywistym programem, jego opracowanie jest znacznie szybsze.
Wady języków skryptowych
- Umożliwia użytkownikom przeglądanie i kodowanie, które mogą być zabronione przez niektóre firmy.
- Języki te nie kompilują pliku i nie interpretują go bezpośrednio, co wymaga zainstalowania przez użytkowników interpretera lub osobnego programu przed uruchomieniem skryptu.
- W porównaniu z skompilowanym programem, języki skryptowe mogą w niektórych sytuacjach działać wolno.
Różnica między językami skryptowymi a językami programowania
Chociaż wszystkie języki skryptowe są językami programowania, różnią się one tym, że języki skryptowe bezpośrednio interpretują pliki i nie wymagają etapu kompilacji. Na przykład program dopracowany w języku skryptowym takim jak PHP lub JavaScript nie musi być kompilowany, podczas gdy program w C wymaga skompilowania przed uruchomieniem.
wstaw w klawiaturę
Ogólnie rzecz biorąc, w porównaniu z programami interpretowanymi, programy skompilowane działają szybciej, ponieważ przed uruchomieniem są konwertowane natywny kod maszynowy. Interpreter czyta i analizuje instrukcje kodu za każdym razem, gdy je napotka, a jeśli zostaną wykryte jakieś błędy, napotyka je i zatrzymuje się w tym momencie, podczas gdy kompilator czyta i analizuje kod tylko raz i wyświetla błędy, które kod zawiera. W praktyce, ze względu na ulepszone możliwości obliczeniowe współczesnego sprzętu i zaawansowane praktyki kodowania, różnica między językami skrobania i programowania zaciera się.
Dokonując rozróżnienia pomiędzy językami skryptowymi i programistycznymi, należy wziąć pod uwagę środowisko, w którym będą one używane. Powodem tego jest to, że programiści muszą być w stanie skonstruować kompilator dla języka skryptowego, takiego jak JavaScript i używać go jako języka nieskryptowego (języka skompilowanego), a także interpretera dla języka skompilowanego, takiego jak C lub C++ i używać go jako języka skryptowego.
V8 silnika JavaScript przeglądarki Google Chrome jest tego prawdziwym przykładem. V8 konwertuje kod JavaScript na kod maszynowy, zamiast go interpretować. Języki takie jak JavaScript, PHP, Python i VBScript były generalnie używane bez wyraźnego etapu kompilacji, podczas gdy C i C++ mają wyraźny etap kompilacji.
Kluczowe różnice między skryptowaniem a programowaniem wymieniono w poniższej tabeli:
Język skryptowy | Język programowania |
---|---|
Opiera się na tłumaczu. | Opiera się na kompilatorze. |
Służy do łączenia istniejących komponentów. | Służy do programowania od zera. |
Działa wewnątrz programu i jest od niego zależny. | Jest niezależny od programu nadrzędnego. |
Jego zadaniem jest konwersja instrukcji wysokiego poziomu na język maszynowy. | Działa, aby za jednym razem przekonwertować cały program na język maszynowy. |
Nie wymaga kompilacji pliku i bezpośredniego uruchomienia. | Wymaga to najpierw skompilowania pliku. |
Nie ma typu pliku. | Zawiera typ pliku .exe. |
Nie obsługuje typów danych, projektów graficznych ani projektów interfejsu użytkownika ani nie obsługuje ograniczeń. | Posiada bogatą obsługę projektowania graficznego, typów danych i projektu interfejsu użytkownika. |
Użytkownicy mogą z łatwością go pisać i używać. | Używanie i pisanie może być trudne. |
Potrzebuje gospodarza. | Nie potrzebuje hosta, ponieważ jest wykonywalny samodzielnie. |
Wymaga niewielkiej konserwacji. | Wymaga dużej konserwacji. |
Przykłady języków skryptowych obejmują VB Script, JavaScript, Perl, Ruby i PHP. | Przykłady języków programowania obejmują COBOL, Java, VB, Basic, C, C++, C# i Pascal. |