Ad alto livello contro il basso livello di programmazione

March 4

linguaggi di programmazione informatica operano a vari livelli, a seconda di quanto essi devono istruzioni macchina reali. Al livello molto basso, comandi a microprocessore scritti in esadecimale o codice binario effettuare chiamate direttamente incorporato programmazione della specifica architettura di programmazione. Per la maggior parte degli scopi, il programmatore media utilizza intermedi ai linguaggi di altissimo livello, dalla famiglia "C" di lingue a semplici linguaggi di scripting, come Ruby.

livelli

linguaggi di programmazione risiedono a vari livelli, con linguaggio macchina al livello inferiore. linguaggi di alto livello sono di solito facilmente leggibili da principiante alle prime armi o programmatori, con le parole chiave e la sintassi ben documentati. In confronto, linguaggi di basso livello si basano sulla conoscenza di migliaia di istruzioni specifiche microprocessore.

Facilità d'uso

linguaggi di alto livello sono basate su linguaggi di livello intermedio comuni come C ++, di conseguenza, essi sono generalmente molto più facilmente comprensibili rispetto ai linguaggi di livello inferiore. La massa critica di istruttori e degli altri utenti della lingua di alto livello informati rende questi molto più facile da imparare e capire. linguaggi di livello Assemblea assumono una più profonda conoscenza tecnica di programmazione.

Programmazione Potenza

linguaggi di livello Assembly sono molto più potenti, come sono il modo più vicino possibile alla programmazione per accedere all'hardware senza programmazione direttamente in binario (che, in termini di usabilità per la stragrande maggioranza dei compiti, è impossibile). linguaggi di basso livello sono utilizzati per creare protocolli hardware, il codice ROM del BIOS, e virus informatici. linguaggi di alto livello sono estremamente versatili, ma sarà sempre più lento perché hanno bisogno di essere interpretati prima dell'esecuzione.

Ambito lingua

I linguaggi di programmazione di basso livello possono essere estremamente ampia, limitata solo dal tipo di memoria e processore. Ad esempio, qualsiasi computer con un set di istruzioni x86 di base può funzionare la macchina o l'assemblaggio codice scritto per processori x86, utilizzati nella stragrande maggioranza dei personal computer. linguaggi di programmazione di alto livello possono essere portati e tradotti per diversi sistemi operativi; lo sforzo deve essere fatto da parte dei produttori di hardware e software ad adottare norme che consentono una facile trasportabilità.