Co to jest interpretowany język?
Interpretowany język jest rodzajem języka programowania, który opiera się na innym oprogramowaniu o nazwie interpreter do uruchomienia. Większość języków programowania opiera się na kompilatorze, który zmienia kod na zestaw instrukcji, które są specjalnie zaprojektowane dla określonego rodzaju maszyny i systemu operacyjnego. Pisząc programy przy użyciu interpretowanego języka, sam program jest plik tekstowym z kodem, a interpreter działa jako pośrednik, tłumacząc instrukcje na coś, co maszyna może zrozumieć w locie. Zinterpretowane języki mają kilka ograniczeń pod względem wydajności, ale są one również łatwiejsze w pracy i idealne do niektórych rodzajów aplikacji.
Był czas, gdy użycie interpretowanego języka był często bardzo wątpliwy, głównie z powodu prędkości. W czasach, gdy moc przetwarzania komputera była najwyższej jakości, zinterpretowane języki miały bardzo ograniczone zastosowania, ponieważ były znacznie bardziej głodne zasobów. Z skompilowanymi językami, każdyRzecz jest bardziej wydajna i bezpośrednia, ponieważ programy zostały już przetłumaczone na instrukcje przyjazne dla maszyn. Proces kompilacji musi się zdarzyć za każdym razem, gdy dana osoba uruchamia interpretowany program, a oprogramowanie interpretacyjne musi działać stale w tym samym czasie, co na ogół kładzie większy nacisk na wydajność.
interpretowane języki mają również kilka zalet. Niektóre z nich są bardzo łatwe do nauczenia, takie jak Python. Programy wykonane z interpretowanych języków mogą czasem być łatwiejsze do przetestowania, ponieważ nie trzeba ich wielokrotnie przestrzegać, i zwykle łatwiej jest wprowadzać zmiany w istniejącym oprogramowaniu. Ogólnie rzecz biorąc, proces pracy z interpretowanym językiem jest bardziej usprawniony, z krótszym czasem rozwoju i często mniej ogólną pracą.
Kolejną główną zaletą interpretowanych języków jest łatwa przenośność. Ogólnie rzecz biorąc, jeśli istnieje wersja INterpreter dla wielu różnych rodzajów maszyn i systemów operacyjnych, wówczas każdy program napisany w tym języku może być używany na wielu różnych platformach. Na przykład program napisany w interpretowanym języku może być w stanie działać w systemie opartym na Macintosh ™, Windows® lub Linux® bez żadnej modyfikacji.
Gdy prędkości komputerowe uległy poprawie, użycie interpretowanych języków ogólnie wzrosło, ale wciąż istniały pewne ograniczenia. Nawet w przypadku szybkich komputerów interpretowany język nie jest uważany za idealny dla niektórych rodzajów aplikacji, takich jak gry. Niektóre programy są budowane przy użyciu kombinacji interpretowanych języków i skompilowanych języków. W tego rodzaju implementacjach interpretowany język może obsługiwać jedynie niewielki aspekt funkcjonalności, podczas gdy większość programu korzysta ze skompilowanego kodu. Przykładem może być gra z własnym wbudowanym tłumaczem języka skryptowego, który pozwala użytkownikom końcowym łatwo tworzyć i modyfikować treść.