Co to jest skompilowany język?
Skompilowany język to język programowania komputerowego, którego kod źródłowy jest zwykle kompilowany lub tłumaczony na kod maszynowy, aby stworzyć program wykonywalny. Kompilatory to programy użyteczności zawarte w celu przetłumaczenia konkretnej implementacji języka programowania na wykonywalny plik binarny zaprojektowany do uruchamiania w określonym systemie operacyjnym. Ten samodzielny plik wykonywalny może być uruchamiany na dowolnej kompatybilnej platformie bez pomocy innego programu i bez konieczności ponownej kompilacji. Niektóre powszechne skompilowane języki to ADA, C ++ i Fortran.
Programy komputerowe można również napisać w interpretowanym języku lub w języku skryptowym. Decyzja o wdrożeniu projektu w skompilowanym języku jest zwykle związana z znacznie większą szybkością wykonania jego programów. Zwiększona prędkość zrównoważyła to, co jest ogólnie bardziej złożonym procesem rozwoju i konserwacji. Systemy operacyjne i narzędzia, które wymagają bezpośredniego dostępu do sprzętu, często wymagają wydajności COMUłoczony język.
interpretowane języki muszą być analizowane, przetłumaczone i wykonywane przez narzędzie interpretera za każdym razem, gdy program jest uruchamiany. Jeśli interpreter nie jest rezydentem na komputerze, nie można wykonać programu. W skompilowanym języku ta czasochłonna analiza i tłumaczenie odbywają się raz w czasie kompilacji, a wykonywalny nie wymaga programu użyteczności. Gdy prędkość lub potrzeba dostępu do sprzętu niskiego poziomu nie jest czynnikiem, względna łatwość, z którą można wdrożyć interpretowany program, może sprawić, że jest to atrakcyjna opcja.
Często wdrażane są języki scenariusze, aby zapewnić użytkownikom większą kontrolę nad skompilowanymi programami językowymi lub w celu zapewnienia dodatkowej funkcjonalności. Ten rodzaj języka musi być również interpretowany w czasie wykonywania. Najbardziej znane użycie języka skryptowego znajduje się na stronach internetowych internetowych, na których przeglądarka działa jako tłumacz skryptu. Taki językES istniały od czasu wczesnych komputerów mainframe, jednak w celu automatyzacji prostych procesów.
Podczas opracowywania projektu oprogramowania często należy dokonać wyboru między efektywnym wykorzystaniem zasobów komputerowych a kosztem czasu rozwoju. Może to prowadzić do mieszanki skompilowanego języka i interpretowanego lub scenariusza w danym projekcie. Krytyczne elementy czasu i zasobów programu są zwykle najlepiej zakodowane w skompilowanym języku. Interfejsy i elementy o mniejszych wymaganiach zasobów mogą być bardziej ekonomicznie rozwinięte w interpretowanym języku. Nawet elementy, które ostatecznie zostaną wdrożone w skompilowanym języku, mogą być bardziej opłacalnie prototypowane jako program interpretowany.