Nwlapcug.com


Qual è la differenza tra un linguaggio Assembly & un linguaggio macchina?

Qual è la differenza tra un linguaggio Assembly & un linguaggio macchina?


Linguaggi di programmazione sono disponibili in molte dimensioni e forme, da linguaggi di alto livello come ad esempio COBOL a basso livello linguaggi assembly. Ogni lingua ha il proprio insieme di regole di sintassi, ma i principi generali sono gli stessi da uno a altro. Questo è perché il computer può solo fare un paio di cose, come aggiungere, sottrarre e confrontare. Ogni altra istruzione è una variazione su questi temi. Linguaggio assembly è il più vicino al linguaggio macchina, ma ci sono alcune differenze fondamentali tra i due.

Linguaggio macchina

Computer capire 1s e 0s e nient'altro, perché sono fatte mettendo insieme un sacco di interruttori elettrici su un chip. Interruttori elettrici solo sapere "su" e "off", che sono rappresentati da "1" e "0" su un computer. I primi programmatori immesso istruzioni impostando una serie di interruttori allo switch corretto su o fuori posizione e lanciando un "invio" per mettere una singola istruzione in memoria. Linguaggi di programmazione sono stati sviluppati per rendere questo processo più facile e veloce e di aprire il campo della programmazione a molte più persone.

Linguaggio assembly

Linguaggio assembly è considerato un linguaggio di basso livello in quanto è più vicino al linguaggio macchina e meno leggibile rispetto al livello superiore linguaggi come COBOL e BASIC. Maggior parte dei computer hanno un linguaggio assembly associato che utilizzato dai programmatori per scrivere utilità e programmi che uso intensivo del processore. Un'istruzione in un programma di linguaggio assembly potrebbe essere "MVC X, Y,", che dice di spostare che il contenuto di X ai programmatori linguaggio Assembly Y. è in genere più costoso di programmatori linguaggio ad alto livello, a causa della competenza tecnica e l'attitudine necessaria per la programmazione in linguaggio assembly.

Come arrivare a linguaggio macchina

Per andare dal linguaggio assembly in linguaggio macchina, il codice deve passare attraverso il "assembler". Si tratta di un programma che prende il codice criptico linguaggio assembly e lo converte 1s e 0s. Il punto di montaggio è normalmente abbastanza veloce e produce un file in un formato che il computer può leggere ed eseguire.

Altre lingue

Un vasto numero di linguaggi di programmazione è disponibile oggi, dal basso livello linguaggio assembly per linguaggi ad alto livello come Visual Basic. Alcuni sono linguaggi compilati e alcuni vengono interpretati in fase di esecuzione, ma che è illogico per scrivere il programma. Un buon programmatore può ritirare il manuale per uno qualsiasi di questi e cominciare a imparare, poiché i principi sono gli stessi da una lingua a altra. È solo la sintassi che cambia e che possono essere apprese da un buon libro di tutorial.