Co to jest język interpretowany?
Język interpretowany jest rodzajem języka programowania, którego uruchomienie wymaga innego oprogramowania zwanego tłumaczem. Większość języków programowania opiera się na kompilatorze, który zmienia kod w zestaw instrukcji specjalnie zaprojektowanych dla określonego typu maszyny i systemu operacyjnego. Podczas pisania programów przy użyciu języka interpretowanego sam program jest plikiem tekstowym z kodem, a tłumacz działa jako pośrednik, tłumacząc instrukcje na coś, co maszyna może zrozumieć w locie. Języki interpretowane mają kilka ograniczeń pod względem wydajności, ale są również łatwiejsze w obsłudze i idealne dla niektórych rodzajów aplikacji.
Był czas, kiedy używanie tłumaczonego języka było często bardzo wątpliwe, głównie ze względu na szybkość. W czasach, gdy moc obliczeniowa komputera była na wagę złota, interpretowane języki miały bardzo ograniczone zastosowania, ponieważ były znacznie bardziej wymagające zasobów. W przypadku skompilowanych języków wszystko jest bardziej wydajne i bezpośrednie, ponieważ programy zostały już przetłumaczone na instrukcje przyjazne dla maszyny. Proces kompilacji musi odbywać się za każdym razem, gdy dana osoba uruchamia interpretowany program, a oprogramowanie do tłumaczeń musi działać w tym samym czasie w sposób ciągły, co generalnie kładzie większy nacisk na wydajność.
Języki interpretowane mają również kilka zalet. Niektóre z nich są bardzo łatwe do nauczenia się, na przykład python. Programy utworzone w językach interpretowanych mogą czasem być łatwiejsze do przetestowania, ponieważ nie muszą być powtarzane wielokrotnie, i zwykle łatwiej jest wprowadzić zmiany w istniejącym oprogramowaniu. Ogólnie rzecz biorąc, proces pracy z tłumaczonym językiem jest bardziej usprawniony, z krótszymi czasami programowania i często mniejszą ogólną pracą.
Inną ważną zaletą języków interpretowanych jest łatwość przenoszenia. Mówiąc ogólnie, jeśli istnieje wersja interpretera dla wielu różnych rodzajów maszyn i systemów operacyjnych, wówczas dowolny program napisany w tym języku może być używany na wielu różnych platformach. Na przykład program napisany w języku zinterpretowanym może być uruchomiony w systemie Macintosh ™, Windows® lub Linux® bez żadnych modyfikacji.
Wraz z poprawą prędkości komputera, użycie języków interpretowanych ogólnie wzrosło, ale nadal istniały pewne ograniczenia. Nawet w przypadku szybkich komputerów język interpretowany nie jest uważany za idealny do niektórych rodzajów aplikacji, takich jak gry. Niektóre programy są budowane przy użyciu kombinacji języków interpretowanych i języków skompilowanych. W tego rodzaju implementacjach język interpretowany może obsługiwać tylko niewielki aspekt funkcjonalności, podczas gdy większość programu używa skompilowanego kodu. Przykładem może być gra z własnym wbudowanym tłumaczem języka skryptowego, który pozwala użytkownikom na łatwe tworzenie i modyfikowanie treści.