Co to jest programowanie na wysokim poziomie?

Programowanie na wysokim poziomie polega na pisaniu programu komputerowego w języku, który powstrzymuje programistę przed bezpośrednim kontaktem ze sprzętem programowanego komputera. Ta abstrakcja pozwala programiście skoncentrować się bardziej na projektowaniu, przepływie i funkcjonalności programu, a mniej na zbiorze podstawowych zasobów systemowych, aby osiągnąć te cele. Język programowania wysokiego poziomu może obsługiwać zarządzanie pamięcią lub dane wejściowe i wyjściowe w taki sposób, że programiści muszą jedynie zrozumieć koncepcję, a nie specyfikę sprzętową danego systemu. W przeciwieństwie do programowania na wysokim poziomie, jest to programowanie na niskim poziomie, w którym istnieje niewielki, jeśli w ogóle, rozdział między zapisanym kodem komputera a czynnościami, które wykonuje komputer.

Opracowanie języków programowania wysokiego poziomu było odpowiedzią na zapotrzebowanie na pliki kodu źródłowego czytelne dla człowieka, które można łatwo zrozumieć i zmodyfikować. Dzięki zastosowaniu rozwiązań w języku naturalnym wysokopoziomowy kod źródłowy staje się znacznie bardziej czytelny niż język asemblera lub inny język maszynowy. Wraz z postępem 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 dla człowieka i nie wymaga znajomości sprzętu na niskim poziomie, istnieje koncepcja znana jako kara abstrakcyjna. Opisuje to zwiększone wymagania dotyczące mocy obliczeniowej, zużycia pamięci i innych rodzajów kosztów ogólnych potrzebnych do uruchomienia końcowego programu. Jest to szczególnie prawdziwe w przypadku języków interpretowanych, które muszą uruchomić interpreter, aby uruchomić program, co zasadniczo wymaga, aby dwie aplikacje musiały działać jednocześnie.

Języki kompilowane 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 język kompilowany podlega mniejszej abstrakcji niż język interpretowany, nadal opiera się na wstępnie skompilowanych bibliotekach i funkcjach automatycznego kompilatora. Te elementy mogą zaszkodzić optymalizacji złożonego programu, w którym wydajność ma kluczowe znaczenie.

Zastosowanie języków programowania wysokiego poziomu ułatwiło także programowanie przyjazne dla użytkownika. Ułatwia to dodawanie znormalizowanych elementów do interfejsu użytkownika, który zapewnia większość języków wysokiego poziomu. Zamiast opracowywać niestandardowy kod systemu okienkowego lub przycisku interfejsu za każdym razem, gdy jest potrzebny, znajome elementy można łatwo umieścić w interfejsie za pomocą zaledwie kilku wierszy kodu. Pozwala to programom, z których użytkownicy końcowi mogą łatwiej się uczyć lub od razu się zapoznać.

Użycie terminu „programowanie na wysokim poziomie” zależy od doświadczenia programisty. Istnieje kilka języków pośrednich, które kiedyś uważano za języki niskiego poziomu, ale teraz nie są. Podobnie, niektóre języki wysokiego poziomu dzielą aspekty z językami niskiego poziomu, zacierając linię między nimi.

INNE JĘZYKI

Czy ten artykuł był pomocny? Dzięki za opinie Dzięki za opinie

Jak możemy pomóc? Jak możemy pomóc?