Skip to main content

Cos'è la programmazione di alto livello?

La programmazione di alto livello prevede la scrittura di un programma per computer in un linguaggio che impedisce al programmatore di dover affrontare direttamente l'hardware del computer specifico in programma.Questa astrazione consente al programmatore di concentrarsi maggiormente sulla progettazione del programma, il flusso e la funzionalità e meno sul marshalling Resources di base per raggiungere tali obiettivi.Un linguaggio di programmazione di alto livello può gestire la gestione della memoria o l'input e l'output in modo da cui il programmatore ha bisogno solo per comprendere il concetto e non le specifiche hardware di un determinato sistema.Contrariamente alla programmazione di alto livello si trova la programmazione di basso livello, in cui c'è poca, se del caso, la separazione tra il codice del computer scritto e le azioni che il computer esegue.

Lo sviluppo di linguaggi di programmazione di alto livello era in risposta a unNecessità di file di codice sorgente leggibili dall'uomo che potrebbero essere facilmente comprensibili e modificati.Utilizzando soluzioni in linguaggio naturale, il codice sorgente di alto livello diventa molto più leggibile del linguaggio assembly o di altri linguaggi della macchina.Man mano che le dimensioni dei programmi per computer progredivano, la praticità di scrivere interi programmi in linguaggi di basso livello divenne meno fattibile.

In cambio della programmazione in un linguaggio leggibile dall'uomo e non richiede conoscenze hardware di basso livello, esiste un concettoConosciuta come una penalità di astrazione.Ciò descrive i maggiori requisiti nella potenza di elaborazione, l'uso della memoria e altri tipi di spese generali necessarie per eseguire il programma finale.Ciò è particolarmente vero per i linguaggi interpretati che devono eseguire un interprete per eseguire il programma, essenzialmente richiedendo che due applicazioni debbano eseguire contemporaneamente.

I linguaggi compilati sono linguaggi di programmazione di alto livello in cui i file di origine leggibili sono trasformati in macchinaCodice che il computer può leggere.Mentre una lingua compilata subisce meno una penalità di astrazione rispetto a una lingua interpretata, si basa ancora su librerie pre-compiltate e funzioni automatizzate del compilatore.Questi elementi possono danneggiare l'ottimizzazione di un programma complesso in cui le prestazioni sono vitali.

L'uso di linguaggi di programmazione di alto livello ha anche reso più semplice la programmazione intuitiva.Ciò è facilitato dalla facilità di aggiungere elementi standardizzati a un'interfaccia utente fornita dalla maggior parte dei linguaggi di alto livello.Invece di sviluppare il codice personalizzato per un sistema di finestra o un pulsante di interfaccia ogni volta che è necessario, elementi familiari possono essere facilmente posizionati in un'interfaccia con solo poche righe di codice.Ciò consente programmi che gli utenti finali possano imparare più facilmente o possono avere immediatamente familiarità.

L'uso del termine programmazione di alto livello è relativo all'esperienza del programmatore.Esistono alcune lingue intermedie che una volta erano considerate di basso livello ma ora non lo sono.Allo stesso modo, alcune lingue di alto livello condividono aspetti con lingue di basso livello, offuscando la linea tra loro.