Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> produttività Software >> .

Che cosa sono assemblatori, compilatori e Simulatori

Ci sono un bel paio di livelli di software tra gli utenti di computer e il computer stesso , e questo è vero anche - in misura minore - per il programmatore di computer ? . Il codice di computer che la maggior parte dei programmatori di scrivere è solo lontanamente collegata alle istruzioni che vengono elaborati dal computer . Questi livelli rendono più facile il computer per utilizzare . Linguaggio Macchina

Ogni computer è costruito per eseguire una sola lingua . Questo linguaggio viene chiamato linguaggio macchina per quel computer. Il linguaggio è costituito da codici binari che raccontano il computer esattamente cosa fare . Tutti i programmi che vengono eseguiti sul computer sono costituiti da una sequenza di istruzioni in linguaggio macchina . Esecuzione di questa sequenza di istruzioni crea il comportamento del computer. Le istruzioni sono costituiti da istruzioni hardware specifiche , quali lo spostamento di dati da locazione di memoria X a posizione di memoria Y , spostando i dati all'interno o all'esterno di un registro specifico , aggiungendo i numeri che sono ora nei registri di ingresso vipera o capovolgere tutti i bit nel registro R1 . Esecuzione di istruzioni scritte in linguaggio macchina è l'unica cosa che un computer può fare .
Assemblatori

scrittura macchina codice della lingua è estremamente noioso , soggetto ad errori e difficile da eseguire il debug . Tutto è stringhe di zero e uno . E ' impossibile dire a colpo d'occhio se è 1111000100110101 dati , un'istruzione o l'indirizzo di una locazione di memoria . Il primo livello di raffinatezza nella programmazione dei computer è stata l'invenzione del linguaggio assembly e assemblatori di software . Programmi in linguaggio assembly hanno le stesse istruzioni del programma in linguaggio macchina , ma le istruzioni sono cose come " ADD " e "MOVE ", che sono molto più facile per gli esseri umani da affrontare. Inoltre , gli indirizzi sono in numeri decimali e registri sono designate con nomi come R1 invece di 10.001.111 . Un programma chiamato un assemblatore traduce i programmi scritti in linguaggio assembly nel programma equivalente in linguaggio macchina in modo che possa essere eseguito .
Compilatori

linguaggio Assembly è stato un enorme miglioramento rispetto scrivere in linguaggio macchina . Il tempo in più impiegato l'assemblatore per tradurre ciò che il programmatore ha scritto in linguaggio macchina è stato più che compensato da enormi risparmi di tempo ci sono voluti per scrivere il programma in un linguaggio più umano -friendly. La soluzione non era perfetto . La gente - specialmente quelli che non sono esperti di computer - hanno voluto descrivere il problema da risolvere , invece di scomponendola in piccoli passi su come spostare le informazioni intorno a un computer . Il livello immediatamente superiore nella gerarchia lingua era la lingua del compilatore. Questi linguaggi consentono l'umano per descrivere quello che doveva essere fatto in termini noncomputer . Un programma chiamato compilatore traduce questi programmi ad alto livello in linguaggio macchina . I compilatori sono molto più complicate di assemblatori .
Simulatori

Invece di costruire nuove macchine per eseguire programmi scritti in lingue nuove , simulatori software consentono una macchina per essere " simulato ". Queste macchine virtuali sono accuratamente testati per l'esecuzione di programmi di benchmarking prima di essere mai costruite . I simulatori sono anche usati per testare nuovi compilatori e linguaggi prima che siano mai scritti .

 

software © www.354353.com