Język niskiego poziomu
Język niskiego poziomu to rodzaj język programowania który zawiera podstawowe instrukcje rozpoznawane przez komputer. w odróżnieniu języki wysokiego poziomu używane przez oprogramowanie deweloperzy, kod niskiego poziomu jest często tajemniczy i nieczytelny dla człowieka. Dwa popularne typy języków programowania niskiego poziomu to język programowania i język maszyny.
Programy komputerowe i skrypty są napisane w językach wysokiego poziomu, takich jak C#, Szybki, PHP. Programista może tworzyć i edytować Kod źródłowy w języku wysokiego poziomu z wykorzystaniem programowania IDE lub nawet podstawowy edytor tekstu. Jednak kod nie jest rozpoznawany bezpośrednio przez CPU. Zamiast tego musi być skompilowany na język niskiego poziomu.
Asembler jest o krok bliżej do języka wysokiego poziomu niż język maszynowy. Zawiera polecenia takie jak MOV (przesuń), ADD (dodaj) i SUB (odejmij). Te polecenia wykonują podstawowe operacje, takie jak przenoszenie wartości do pamięć rejestry i wykonywanie obliczeń. Język asemblera można przekonwertować na język maszynowy za pomocą rozszerzenia assembler.
Język maszynowy lub kod maszynowy to najniższy poziom języków komputerowych. Zawiera dwójkowy kod, często generowany przez kompilację kodu źródłowego wysokiego poziomu dla określonego edytor. Większość programistów nigdy nie musi edytować ani nawet patrzeć na kod maszynowy. Tylko programiści, którzy tworzą kompilatory oprogramowania i system operacyjny trzeba wyświetlić język maszyny.