Cos'è la programmazione di alto livello?

La programmazione di alto livello comporta la scrittura di un programma per computer in un linguaggio che impedisce al programmatore di dover affrontare direttamente l'hardware del computer specifico. 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 tale che 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 vi è 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 alla necessità di file di codice sorgente leggibili dall'uomo che potrebbero essere facilmente compresi e modificati. Utilizzando soluzioni in linguaggio naturale, il codice sorgente di alto livello diventa molto più leggibile dilinguaggio assembly o altre lingue a macchina. Man mano che le dimensioni dei programmi per computer progredivano, la praticità di scrivere interi programmi in lingue di basso livello divenne meno fattibile.

In cambio della programmazione in un linguaggio che è leggibile dall'uomo e non richiede conoscenza hardware di basso livello, esiste un concetto noto come 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 le lingue interpretate 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 vengono trasformati in codice macchina che il computer può leggere. Mentre una lingua compilata subisce meno una penalità di astrazione rispetto a una lingua interpretataGE, si basa ancora su librerie pre-condizionate e funzioni del compilatore automatizzato. 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 che possano 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?