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ójkowy cyfry (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ą cyfrowy urządzenia, rozpoznają tylko dane binarne. Każdy program, wideo, obraz i charakter tekstu jest reprezentowany binarnie. Ten plik binarny datalub kod maszynowy jest przetwarzany jako wkład przez CPU. Powstały wydajność jest wysyłany do system operacyjny lub aplikacja, który 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 piksel.

Podczas gdy kod maszynowy składa się z jedynek i zer, różni się architektury procesorów użyj innego kodu maszynowego. Na przykład procesor PowerPC, który ma rozszerzenie RISC architektura wymaga innego kodu niż Intel x86 procesor, który ma CISC architektura. ZA kompilator musi kompilować na wysokim poziomie Kod źródłowy pod kątem odpowiedniej architektury procesora, aby program działał poprawnie.

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. Trochę deweloperzy ręcznie napisać język asemblera, aby zoptymalizować program, ale nie piszą 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 szesnastkowy wartości. Na przykład litera „Z”, czyli 01011010 w systemie binarnym może być wyświetlany jako 5A w kodzie szesnastkowym.

https://TechLib.com/definition/machine_language

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 cytowania.