Język maszyny
Język maszynowy lub kod maszynowy to język niskiego poziomu składający się z dwóch cyfr (jedynki i zera). Języki wysokiego poziomu, Takie jak Szybki i C + + musi być skompilowany na język maszynowy przed uruchomieniem kodu na komputerze.
Ponieważ komputery są urządzeniami cyfrowymi, rozpoznają tylko dane binarne. Każdy program, wideo, obraz i charakter tekstu jest reprezentowany binarnie. Ten plik binarny lub kod maszynowy jest przetwarzany jako wkład przez CPU. Powstały twór jest wysyłany do system operacyjnego lub aplikacja, który/a wyświetla dane wizualnie. Na przykład ASCII wartość dla litery „A” to 01000001 w kodzie maszynowym, ale te dane są wyświetlane jako „A” na ekranie. Obraz może mieć tysiące, a nawet miliony wartości binarnych, które określają kolor każdego z nich w pikselach.
Podczas gdy kod maszynowy składa się z jedynek i zer, różni się od architektury procesorów kodu maszynowego. Na przykład procesor PowerPC, który ma rozszerzenie RISC architektura wymaga innego kodu niż Intel x86 procesor, który ma architekturę CISC. kompilator musi kompilować na wysokim poziomie Kod źródłowy
Język maszynowy a język asemblera
Język maszynowy i asembler są językami niskiego poziomu, ale kod maszynowy znajduje się poniżej asemblera w hierarchii języków komputerowych. Język asemblera zawiera polecenia czytelne dla człowieka, takie jak mov, Dodaj, poniżej, podczas gdy język maszynowy nie zawiera żadnych słów ani nawet liter. Deweloperzy ręcznie napisali język asemblera, aby zoptymalizować program, ale nie używają kodu maszynowego. Tylko programiści piszący kompilatory oprogramowania muszą martwić się językiem maszynowym.
UWAGA: Chociaż kod maszynowy jest technicznie złożony z danych binarnych, może być również reprezentowany w formacie szesnastkowych wartości. Na przykład litera „Z”, czyli 01011010 w systemie binarnym może być wyświetlany jako 5A w kodzie szesnastkowym.