Skip to main content

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 mogą być również napisane w interpretowanym języku lub w języku scenariuszy.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 skompilowanego języka.

Interpretowane języki muszą być analizowane, przetłumaczone i wykonywane przez narzędzie interpretera za każdym razem, gdy program.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.

Języki skryptowe są często wdrażane, 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.Takie języki istnieją od czasu wczesnych komputerów mainframe, aby zautomatyzować proste procesy.

Podczas opracowywania projektu oprogramowania często należy dokonać wyborów 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