Qual è la differenza tra basso livello di programmazione e di alto livello di programmazione?

December 11

Qual è la differenza tra basso livello di programmazione e di alto livello di programmazione?


linguaggi di programmazione si dividono in due grandi categorie che riflettono quanto vicino il programmatore è la macchina che sta costruendo i comandi per. programmazione a basso livello è stato progettato per consentire agli esseri umani di utilizzare una serie di comandi alfanumerici di base che possono essere facilmente tradotti in lingua che i computer capiscono. linguaggi di programmazione di alto livello usano più parole che sono comuni nel linguaggio umano. Questi livelli di programmazione ha diverse differenze chiave.

Hardware e software

Qualsiasi linguaggio di programmazione viene utilizzato per costruire una serie di istruzioni. La differenza principale tra la programmazione di livello basso e alto è la destinazione prevista di tali istruzioni. programmazione a basso livello è progettato per inviare istruzioni per microcontrollori e processori. Se si pensa che l'hardware come la fondazione, i linguaggi di programmazione di basso livello sono un livello di sopra di questo, che consente ai programmatori di scrivere comandi direttamente alla macchina. linguaggi di programmazione di alto livello non richiedono programmatori di affrontare dispositivi fisici. linguaggi di programmazione di alto livello esiste in cima alla comandi di basso livello, come il programmatore non crei istruzioni direttamente l'hardware è, ma per le strutture di programmazione strati sopra di esso, come il sistema operativo.

portabilità

I termini "linguaggio macchina" e "linguaggio assembly" si riferiscono ad una struttura di programmazione complessivo rappresentato da un insieme di linguaggi di programmazione di basso livello. Mentre programmatori linguaggio assembly lavorano con una struttura particolare, le sequenze di comando e tattiche utilizzati variano da uno microchip all'altro. C ++ i programmatori, per esempio, utilizzano tutti gli stessi comandi, strutture e compilatori indipendentemente dal produttore del computer, rendendo queste lingue altamente portatile.

Complessità

Ogni linea di codice assembly basso livello corrisponde ad una istruzione al computer. Mentre questo può portare a più linee di codice, è un approccio semplice alla programmazione. linguaggi di alto livello sono più complesse, in quanto sono progettati per essere più facile per gli umani interpretare (più vicino a modelli di discorso complessi) e permettono diverse istruzioni da inviare al computer in una riga di codice.

Uniformità

L'uniformità dei linguaggi di programmazione di alto livello li rendono portatile, o utilizzabile su qualsiasi piattaforma informatica. Un programma JavaScript scritto su un Mac funziona esattamente lo stesso di quello scritto su un PC. Questo non è vero di linguaggio assembly, però. Un blocco di codice assembly scritto per un chip Intel è incompatibile con un chip IBM. Questo è a causa delle differenze fondamentali (fisica e logica) tra i vari chip per computer.