About: Machine code

An Entity of Type: Thing, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In computer programming, machine code is any low-level programming language, consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Each instruction causes the CPU to perform a very specific task, such as a load, a store, a jump, or an arithmetic logic unit (ALU) operation on one or more units of data in the CPU's registers or memory.

Property Value
dbo:abstract
  • El Llenguatge màquina o codi màquina és un sistema d'instruccions codificat en codi binari que poden entendre els microprocessadors. El conjunt d'instruccions d'aquest llenguatge depèn del fabricant del processador tot i que s'acostumen a basar sobre un estàndard, que depèn de la família de processador sobre el que es treballa (per exemple, x86). El llenguatge d'assemblador (o ensamblador) consisteix en un seguit de per aquestes combinacions binàries, i normalment està format per instruccions amb arguments o sense. Els principals inconvenients d'aquest llenguatge és que no són intel·ligibles pels humans i que depenen del model de processador. És per això que s'utilitzen els llenguatges de programació, molt més senzills d'aprendre i entendre, i els compiladors, que tradueixen aquests programes al codi màquina del processador que necessitem fer servir. (ca)
  • لغة الآلة أو كود الآلة (بالإنجليزية: Machine code)‏ هي برنامج كمبيوتر مكتوب في تعليمات لغة الآلة يمكن تنفيذه مباشرة من خلال وحدة المعالجة المركزية للكمبيوتر (CPU). تتسبب كل تعليمة في قيام وحدة المعالجة المركزية بأداء مهمة محددة جدًا، مثل التحميل أو أو عملية وحدة الحساب والمنطق على وحدة البيانات في سجل وحدة المعالجة المركزية أو الذاكرة. كود الآلة عبارة عن لغة رقمية بحتة تهدف إلى التشغيل في أسرع وقت ممكن، ويمكن اعتبارها أدنى مستوى تمثل برنامج كمبيوتر مُترجم أو مُجمع أو كلغة برمجة بدائية تعتمد على عتاد الحاسوب. في حين أنه من الممكن كتابة البرامج مباشرة في كود الآلة، فإنه من الممل والخطأ التعرض لإدارة البتات الفردية وحساب العناوين الرقمية والثوابت يدوياً. لهذا السبب، في السياقات الحديثة نادراً ما يتم كتابة البرامج مباشرة في كود الآلة، ولكن يمكن القيام بها لتصحيح الأخطاء على مستوى منخفض، وإنتاج باتش لبرنامج ما، وتفكيك لغة التجميع. تتم كتابة الغالبية العظمى من البرامج العملية اليوم بلغات عالية المستوى أو لغة التجميع. يتم بعد ذلك ترجمة الكود المصدري إلى كود الآله القابل للتنفيذ من خلال الأدوات المساعدة مثل المترجم، والمجمع، والرابط، مع الاستثناء المهم للبرامج المفسرة، التي لا تترجم إلى كود الآلة. ومع ذلك، فإن المترجم نفسه، والذي يمكن أن يُرى كمنفذ أو معالج، يقوم بتنفيذ تعليمات الكود المصدري، عادة ما يتكون من كود آلة قابل للتنفيذ مباشرة (تم إنشاؤه من التجميع أو شفرة مصدر لغة عالية المستوى). إن كود الآلة هو، بالتعريف، أدنى مستوى من تفاصيل البرمجة المرئية للمبرمج، ولكن العديد من المعالجات تستخدم داخليا الكود المصغر أو تحسن تعليمات كود الآلة وتحولها إلى تتابعات من ، وهذا لا يعتبر بشكل عام رمز الآلة في حد ذاته. (ar)
  • Strojový kód je v informatice posloupnost strojových instrukcí prováděných procesorem počítače, která je zapsána pomocí posloupnosti číselných kódů těchto strojových instrukcí. Hnutí GNU pojem strojový kód chápe obecnějším způsobem. Instrukce jsou uloženy v paměti jako sekvence bitů, tedy jako čísla. Nejčastěji se instrukce skládá z bitového pole určujícího kód instrukce a bitových polí popisujících operandy. Instrukce může mít několik operandů (třeba i čtyři operandy), existují ovšem i instrukce bez operandů (nebo s operandy implicitními, tedy vždy stejnými, bez zvláštního bitového pole v kódu instrukce). Pro převod instrukcí ze symbolického zápisu do strojového kódu se používá sada jednoduchých překladových nástrojů, zpravidla jde o assembler – program pro překlad kódu modulů a linker – program pro spojování jednotlivých modulů. (cs)
  • Στον προγραμματισμό υπολογιστών, ως κώδικας μηχανής θεωρούμε οποιαδήποτε γλώσσα προγραμματισμού χαμηλού επιπέδου, που αποτελείται από οδηγίες γλώσσας μηχανής, οι οποίες χρησιμοποιούνται για τον έλεγχο της κεντρικής μονάδας επεξεργασίας ενός υπολογιστή (CPU). Κάθε εντολή αναγκάζει τη CPU να εκτελέσει μια πολύ συγκεκριμένη εργασία, όπως μια λειτουργία φόρτωσης, αποθήκευσης, άλματος ή μία λειτουργία αριθμητικής λογικής μονάδας (ALU) σε μία ή περισσότερες μονάδες δεδομένων στους καταχωρητές ή στη μνήμη της CPU. Ο κώδικας μηχανής είναι μια αυστηρά αριθμητική γλώσσα που έχει σχεδιαστεί για να εκτελείται όσο το δυνατόν γρηγορότερα και μπορεί να θεωρηθεί ως η αναπαράσταση του χαμηλότερου επιπέδου ενός μεταγλωττισμένου ή συναρμολογημένου προγράμματος υπολογιστή ή ως μια πρωτόγονη και εξαρτώμενη από το υλικό, γλώσσα προγραμματισμού. Ενώ είναι δυνατό να γραφτούν προγράμματα απευθείας σε κώδικα μηχανής, η διαχείριση μεμονωμένων bit και ο υπολογισμός αριθμητικών διευθύνσεων και σταθερών χειροκίνητα είναι κουραστικά και επιρρεπή σε σφάλματα. Για αυτόν τον λόγο, τα προγράμματα πολύ σπάνια γράφονται απευθείας σε κώδικα μηχανής σε σύγχρονες συνθήκες, αλλά μπορεί να χρησιμοποιηθούν για τον εντοπισμό σφαλμάτων χαμηλού επιπέδου, την επιδιόρθωση προγραμμάτων (ειδικά όταν η πηγή συναρμολογητή δεν είναι διαθέσιμη) και την αποσυναρμολόγηση γλώσσας συναρμολόγησης . Η πλειονότητα των πρακτικών προγραμμάτων σήμερα είναι γραμμένα σε γλώσσες υψηλότερου επιπέδου ή σε γλώσσα συναρμολόγησης. Στην συνέχεια, ο πηγαίος κώδικας μεταφράζεται σε εκτελέσιμο κώδικα μηχανής από βοηθητικά προγράμματα όπως μεταγλωττιστές, συναρμολογητές και συνδέτες, με σημαντική εξαίρεση τα ερμηνευμένα προγράμματα, που δεν μεταφράζονται σε κώδικα μηχανής. Ωστόσο, ο ίδιος ο διερμηνέας, που μπορεί να θεωρηθεί και ως εκτελεστής ή επεξεργαστής των οδηγιών του πηγαίου κώδικα, συνήθως αποτελείται από απευθείας εκτελέσιμο κώδικα μηχανής (που δημιουργείται από τη συναρμολόγηση ή τον πηγαίο κώδικα γλώσσας υψηλού επιπέδου). Ο κώδικας μηχανής είναι εξ ορισμού το χαμηλότερο επίπεδο λεπτομέρειας προγραμματισμού ορατό από τον προγραμματιστή, αλλά εσωτερικά πολλοί επεξεργαστές χρησιμοποιούν μικροκώδικα, ή βελτιστοποιούν και μετατρέπουν τις οδηγίες κώδικα μηχανής σε ακολουθίες μικρο-λειτουργιών . Στις περισσότερες περιπτώσεις, αυτό δεν θεωρείται ως κωδικός μηχανής. (el)
  • Maŝinkodo estas la maniero, laŭ kiu komputilo interne reprezentas datenojn aŭ instrukciojn. En strikta senco la vorto kutime distingas la fonto-kodon de programo aŭ ties pseŭdo-kodon de tiu interna reprezentaĵo. En preskaŭ ĉiuj nuntempaj komputiloj la maŝinkodo estas duuma. La cirkvitoj estas duumaj sistemoj, t.e. ili laboras kun nur du tensiaj niveloj. Tiuj niveloj estas nomitaj 0 kaj 1, kaj la maŝinolingvo uzas nur tiujn du signojn. Tiel uzeblas la bulea algebro kaj la duuma sistemo por la dezajno de cirkvitoj kaj en ilia programado. (eo)
  • Eine Maschinensprache, wie sie bei Maschinencode bzw. nativem Code verwendet wird, ist eine Programmiersprache, bei der die Instruktionen, die vom Prozessor ausgeführt werden sollen, als formale Sprachelemente festgelegt sind. Aufgrund ihrer Nähe zur Hardware wird sie auch verallgemeinernd als die „Programmiersprache eines Computers“ bezeichnet. Umfang und Syntax der Maschinenbefehle sind im Befehlssatz definiert und abhängig vom Prozessortyp. Maschinensprache wird meistens als Binärcode oder vereinfacht mithilfe von Hexadezimalzahlen dargestellt. Ein Maschinenbefehl ist hierbei eine Anweisung an den Prozessor, eine Operation durchzuführen, beispielsweise eine Addition oder einen Wertevergleich. Jede funktionelle Leistung eines Prozessors ist daher Ergebnis der Ausführung von Maschinencode, eines in Maschinensprache vorliegenden Programms. Programme in Maschinensprache werden üblicherweise nicht vom Programmierer direkt erzeugt, sondern unter Nutzung einer höheren Programmiersprache oder einer Assemblersprache, wobei erst mithilfe eines Compilers bzw. Assemblers ausführbarer Maschinencode entsteht. Wird von „Programmierung in Maschinensprache“ gesprochen, ist damit manchmal fälschlicherweise die Programmierung in Assemblersprache gemeint. Bei der Ausführung durch Interpreter werden dagegen die Maschinenbefehle beim Programmstart oder während der Laufzeit erzeugt. Manchmal werden Ausdrücke wie „Maschinencode, Maschinensprache, Binärcode, nativer Code, Programmcode“ synonym verwendet. Sie können jedoch zwei unterschiedliche Bedeutungen haben: * Für die typisierende Bezeichnung des verwendeten Codes als Syntaxbestimmung. Beispiel: „Quellcode (für die Programmiersprache XYZ)“ * Für den Programmcode eines bestimmten Programms. Beispiel „Binärcode (für Programm ABC)“ (de)
  • Makina-lengoaia makina-kodea idazteko erabiltzen den lengoaia da. Makina-kodea konputagailu-programa bat da, zuzenean prozesatzeko unitate zentralean (PUZean) exekuta daitekena. bakoitzarekin PUZak eragiketa jakin bat exekutatuko du; adibidez, load bat, jauzi bat edo unitate aritmetiko-logikoaren eragiketa bat, erregisto edo memoriako informazio-unitate batean. Makina-kodea guztiz zenbakizkoa da, ahal den azkarren exekuta dadin prestatua; eta honako hauen maila baxueneko irudikapen gisa ikus daiteke: konpilatu edo mihiztatutako konputagailu-programarena, edo primitiboa eta hardwarearen mendekoa den programazio-lengoaiarena. Konputagailu-programak zuzenean idatz daitezke makina-lengoaian, baina lan unagarria da, eta erraza da erroreak gauzatzea bit bakoitza eta zenbakizko helbideak eta konstanteak eskuz kalkulatu behar direnean. Horregatik, orokorrean, programak ez dira zuzenean makina-lengoaian idazten, baina lengoaia hori bai erabil daitekeela behe-mailako arazketan, programen adabatzeetan, eta mihiztadura-lengoaiaren desmuntatzean. (eu)
  • El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas. Los circuitos microprogramables son digitales, lo que significa que trabajan con dos únicos niveles de tensión. Dichos niveles, por abstracción, se simbolizan con los números 0 y 1, por eso el lenguaje de máquina solo utiliza dichos signos. Esto permite el empleo de las teorías del álgebra booleana y del sistema binario en el diseño de este tipo de circuitos y en su programación. Claude Elwood Shannon, en su libro Analysis of Relay and Switching Circuits, y con sus experiencias en redes de conmutación, sentó las bases para la aplicación del álgebra de Boole a las redes de conmutación. Una red de conmutación es un circuito de interruptores eléctricos que al cumplir ciertas combinaciones booleanas con las variables de entrada, define el estado de la salida. Este concepto es el núcleo de las puertas lógicas, las cuales son, por su parte, los ladrillos con que se construyen sistemas lógicos cada vez más complejos. Shannon utilizaba el relé como dispositivo físico de conmutación en sus redes, dado que el relé, a igual que una lámpara eléctrica, posee dos estados: activado (encendido) o (apagado). El desarrollo tecnológico ha permitido evolucionar desde las redes de relés electromagnéticos a circuitos con tubos de vacío, luego a redes transistorizadas, hasta llegar a los modernos circuitos integrados, en cuya cúspide se encuentran los circuitos microprogramados. El llamado código máquina consistía en introducir la programación de la máquina mediante unos y ceros. cualquier programa de ordenador debe, finalmente, ser convertido a este código para que un ordenador pueda ejecutar las instrucciones de dicho programa. Los ordenadores solo leen este tipo de lenguaje, en donde la combinación de números logra convertirse en acciones. Dada su complejidad existen los lenguajes de programación como JavaScript para programar páginas web o C++ para programar videojuegos entre muchos otros.​ (es)
  • In computer programming, machine code is any low-level programming language, consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Each instruction causes the CPU to perform a very specific task, such as a load, a store, a jump, or an arithmetic logic unit (ALU) operation on one or more units of data in the CPU's registers or memory. Machine code is a strictly numerical language which is designed to run as fast as possible, and may be considered as the lowest-level representation of a compiled or assembled computer program or as a primitive and hardware-dependent programming language. While it is possible to write programs directly in machine code, managing individual bits and calculating numerical addresses and constants manually is tedious and error-prone. For this reason, programs are very rarely written directly in machine code in modern contexts, but may be done for low level debugging, program patching (especially when assembler source is not available) and assembly language disassembly. The majority of practical programs today are written in higher-level languages or assembly language. The source code is then translated to executable machine code by utilities such as compilers, assemblers, and linkers, with the important exception of interpreted programs, which are not translated into machine code. However, the interpreter itself, which may be seen as an executor or processor performing the instructions of the source code, typically consists of directly executable machine code (generated from assembly or high-level language source code). Machine code is by definition the lowest level of programming detail visible to the programmer, but internally many processors use microcode or optimise and transform machine code instructions into sequences of micro-ops. This is not generally considered to be a machine code. (en)
  • Le langage machine, ou code machine, est la suite de bits qui est interprétée par le processeur d'un ordinateur exécutant un programme informatique. C'est le langage natif d'un processeur, c'est-à-dire le seul qu'il puisse traiter. Il est composé d'instructions et de données à traiter codées en binaire. Chaque processeur possède son propre langage machine, dont un code machine qui ne peut s'exécuter que sur la machine pour laquelle il a été préparé. Si un processeur A est capable d'exécuter toutes les instructions du processeur B, on dit que A est compatible avec B. L'inverse n'est pas forcément vrai : A peut avoir des instructions supplémentaires que B ne connaît pas. Le code machine est aujourd'hui généré automatiquement, généralement par le compilateur d'un langage de programmation ou par l'intermédiaire d'un bytecode. (fr)
  • Bahasa mesin atau kode mesin merupakan seperangkat instruksi serta data yang dapat dieksekusi secara langsung oleh prosesor komputer. Kode mesin merupakan tingkatan yang paling rendah dari bahasa pemrograman dan biasanya digunakan sebagai tujuan kompilasi oleh kompiler pada bahasa-bahasa pemrograman lain dalam tingkatan yang lebih tinggi. Penerjemahan kode pada bahasa pemrograman interpretatif atau bahasa skrip umumnya tidak termasuk dalam kriteria tersebut karena umumnya bahasa skrip menerjemahkan kode sumber menjadi P-Code, kode penjembatan antara kode sumber dan kode mesin. Meski demikian, umumnya bahasa skrip populer yang ada saat ini telah menambahkan kompiler JIT (Just In Time) integratif yang secara hibrida mengkompilasi instruksi-instruksi P-Code yang paling sering dieksekusi menjadi kode mesin. (in)
  • 機械語(きかいご)またはマシン語(マシンご、(英語: machine languageあるいはmachine codeあるいは binary machine language)は、コンピュータの中央処理装置(CPU)が直接理解し実行することができる命令からなる言語。 (ja)
  • 기계어(機械語)는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념이다. 기계어는 어셈블리어와 1 : 1로 쓰일 수 있다. 다시 말해 컴퓨터 프로그래밍에서 기계어는 대부분 어셈블리어를 거쳐 짜여지게 된다. 어셈블리어가 아직 만들어지기 전에는 기계어를 직접 입력하여 프로그램을 작성하기도 했으며, 오늘날에도 흔치는 않지만 그렇게 하는 사람이 있다. 기계어는 CPU의 종류에 따라서 서로 다른 코드를 갖게 된다. (ko)
  • Język maszynowy, kod maszynowy – zestaw rozkazów procesora, w którym zapis programu wyrażony jest w postaci liczb binarnych stanowiących rozkazy oraz ich argumenty. Był to jedyny język programowania komputerów zerowej generacji z wyjątkiem komputera Z4, a powszechny w początkowym okresie rozwoju komputerów pierwszej generacji. Kod maszynowy może być generowany w procesie kompilacji (w przypadku języków wysokiego poziomu) lub asemblacji (w przypadku języków niskiego poziomu). W trakcie procesu generowania kodu maszynowego często tworzony jest przenośny kod pośredni zapisywany w pliku obiektowym. Następnie kod ten pobrany z pliku obiektowego poddawany jest konsolidacji (linkowaniu) z kodem w innych plikach, w celu utworzenia ostatecznej postaci kodu maszynowego, który będzie zapisany w pliku wykonywalnym. Język maszynowy jest nieprzenośny, ponieważ każda architektura procesora ma swój własny model programowy, a więc m.in. listę rozkazów maszynowych. (pl)
  • Machinetaal is een taal waarin instructies geschreven zijn die de processor van een computer direct kan uitvoeren. Een programma bestaat in machinetaal uit een reeks woorden, meestal van 8 (een byte), 16, 32 of 64 bits. Een of meer woorden staan voor een specifieke actie die de processor dient uit te voeren. Wanneer de computer in het programma dat hij aan het uitvoeren is bijvoorbeeld de byte 00001010 tegenkomt dan kan dit betekenen dat hij de inhoud van register 1 bij register 0 moet optellen. Omdat het voor programmeurs tijdrovend is om software in machinetaal te schrijven en te onderhouden, schrijven ze hun software in een voor mensen makkelijker te begrijpen, 'hogere' programmeertaal. De dichtst bij machinetaal liggende programmeertaal is assembleertaal (assembly language, in het Nederlands meestal - niet geheel juist - assembly of assembler genoemd). Afgezien van de correspondeert elke assemblerinstructie met een machinetaalinstructie. Een bijkomend nadeel van machinetaal is dat de instructiesets van verschillende types processoren meestal niet overeenkomen, waardoor het nodig is om software volledig te herschrijven wanneer deze uitgevoerd moet worden op een ander type processor. Aangezien een assembleertaal overeenkomt met een bepaalde machinetaal hebben assembleertalen deze beperking ook. Voor hogere programmeertalen is een interpreter of compiler nodig om de programma's om te zetten in door een machine uit te voeren machinetaal. Een ander voordeel van het onderscheid tussen assembleertaal en hogere programmeertaal is portabiliteit. Dit houdt in dat voor eenzelfde programmeertaal verschillende interpreters of compilers kunnen bestaan, waardoor dezelfde broncode op verschillende processorarchitecturen kan worden uitgevoerd. Een interpreter of compiler biedt dus een abstractielaag op de processorarchitectuur. (nl)
  • Il linguaggio macchina (o codice macchina), in informatica, indica il linguaggio in cui sono scritti i programmi eseguibili per computer: può venire classificato come linguaggio di programmazione, sebbene quest'ultima espressione sia più spesso riservata per indicare i linguaggi di alto livello con cui si scrivono programmi non direttamente eseguibili, ma che richiedono una traduzione in linguaggio macchina, per es. per mezzo di un compilatore. (it)
  • Um programa em código de máquina consiste de uma sequência de bytes que correspondem a instruções a serem executadas pelo processador.As instruções do processador, chamadas de opcodes, são representadas por valores em hexadecimal. (pt)
  • Maskinkod (även kallat maskinspråk, binärkod eller native code) är det "språk" en processor direkt förstår och klarar att exekvera. Varje processortyp har sin särskilda maskinkod som är ett uttryck för dess instruktionsuppsättning. Ett datorprogram i något programspråk (den s.k. källkoden) kan antingen direkt tolkas och utföras via en interpretator eller översättas med en kompilator till maskinkod som i sin tur direkt kan köras, något som normalt ger bättre prestanda. Maskinkod består av relativt enkla kommandon såsom "addera register B till register A", "jämför register A med innehållet i minnescell 123456", "hoppa till adress 234567 om det var lika" och dylikt. Varje sådan instruktion representeras av ett eller flera binära ord (binära tal med fix längd) vars längd (typiskt 8, 16, 32 eller 64 bitar) och precisa användning varierar med CPU-typ. En enkel operation, som att exempelvis omvandla en sträng av bokstäver till stora bokstäver, kan innebära många individuella maskinkodsinstruktioner. Varje instruktion består av ett eller flera ord som kodar för en viss operation, följd av eventuella argument i form av konstanter eller adresser, offset, etc. till platser där data lagras. Argument kan lagras i samma ord som operationskoden eller i separata ord beroende på ordlängd, arkitektur, och/eller instruktionstyp (då ordlängden vida överstiger vad som behövs för att representera alla operationer så används ofta resten av ordet för argument på något sätt, se instruktionsuppsättning). Bitarna i en instruktion kan var och en direkt styra en funktion i processorn, till exempel så att en bit anger att ett visst register skall användas, en annan att det är frågan om addition, en tredje att en operand skall hämtas med en viss typs minnesadressering o.s.v. men normalt används rätt mycket avkodning för att begränsa antalet bitar och därmed spara minne; ursprungligen för att arbetsminnet var begränsat, men numera för att mer skall rymmas i cache-minnet och därmed ge bättre prestanda. Maskinkod är ganska svårtolkad för människor; ett maskinkodsprogram består av sekvenser av binära ord utan någon uppenbar struktur. Utan att veta hur en specifik maskin indelar och tolkar dessa ord, kan man inte ens avgöra vilka av orden som är instruktioner eller data. Maskinen vet dock hur lång varje typ av instruktion (inklusive argument) är och när den har tolkat en instruktion så vet den därför var nästa instruktion ligger. För att underlätta manuell maskinspråksprogrammering använder man en "symbolisk maskinkod", assembler, där maskinkodens instruktioner representeras av korta "minnesord" (engelska: mnemonics) och symboliska (namngivna) minnesadresser och konstanter. Denna kod översätts sedan till maskinkod av en assemblator (omvänt av en disassembler). Om man arbetar med en enklare instruktions­uppsättning kan man göra assembleringen för hand, så kallad hand­assemblering. Också om nästan alla datorprogram idag skrivs på något högnivåspråk (se programspråk), är förståelse för maskinkod väsentlig i speciella fall, till exempel då man skriver en kompilator eller en drivrutin för en hårdvaruenhet, då man optimerar kod som väsentligt påverkar ett datorprograms effektivitet eller då man söker efter vissa typer av fel. (sv)
  • Маши́нный код (платфо́рменно-ориенти́рованный код), маши́нный язы́к — система команд (набор кодов операций) конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины. Компьютерная программа, записанная на машинном языке, состоит из машинных инструкций, каждая из которых представлена в машинном коде в виде т. н. опкода — двоичного кода отдельной операции из системы команд машины. Для удобства программирования вместо числовых опкодов, которые только и понимает процессор, обычно используют их условные буквенные мнемоники. Набор таких мнемоник, вместе с некоторыми дополнительными возможностями (например, некоторыми макрокомандами, директивами), называется языком ассемблера. Каждая модель процессора имеет собственный набор команд, хотя во многих моделях эти наборы команд сильно перекрываются. Говорят, что процессор A совместим с процессором B, если процессор A полностью «понимает» машинный код процессора B. Если процессоры A и B имеют некоторое подмножество инструкций, по которым они взаимно совместимы, то говорят, что они одной «архитектуры» (имеют одинаковую архитектуру набора команд). (ru)
  • 机器语言(machine language)是一種指令集的體系。这种指令集称为機器碼(machine code),是電腦的CPU或GPU可直接解讀的資料。 機器碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種程式語言或函式庫與執行平台相關的部份。 (zh)
  • Маши́нний код, маши́нна мова в інформатиці — набір команд (інструкцій), які виконуються безпосередньо центральним процесором комп'ютера без транслятора. Кожен тип центрального процесора має власний машинний код. Оскільки машинний код складається повністю з двійкових чисел (бітів), більшість програмістів пишуть програми на мовах програмування високого рівня. Програми, написані такими мовами, мають транслюватися в машинний код, що здійснює компілятор або інтерпретатор програм, ще до того, як комп'ютер починає їх виконувати. В той час як прості процесори виконують інструкції одна за одною (SISD за таксономією Флінна), суперскалярні процесори здатні виконувати декілька інструкцій одночасно. (uk)
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 20683 (xsd:integer)
dbo:wikiPageLength
  • 24154 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1114688520 (xsd:integer)
dbo:wikiPageWikiLink
dbp:cs1Dates
  • y (en)
dbp:date
  • December 2021 (en)
dbp:group
  • "nb" (en)
dbp:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • Maŝinkodo estas la maniero, laŭ kiu komputilo interne reprezentas datenojn aŭ instrukciojn. En strikta senco la vorto kutime distingas la fonto-kodon de programo aŭ ties pseŭdo-kodon de tiu interna reprezentaĵo. En preskaŭ ĉiuj nuntempaj komputiloj la maŝinkodo estas duuma. La cirkvitoj estas duumaj sistemoj, t.e. ili laboras kun nur du tensiaj niveloj. Tiuj niveloj estas nomitaj 0 kaj 1, kaj la maŝinolingvo uzas nur tiujn du signojn. Tiel uzeblas la bulea algebro kaj la duuma sistemo por la dezajno de cirkvitoj kaj en ilia programado. (eo)
  • 機械語(きかいご)またはマシン語(マシンご、(英語: machine languageあるいはmachine codeあるいは binary machine language)は、コンピュータの中央処理装置(CPU)が直接理解し実行することができる命令からなる言語。 (ja)
  • 기계어(機械語)는 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어를 통틀어 일컫는다. 기계어는 프로그램을 나타내는 가장 낮은 단계의 개념이다. 기계어는 어셈블리어와 1 : 1로 쓰일 수 있다. 다시 말해 컴퓨터 프로그래밍에서 기계어는 대부분 어셈블리어를 거쳐 짜여지게 된다. 어셈블리어가 아직 만들어지기 전에는 기계어를 직접 입력하여 프로그램을 작성하기도 했으며, 오늘날에도 흔치는 않지만 그렇게 하는 사람이 있다. 기계어는 CPU의 종류에 따라서 서로 다른 코드를 갖게 된다. (ko)
  • Il linguaggio macchina (o codice macchina), in informatica, indica il linguaggio in cui sono scritti i programmi eseguibili per computer: può venire classificato come linguaggio di programmazione, sebbene quest'ultima espressione sia più spesso riservata per indicare i linguaggi di alto livello con cui si scrivono programmi non direttamente eseguibili, ma che richiedono una traduzione in linguaggio macchina, per es. per mezzo di un compilatore. (it)
  • Um programa em código de máquina consiste de uma sequência de bytes que correspondem a instruções a serem executadas pelo processador.As instruções do processador, chamadas de opcodes, são representadas por valores em hexadecimal. (pt)
  • 机器语言(machine language)是一種指令集的體系。这种指令集称为機器碼(machine code),是電腦的CPU或GPU可直接解讀的資料。 機器碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種程式語言或函式庫與執行平台相關的部份。 (zh)
  • Маши́нний код, маши́нна мова в інформатиці — набір команд (інструкцій), які виконуються безпосередньо центральним процесором комп'ютера без транслятора. Кожен тип центрального процесора має власний машинний код. Оскільки машинний код складається повністю з двійкових чисел (бітів), більшість програмістів пишуть програми на мовах програмування високого рівня. Програми, написані такими мовами, мають транслюватися в машинний код, що здійснює компілятор або інтерпретатор програм, ще до того, як комп'ютер починає їх виконувати. В той час як прості процесори виконують інструкції одна за одною (SISD за таксономією Флінна), суперскалярні процесори здатні виконувати декілька інструкцій одночасно. (uk)
  • لغة الآلة أو كود الآلة (بالإنجليزية: Machine code)‏ هي برنامج كمبيوتر مكتوب في تعليمات لغة الآلة يمكن تنفيذه مباشرة من خلال وحدة المعالجة المركزية للكمبيوتر (CPU). تتسبب كل تعليمة في قيام وحدة المعالجة المركزية بأداء مهمة محددة جدًا، مثل التحميل أو أو عملية وحدة الحساب والمنطق على وحدة البيانات في سجل وحدة المعالجة المركزية أو الذاكرة. إن كود الآلة هو، بالتعريف، أدنى مستوى من تفاصيل البرمجة المرئية للمبرمج، ولكن العديد من المعالجات تستخدم داخليا الكود المصغر أو تحسن تعليمات كود الآلة وتحولها إلى تتابعات من ، وهذا لا يعتبر بشكل عام رمز الآلة في حد ذاته. (ar)
  • El Llenguatge màquina o codi màquina és un sistema d'instruccions codificat en codi binari que poden entendre els microprocessadors. El conjunt d'instruccions d'aquest llenguatge depèn del fabricant del processador tot i que s'acostumen a basar sobre un estàndard, que depèn de la família de processador sobre el que es treballa (per exemple, x86). El llenguatge d'assemblador (o ensamblador) consisteix en un seguit de per aquestes combinacions binàries, i normalment està format per instruccions amb arguments o sense. (ca)
  • Strojový kód je v informatice posloupnost strojových instrukcí prováděných procesorem počítače, která je zapsána pomocí posloupnosti číselných kódů těchto strojových instrukcí. Hnutí GNU pojem strojový kód chápe obecnějším způsobem. Pro převod instrukcí ze symbolického zápisu do strojového kódu se používá sada jednoduchých překladových nástrojů, zpravidla jde o assembler – program pro překlad kódu modulů a linker – program pro spojování jednotlivých modulů. (cs)
  • Στον προγραμματισμό υπολογιστών, ως κώδικας μηχανής θεωρούμε οποιαδήποτε γλώσσα προγραμματισμού χαμηλού επιπέδου, που αποτελείται από οδηγίες γλώσσας μηχανής, οι οποίες χρησιμοποιούνται για τον έλεγχο της κεντρικής μονάδας επεξεργασίας ενός υπολογιστή (CPU). Κάθε εντολή αναγκάζει τη CPU να εκτελέσει μια πολύ συγκεκριμένη εργασία, όπως μια λειτουργία φόρτωσης, αποθήκευσης, άλματος ή μία λειτουργία αριθμητικής λογικής μονάδας (ALU) σε μία ή περισσότερες μονάδες δεδομένων στους καταχωρητές ή στη μνήμη της CPU. (el)
  • Eine Maschinensprache, wie sie bei Maschinencode bzw. nativem Code verwendet wird, ist eine Programmiersprache, bei der die Instruktionen, die vom Prozessor ausgeführt werden sollen, als formale Sprachelemente festgelegt sind. Aufgrund ihrer Nähe zur Hardware wird sie auch verallgemeinernd als die „Programmiersprache eines Computers“ bezeichnet. Umfang und Syntax der Maschinenbefehle sind im Befehlssatz definiert und abhängig vom Prozessortyp. Maschinensprache wird meistens als Binärcode oder vereinfacht mithilfe von Hexadezimalzahlen dargestellt. (de)
  • El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas. (es)
  • Makina-lengoaia makina-kodea idazteko erabiltzen den lengoaia da. Makina-kodea konputagailu-programa bat da, zuzenean prozesatzeko unitate zentralean (PUZean) exekuta daitekena. bakoitzarekin PUZak eragiketa jakin bat exekutatuko du; adibidez, load bat, jauzi bat edo unitate aritmetiko-logikoaren eragiketa bat, erregisto edo memoriako informazio-unitate batean. (eu)
  • In computer programming, machine code is any low-level programming language, consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Each instruction causes the CPU to perform a very specific task, such as a load, a store, a jump, or an arithmetic logic unit (ALU) operation on one or more units of data in the CPU's registers or memory. (en)
  • Bahasa mesin atau kode mesin merupakan seperangkat instruksi serta data yang dapat dieksekusi secara langsung oleh prosesor komputer. Kode mesin merupakan tingkatan yang paling rendah dari bahasa pemrograman dan biasanya digunakan sebagai tujuan kompilasi oleh kompiler pada bahasa-bahasa pemrograman lain dalam tingkatan yang lebih tinggi. Penerjemahan kode pada bahasa pemrograman interpretatif atau bahasa skrip umumnya tidak termasuk dalam kriteria tersebut karena umumnya bahasa skrip menerjemahkan kode sumber menjadi P-Code, kode penjembatan antara kode sumber dan kode mesin. Meski demikian, umumnya bahasa skrip populer yang ada saat ini telah menambahkan kompiler JIT (Just In Time) integratif yang secara hibrida mengkompilasi instruksi-instruksi P-Code yang paling sering dieksekusi menja (in)
  • Le langage machine, ou code machine, est la suite de bits qui est interprétée par le processeur d'un ordinateur exécutant un programme informatique. C'est le langage natif d'un processeur, c'est-à-dire le seul qu'il puisse traiter. Il est composé d'instructions et de données à traiter codées en binaire. Le code machine est aujourd'hui généré automatiquement, généralement par le compilateur d'un langage de programmation ou par l'intermédiaire d'un bytecode. (fr)
  • Język maszynowy, kod maszynowy – zestaw rozkazów procesora, w którym zapis programu wyrażony jest w postaci liczb binarnych stanowiących rozkazy oraz ich argumenty. Był to jedyny język programowania komputerów zerowej generacji z wyjątkiem komputera Z4, a powszechny w początkowym okresie rozwoju komputerów pierwszej generacji. Język maszynowy jest nieprzenośny, ponieważ każda architektura procesora ma swój własny model programowy, a więc m.in. listę rozkazów maszynowych. (pl)
  • Machinetaal is een taal waarin instructies geschreven zijn die de processor van een computer direct kan uitvoeren. Een programma bestaat in machinetaal uit een reeks woorden, meestal van 8 (een byte), 16, 32 of 64 bits. Een of meer woorden staan voor een specifieke actie die de processor dient uit te voeren. Wanneer de computer in het programma dat hij aan het uitvoeren is bijvoorbeeld de byte 00001010 tegenkomt dan kan dit betekenen dat hij de inhoud van register 1 bij register 0 moet optellen. (nl)
  • Маши́нный код (платфо́рменно-ориенти́рованный код), маши́нный язы́к — система команд (набор кодов операций) конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины. (ru)
  • Maskinkod (även kallat maskinspråk, binärkod eller native code) är det "språk" en processor direkt förstår och klarar att exekvera. Varje processortyp har sin särskilda maskinkod som är ett uttryck för dess instruktionsuppsättning. Ett datorprogram i något programspråk (den s.k. källkoden) kan antingen direkt tolkas och utföras via en interpretator eller översättas med en kompilator till maskinkod som i sin tur direkt kan köras, något som normalt ger bättre prestanda. (sv)
rdfs:label
  • Machine code (en)
  • لغة الآلة (ar)
  • Llenguatge de màquina (ca)
  • Strojový kód (cs)
  • Maschinensprache (de)
  • Γλώσσα μηχανής (el)
  • Maŝinkodo (eo)
  • Lenguaje de máquina (es)
  • Makina-lengoaia (eu)
  • Langage machine (fr)
  • Bahasa mesin (in)
  • Linguaggio macchina (it)
  • 기계어 (ko)
  • 機械語 (ja)
  • Machinetaal (nl)
  • Código de máquina (pt)
  • Język maszynowy (pl)
  • Машинный код (ru)
  • Maskinkod (sv)
  • 机器语言 (zh)
  • Машинний код (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
is dbo:gameEngine of
is dbo:influencedBy of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:engine of
is dbp:influencedBy of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License