Opcode: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichetta: Annullato
Funzionalità collegamenti suggeriti: 2 collegamenti inseriti.
 
(2 versioni intermedie di 2 utenti non mostrate)
Riga 7:
 
==Assembly==
L'''[[assembly]]'' è un [[linguaggio di programmazione]] a basso livello che usa istruzioni ed operandi mnemonici (Daje Roma) per rappresentare codice macchina. Ciò migliora la leggibilità mantenendo un preciso controllo sulle istruzioni macchina. La maggior parte della programmazione oggi è fatta usando [[Linguaggio di programmazione ad alto livello|linguaggi di programmazione ad alto livello]],<ref name="tiobe">[http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html TIOBE Software Popularity Index]</ref><ref name=langpop>[http://langpop.com/ Programming Language Popularity<!-- Titolo generato automaticamente -->] {{webarchive|url=https://web.archive.org/web/20150411135441/http://langpop.com/ |data=11 aprile 2015 }}</ref> che sono tipicamente più facili da leggere e scrivere. Questi linguaggi necessitano di essere [[compilatore|compilati]] (tradotti in linguaggio macchina), o, nei [[Linguaggio di scripting|linguaggi di scripting]], eseguiti attraverso altri eseguibili compilati.<ref name="asm">[http://www.swansontec.com/sprogram.htm Introduction to Assembly Language]</ref>
 
==Software instruction sets==
Gli opcode possono anche essere trovati in ciò che si chiama [[byte code]] e altre rappresentazioni indirizzate ad un interprete software anziché un dispositivo hardware. Questi set di istruzioni basati sul software spesso impiegano tipi di dati e operazioni leggermente di più alto livello rispetto alle controparti hardware, ma nonostante tutto sono costruiti lungo modelli similari. Esempi possono essere il linguaggio [[Java (linguaggio di programmazione)|Java]] con la ''[[Macchina virtuale Java|Java Virtual Machine]]'' (JVM), il [[bytecode]] usato nello [[GNU Emacs]] per il codice [[LISP]] compilato, il ''[[Common Intermediate Language]]'' (CIL) di [[Microsoft .Net|.Net]] e molti altri.<ref name="bytecode">{{Cita web |url=http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3Dbytecode%26i%3D39108%2C00.asp |titolo=bytecode Definition<!-- Bot generated title --> |accesso=14 febbraio 2012 |dataarchivio=6 ottobre 2012 |urlarchivio=https://web.archive.org/web/20121006015213/http://www.pcmag.com/encyclopedia_term/0%2C2542%2Ct%3Dbytecode%26i%3D39108%2C00.asp |urlmorto=sì }}</ref>
 
==Note==
<references />
 
== Collegamenti esterni ==
* {{FOLDOC|operation code|operation code}}
 
{{Portale|informatica}}