Strona główna : Warunki oprogramowania : Definicja języka maszynowego

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ę CISCkompilator 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.

TechLib - słownik komputerowy Tech Lib

Ta strona zawiera techniczną definicję języka maszynowego. Wyjaśnia w terminologii komputerowej, co oznacza język maszynowy i jest jednym z wielu terminów oprogramowania w słowniku TechLib.

Wszystkie definicje na stronie TechLib są napisane tak, aby były dokładne pod względem technicznym, ale także łatwe do zrozumienia. Jeśli uznasz, że ta definicja języka maszynowego jest pomocna, możesz odwołać się do niej, korzystając z powyższych linków.