Skip to main content

Cosa sono le generazioni del linguaggio di programmazione?

Le generazioni di lingue di programmazione sono un modo per classificare i linguaggi di programmazione del computer in base alla loro distanza complessiva dal codice macchina effettivo che viene generato e, in qualche modo, la loro facilità d'uso da parte di un programmatore.Esistono tre generazioni di linguaggio di programmazione generalmente accettate e alcune le cui definizioni non sono chiaramente concordate.Un linguaggio di programmazione del computer di prima generazione è il codice macchina senza astrazione.I linguaggi di seconda generazione sono il codice macchina astratto, come il linguaggio dell'assembly, che sono legati a un'architettura di sistema specifica ma che sono leggibili dall'uomo e devono essere compilati.Le lingue di terza generazione sono la forma più comune, comprese le lingue standard come C e Java , mentre le lingue che sono di quarta generazione o UP hanno definizioni varie.

Quando le generazioni di lingue di programmazione sono state create per la prima volta per descrivere le lingue, il termine era principalmenteutilizzato per indicare lingue di terza generazione.Ciò significa che i linguaggi di prima e seconda generazione sono stati classificati solo come tali per evidenziare le capacità delle lingue di terza generazione.La quarta e la quinta generazione di lingue di programmazione sono state in gran parte utilizzate come termini in relazione al marketing per le lingue che erano in fase di sviluppo.Nel marketing e in alcune aree accademiche, le generazioni di lingue più numerose vengono utilizzate in modo non standard per indicare che una lingua è più nuova o ha più funzionalità di un'altra.

La prima delle generazioni di linguaggio di programmazione indica il codice della macchina.Ciò significa scrivere un programma come una sequenza di byte o, in casi estremi, bit che possono essere eseguiti direttamente da un computer.Nella maggior parte dei casi, questo si riferisce a un sistema che accetta l'input attraverso interruttori a codifica dura o altri meccanismi fisici.

I linguaggi di programmazione di seconda generazione sono considerati linguaggi in stile assembly.Queste sono lingue scritte con codice leggibile dall'uomo e comandi che sono ancora legati a specifiche architetture di sistema ma che presentano un ambiente di sviluppo più facile e un po 'di astrazione.I linguaggi di assemblaggio non hanno mai smesso di essere utilizzati, a partire dal 2011, e non sono solo estremamente potenti, ma possono anche essere usati come dichiarazioni in linea nei linguaggi di programmazione di livello superiore, rendendo falso l'idea che la generazione di una lingua equivale alla sua velocità o potere.

I linguaggi di programmazione di terza generazione hanno disaccoppiato il codice dal processore in misura ancora maggiore, consentendo lo sviluppo del codice che utilizzava dichiarazioni più leggibili.Inoltre, sono stati sviluppati compilatori che potrebbero trasformare una singola riga di codice in più istruzioni di assemblaggio su più piattaforme e, infine, in dozzine o più istruzioni del codice macchina.Quasi tutti i linguaggi di computer che possono compilare esecutibili binari nativi e librerie sono considerati linguaggi di terza generazione.

In generale, un linguaggio di quarta generazione è visto come un linguaggio destinato a utilizzare un qualche tipo di linguaggio di programmazione che è molto naturale per l'utente.Può anche essere definito come un linguaggio che utilizza elementi visivi per costruire il programma finale.Una terza definizione è un linguaggio di programmazione creato per uno scopo specifico, come un linguaggio di programmazione del database o un linguaggio rapido per lo sviluppo dell'applicazione (RAD).

Una definizione sciolta di un linguaggio informatico di quinta generazione è quella che consente a un programmatore diPresenta al computer un problema che tenta quindi di risolvere.La maggior parte delle lingue elencate come una lingua di quinta generazione sono per lo più di natura accademica.Altre generazioni di lingue di programmazione, come il sesto e il settimo posto, sono state utilizzate dagli sviluppatori di lingue commerciali a fini di marketing.