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, alla 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 è stato utilizzato principalmente per indicare i linguaggi di terza generazione. Questo significa lang di prima e seconda generazioneLe UAGE sono state classificate 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ù caratteristiche di un'altra.

La prima delle generazioni del linguaggio di programmazione indica il codice 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 e comandi leggibili dall'uomoCiò è ancora legato a architetture di sistema specifiche ma 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 programmaMontare il linguaggio 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 di sviluppo rapido dell'applicazione (RAD).

Una definizione libera di un linguaggio di computer di quinta generazione è quella che consente a un programmatore di presentare 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.

ALTRE LINGUE

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

Come possiamo aiutare? Come possiamo aiutare?