Skip to main content

Co to jest język programowania niskiego poziomu?

Istnieje pewne spory dotyczące dokładnej definicji języka programowania niskiego poziomu, ale wszystkie definicje dzielą niektóre rzeczy wspólne pod względem cech takiego języka komputerowego.Te cechy obejmują: podobieństwo do kodu binarnego, wymagana znajomość roli Central Processing Unit (CPU) i zdolności programisty do kontrolowania sprzętu za pomocą języka.Niektóre osoby uważają dowolny język komputerowy za niski poziom, jeśli nie jest podobny do języka, który mówią ludzie.Inni uważają każdy język, który wymaga od programatora zrozumienia skomplikowanego i bardzo złożonego działania procesora na niskim poziomie.Należy pamiętać, że język programowania naprawdę niskiego poziomu ogólnie pasuje do wszystkich tych opisów.

Kod binarny, zwany również kodem maszynowym, jest jedynym językiem, który CPU lub mózg komputera rozumie i mówi.Kod maszyny, jeśli jest przeglądany przez osobę, wygląda jak wiele sekwencji cyfr 1 i 0;Reprezentują stan przebywania lub wyłączenia, podobnie jak światło, które jest włączone lub wyłączone.Kod języka programowania wysokiego poziomu wyglądałby zupełnie inaczej niż kod maszynowy, ponieważ zawiera symbole i rzeczywiste słowa używane w języku, zwykle angielskim, które ludzie mówią.Nie oznacza to jednak, że ktoś, kto nie jest programistą komputerowym, zrozumiałby kod w języku wysokiego poziomu bardziej niż byłby niski.

Zdolność i swoboda wykonywania precyzyjnej kontroli nad takimi rzeczami, jak używanie pamięci i czas przetwarzania.Oznacza to, że programy napisane w języku niskiego poziomu powinny bardzo efektywnie wykorzystać zasoby systemowe, co może być wysoce pożądane podczas kodowania systemów o bardzo ograniczonych zasobach.Taka przewaga nie przychodzi bez ceny.Deweloperzy i inżynierowie, którzy kodują w języku programowania na niskim poziomie, muszą mieć dobre zrozumienie funkcji procesora, aby zapisać instrukcje wpływające na pamięć i czas przetwarzania. Kodowanie w języku programowania na niskim poziomie jest wyjątkowo czasochłonne iżmudny.Zrozumiałe, że zwiększa to koszty związane z opracowaniem programu w takim języku, ponieważ odpowiednik zaledwie dwóch wierszy kodu w języku wysokiego poziomu może wymagać aż 20 linii w języku programowania niskiego poziomu.Taki powolny rozwój sprawia, że języki niskiego poziomu dostosowują się przede wszystkim do bardzo małych programów.Nie są one nigdy nie używane do rozwoju większych programów.