Linguaggio macchina
Il linguaggio macchina o codice macchina è il linguaggio in cui sono scritti i programmi eseguibili per computer. Può venire classificato linguaggio di programmazione, sebbene quest'ultima espressione sia più spesso utilizzata per indicare i linguaggi di alto livello con cui si scrivono programmi non direttamente eseguibili, ma che richiedono una traduzione in linguaggio macchina, per esempio per mezzo di un compilatore.
Il processore o CPU è quella componente hardware di un computer che è in... —
| approfondisci »
Linguaggio di programmazione ad alto livello
In informatica, un linguaggio di programmazione ad alto livello è un linguaggio di programmazione diverso dal linguaggio macchina direttamente eseguibile da un computer. L'idea di fondo è che i programmi ad alto livello possono essere ricondotti a programmi in linguaggio macchina in modo automatico, ovvero da un altro programma. Il linguaggio ad alto livello quindi astrae dalle caratteristiche fisiche della macchina in cui si opera.
Quest'idea fu introdotta in informatica negli anni cinquanta... —
| approfondisci »
Assembler
Un assembler (assemblatore in italiano) è un software che trasforma le istruzioni mnemoniche dell'assembly in linguaggio macchina. Si tratta dunque di un compilatore per un particolare linguaggio assembly.
Il termine assembler deriva dal fatto che le istruzioni vengono convertite e montate una accanto all'altra come se fossero in fila.
Ci sono molti tipi di linguaggi assembly e di conseguenza diversi assemblatori: esistono gli assembler per programmare i microchip, per creare programmi sul... —
| approfondisci »
Editor esadecimale
Un editor esadecimale (o hexeditor) è un editor in grado di gestire la rappresentazione in formato esadecimale di ogni singolo byte di qualunque tipo di file, e di consentirne la modifica... —
| approfondisci »
Application binary interface
Una application binary interface (o semplicemente ABI), in informatica, definisce l'interfaccia tra il sistema operativo e le proprie applicazioni a livello di linguaggio macchina.
In altre parole l'interfaccia definisce quali sono le istruzioni in linguaggio macchina da usare per fare le chiamate (system call) al kernel, il modo in cui devono essere passati i parametri per tali chiamate e come ottenere i valori di ritorno.
Ogni sistema operativo dispone di una propria ABI.
Storia
Venne... —
| approfondisci »
Disassembler
Un disassemblatore o disassembler è un programma che traduce dal linguaggio macchina al linguaggio assembly. Esso effettua quindi l'operazione inversa di un assembler. Comunque, l'output di un disassembler (detto disassemblato, o disassembly) è spesso fatto in modo da poter essere facilmente compreso dall'uomo piuttosto che per essere utilizzato come input per un assembler. Similmente, un decompilatore traduce il linguaggio macchina in un linguaggio ad alto livello.
La maggior parte dei... —
Programma (informatica)
Nell'informatica, un programma per calcolatore, o semplicemente programma, è la descrizione di un algoritmo in un linguaggio adatto a essere eseguito da un computer o da una macchina virtuale. È una sequenza logicamente ordinata di operazioni o comandi di istruzioni, un insieme di istruzioni che produce soluzioni per una data classe di problemi.
Un programma scritto in linguaggio macchina, e direttamente eseguibile da un computer (normalmente inteso come unione di hardware e sistema operativo... —
| approfondisci »
IL2CPU
IL2CPU (IL To CPU) è un compilatore AOT scritto usando un linguaggio conforme al Common Intermediate Language (C#). Traduce il Common Intermediate Language in linguaggio macchina. IL2CPU è il componente primario del progetto Cosmos (sistema operativo), ed è sviluppato dallo stesso team.
Voci correlate
Collegamenti esterni
... —
| approfondisci »
Bytecode
In informatica, il bytecode è un linguaggio intermedio più astratto del linguaggio macchina, usato per descrivere le operazioni che costituiscono un programma. È chiamato così perché spesso le operazioni hanno un codice che occupa un solo byte, anche se la lunghezza dell'intera istruzione può variare perché ogni operazione ha un numero specifico di parametri su cui operare. I parametri di queste operazioni possono consistere di registri o indirizzi di memoria, un po' come accade per il... —
| approfondisci »
- Identificare et consegnare alla polizia ferroviaria tale Abbagnano Michele... in arrivo Valle della Lucania... espresso 517 proveniente da Napoli... Segnalato Rutino, Ogliastro, Pontecagnano, Castellammare, Torre del Greco, Salerno, Pompei. Per...
- Qua sta Michele... qua sta Michele che vi porta il vostro conforto... café, café lungo, latte e cappuccino... approfittate... non vi private delle piccole gioie della vita, oggi stiamo su questa terra e domani non ci state più... (Michele...
- Allora... tredici e quattordici... QUINDICI e SEDICI!... diciassette e diciotto... DICIANNOVE e VENTI!... ventuno e ventidue... VENTITRÈ e VENTIQUATTRO!... (Improta)
Assembly
L'assembly, o linguaggio assemblatore è, tra i linguaggi di programmazione, quello più vicino al linguaggio macchina vero e proprio. Erroneamente viene spesso chiamato "assembler" anche se quest'ultimo identifica il programma che converte il linguaggio assembly in linguaggio macchina.
Caratteristiche generali dell'assembly
L'assembly ha lo scopo generale di consentire al programmatore di ignorare il formato binario del linguaggio macchina. Ogni codice operativo del linguaggio macchina viene... —
| approfondisci »
MacsBug
MacsBug è un debugger a basso livello (linguaggio macchina e linguaggio assemblatore) per i sistemi operativi Macintosh precedenti al Mac OS X. MacsBug è un acronimo di Motorola Advanced Computer Systems Debugger, ideato per distinguerlo da Macintosh Debugger; in più questi processori Motorola 68000 avevano la scritta MACSS stampata in superficie . La versione originale fu sviluppata dalla Motorola come debugger generico per i suoi sistemi basati su 68000. Fu portato al Mac come strumento per... —
| approfondisci »
Codice oggetto
In informatica, il codice oggetto (o file oggetto) è la traduzione del sorgente in linguaggio macchina (binario), comprensibile solo all'elaboratore. Il codice oggetto è generato automaticamente da un apposito programma detto compilatore, e verrà poi passato ad un linker che genererà un codice eseguibile. Questi due passi sono a volte fusi in uno solo, detto generalmente di compilazione.
Mentre il programma sorgente corrisponde, volendo fare un paragone, al progetto di una casa, il programma... —
| approfondisci »
