znaczenie języka maszynowego
język ojczysty komputera . Aby program mógł być uruchomiony, musi być przedstawiony komputerowi jako kodowane binarnie instrukcje maszyny, które są specyficzne dla tej rodziny procesorów. Chociaż programiści są czasami w stanie zmodyfikować język maszynowy w celu naprawienia uruchomionego programu (patrz patch), nie tworzą go. Język maszynowy jest tworzony przez oprogramowanie zwane „asemblerami”, „kompilatorami” i ” interpreterami.”Te programy konwertujące zamieniają kod źródłowy programisty na język maszynowy (kod maszynowy). Zobacz assembly language, compiler and interpreter.Języki maszyn znacznie się różnią. Co może przyjmować jedną instrukcję w jednej maszynie, może przyjmować 10 instrukcji w innej. Patrz RISC.Co i gdzie język Maszyny mówi komputerowi, co i gdzie to zrobić. Kiedy programista pisze TOTAL = TOTAL + SUBTOTAL, to stwierdzenie jest konwertowane do instrukcji maszynowej, która mówi komputerowi, aby dodać zawartość dwóch obszarów pamięci, w których są przechowywane TOTAL i SUBTOTAL i umieścić wynik w sumie.Logiczny vs. fizyczny programista zajmuje się danymi logicznie, „dodaj to, odejmuj tamto”, ale komputer musi być dokładnie poinformowany, gdzie znajduje się to i tamto.Od języka źródłowego do Maszynowegod dziesięcioleci celem organizacji biznesowej było opisanie problemu i przekształcenie go w kod wykonywalny (język maszynowy). Dzisiejsze programy są pisane w coraz wyższych warstwach abstrakcji, a instrukcji wykonywanych do rozwiązywania zadań jest znacznie więcej niż przed laty. Jednak szybsze komputery są w stanie wchłonąć dodatkowy język maszynowy, zachowując ten sam Czas odpowiedzi dla użytkownika (patrz warstwa abstrakcji). Patrz platforma sprzętowa.