Co to jest programowanie wysokiego poziomu?

Programowanie wysokiego poziomu polega na zapisaniu programu komputerowego w języku, który powstrzymuje programistę przed bezpośrednim radzeniem sobie ze sprzętem określonego komputera. Ta abstrakcja pozwala programistom bardziej skupić się na projektowaniu programu, przepływu i funkcjonalności, a mniej na marszaniu podstawowych zasobów systemowych w celu osiągnięcia tych celów. Język programowania wysokiego poziomu może obsługiwać zarządzanie pamięcią lub wejście i wyjście w sposób, którego programista potrzebuje tylko po to, aby zrozumieć koncepcję, a nie specyfikę sprzętu danego systemu. W przeciwieństwie do programowania wysokiego poziomu jest programowanie niskiego poziomu, w którym niewiele jest, jeśli w ogóle, separacja między kodem komputerowym i działaniami, które wykonuje komputer.

Opracowanie języków programowania wysokiego poziomu było odpowiedzią na potrzebę czytelnych plików kodu źródłowego ludzkiego, które można było łatwo zrozumieć i modyfikować. Korzystając z rozwiązań w języku naturalnym, kod źródłowy wysokiego poziomu staje się znacznie bardziej czytelny niżjęzyk asemblera lub inne języki maszynowe. W miarę postępu rozmiarów programów komputerowych praktyczność pisania całych programów w językach niskiego poziomu stała się mniej wykonalna.

W zamian za programowanie w języku, który jest czytelny przez człowieka i nie wymaga wiedzy na temat niskiego poziomu, istnieje koncepcja zwana karą abstrakcyjną. Opisuje to zwiększone wymagania dotyczące mocy obliczeniowej, użycia pamięci i innych rodzajów kosztów ogólnych potrzebnych do uruchomienia końcowego programu. Dotyczy to szczególnie interpretowanych języków, które muszą uruchomić interpretera w celu wykonania programu, co zasadniczo wymagało, aby dwie aplikacje mogły uruchomić jednocześnie.

Skompilowane języki to języki programowania wysokiego poziomu, w których czytelne pliki źródłowe są przekształcane w kod maszynowy, który komputer może odczytać. Podczas gdy skompilowany język cierpi mniej kary abstrakcyjnej niż interpretowany językGE, nadal opiera się na wstępnie skompilowanych bibliotekach i zautomatyzowanych funkcjach kompilatora. Te elementy mogą zaszkodzić optymalizacji złożonego programu, w którym wydajność jest niezbędna.

Zastosowanie języków programowania wysokiego poziomu ułatwiło również przyjazne programowanie. Ułatwia to łatwość dodawania znormalizowanych elementów do interfejsu użytkownika, który dostarcza większość języków wysokiego poziomu. Zamiast opracowywać niestandardowy kod systemu okienkowania lub przycisku interfejsu za każdym razem, gdy potrzebne jest, znane elementy można łatwo umieścić w interfejsie z tylko kilkoma wierszami kodu. Umożliwia to programom, które użytkownicy końcowi mogą uczyć się łatwiej lub natychmiast zapoznać się z.

Zastosowanie terminu „programowanie wysokiego poziomu” jest względne wrażenia programisty. Istnieją niektóre języki pośrednie, które kiedyś były uważane za niski poziom, ale teraz nie są. Podobnie niektóre języki wysokiego poziomu mają aspekty z językami niskiego poziomu, rozmywając granicę między nimi.

INNE JĘZYKI