Skip to main content

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 wykonującymi komputer.

Opracowanie języków programowania wysokiego poziomu było odpowiedzią na odpowiedź naPotrzeba czytelnych plików kodu źródłowego ludzkiego, które można łatwo zrozumieć i modyfikować.Korzystając z rozwiązań języka naturalnego, kod źródłowy wysokiego poziomu staje się znacznie bardziej czytelny niż język montażowy 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óre jest czytelne ludzkie i nie wymaga wiedzy na temat niskiego poziomu, istnieje koncepcjaznany jako kara abstrakcyjna.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.Jest to szczególnie prawdziwe w przypadku interpretowanych języków, które muszą uruchomić interpretera do wykonania programu, zasadniczo wymagającego, aby dwie aplikacje musiały uruchomić jednocześnie.

Kompilowane języki to języki programowania wysokiego poziomu, w których czytelne pliki źródłowe są przekształcane w maszynękod, który komputer może odczytać.Podczas gdy skompilowany język cierpi mniej niż kara abstrakcyjna niż interpretowany język, nadal opiera się na wstępnie skompilowanych bibliotekach i zautomatyzowanych funkcjach kompilatora.Elementy te 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ż programowanie przyjazne dla użytkownika.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ę.

Zastosowanie terminu programowanie na wysokim poziomie jest w stosunku do doświadczenia 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.