Storia dei linguaggi di programmazione

Con l'evoluzione permanente dei computer, i linguaggi di programmazione si sono evoluti. Indagare ottiene che la prima lingua sia stata creata più di 100 anni fa e sviluppata da una donna. Vediamo cosa storia dei linguaggi di programmazione.

storia-dei-linguaggi-di-programmazione-1

Storia dei linguaggi di programmazione: Background

Nel tempo e nell'evoluzione permanente dei computer, i linguaggi di programmazione hanno dovuto essere modificati e migliorati in base alle esigenze dei programmatori e dei computer in generale, generando un gran numero di linguaggi e codici che sono già passati nel dimenticatoio.

I linguaggi di programmazione iniziali sono anteriori al computer attuale, inizialmente i linguaggi di programmazione erano codici. La macchina a telaio creata da Jacquard, nell'anno 1801, utilizzava i fori delle carte che avevano perforazioni per ricreare il movimento del braccio meccanico di una macchina per tessere, al fine di creare automaticamente motivi decorativi.

Tra gli anni 1842 e 1843, Ada Lovelace, riuscì a tradurre il lavoro dell'opera di Menabrea su una macchina proposta da Charles Babbage, "The Analytical Engine". Ada Lovelace, ha aggiunto alcune osservazioni sulla metodologia per effettuare i calcoli dei numeri di Bernoulli con questa macchina.

Herman Hollerith ha codificato tutte le informazioni sulle schede perforate, quando si è accorto che i macchinisti erano in grado di identificare i passeggeri utilizzando il foro praticato nel biglietto. Quindi, nel 1890, Hollertih creò un codice dati di registrazione dei passeggeri su queste carte.

I codici informatici iniziali erano specializzati in base a ciò per cui sarebbero stati utilizzati. Nei primi decenni del XX secolo, i calcoli numerici erano basati su numeri decimali. In seguito, si resero conto che la logica poteva essere simbolizzata con i numeri.

Alonzo Church ha espresso il calcolo lambda utilizzando delle formule. La macchina di Turing, ha posto le basi per la compilazione di programmi come dati da un computer nell'architettura di Von Neumann.

Tuttavia, il codice di Turing non è servito con successo come base per linguaggi più avanzati, ma è stato utilizzato nell'analisi rigorosa degli algoritmi.

Il primo storia dei linguaggi di programmazione, è difficile da localizzare nel tempo con precisione. Fin dall'inizio, le limitazioni hardware hanno definito il storia dei linguaggi di programmazione.

Inizialmente le schede perforate supportavano solo circa 90 colonne, tuttavia sarebbero state utilizzate per fare una classificazione di ciascuna delle schede. L'uso del tamburo magnetico per la memoria significava che i programmi dovevano essere intervallati dalle oscillazioni del tamburo. Quindi, i programmi dipendevano dall'hardware.

Per alcuni esperti, la macchina per tessere Jacquard, così come la Babbage Machine, erano linguaggi molto basilari e con limitazioni per descrivere le azioni che queste macchine facevano. All'interno di storia dei linguaggi di programmazioneAnche le schede perforate sono considerate un linguaggio di base, sebbene non siano state create per il consumo umano.

storia-dei-linguaggi-di-programmazione-2

Date e dati importanti

Negli anni '40 furono sviluppati i primi computer, alimentati da corrente elettrica. Avevano limiti di velocità e capacità di memoria, costringendo i programmatori a creare programmi semplici. A lungo termine, si rendono conto che la programmazione come linguaggio necessitava di una grande spinta intellettuale poiché si potevano mangiare errori se non si conosceva l'argomento.

Nell'anno 1948, Konrad Zuse pubblicò un articolo su un linguaggio di programmazione da lui sviluppato chiamato Plankalkul, ma non fece ulteriori ricerche in questo settore. Tra le lingue che sono state create in quel momento, si possono evidenziare le seguenti:

  • 1943: Codice ENIAC.

  • 1948 Plankalkul, questo fu implementato mezzo secolo dopo.

  • Dal 1949 al 1954 - È stata sviluppata una serie di istruzioni create per produttori specifici.

Anni '50 e '60 XX secolo: inizio della storia dei linguaggi di programmazione

In questo momento sono stati sviluppati i tre linguaggi di programmazione ancora in vigore, che sono:

  1. 1955 - FORTRAN, sviluppato da John Backus.

  2. 1958: LISP, sviluppato da John McCarthy.

  3. 1959: COBOL, sviluppato dal Short Range Committee, e la sua influenza è stata Grace Hopper.

Un altro momento importante fu alla fine degli anni '50, quando fu pubblicato da un Comitato di esperti di informatica americano ed europeo (Algol), su un "Language for Algorithms" aggiornato. Questo rapporto ha riunito molte idee e osservazioni della giornata e ha fornito due importanti innovazioni per il storia dei linguaggi di programmazione:

  • Strutture a blocchi nidificate: le sequenze di codice e le relative dichiarazioni sono impacchettate in blocchi senza dover essere esplicitamente associate a singoli processi.

  • Ambito lessicale: un blocco ha le proprie variabili, processi e funzioni, che non sono visibili al codice al di fuori di questo blocco, ad esempio nascondere dati o informazioni.

Un'altra innovazione associata a queste informazioni è la seguente:

  • Un preciso segno matematico, Backus - Naur Form o meglio conosciuto come BNF, veniva utilizzato per descrivere la costruzione del linguaggio. Tutti i seguenti linguaggi di programmazione hanno utilizzato una variazione di BNF per descrivere la parte senza contesto della loro costruzione.

Questo comitato americano ed europeo ha particolarmente influenzato lo sviluppo delle lingue successive. I grandi sistemi di Burroughs furono sviluppati per essere programmati in un insieme ampliato di tale comitato che divenne noto come Algol.

Le idee principali di Algol si diffusero e nel 1968 fu realizzato Algol 68:

  • La costruzione e la semantica erano più ortogonali, con routine sconosciute, un sistema di tipizzazione con funzioni di ordine superiore.

  • Non solo la parte libera del contesto è stata formalmente definita, ma anche la costruzione e la semantica, nei termini della grammatica di Van Wijngaarden, sono state create per questo scopo.

Le funzionalità estese ma inutilizzate di y Algol 68 e il suo complicato sistema di scorciatoie e restrizioni automatiche hanno portato all'impopolarità e alla difficile applicazione.

Così Niklaus Wirth si staccò dal comitato e sviluppò il linguaggio semplice noto come "Pascal". Queste sono alcune delle lingue sviluppate in quel momento:

  • Anno 1951: Lingua dell'assemblea regionale.

  • Anno 1952: Autocodificatore.

  • Anno 1954: IPL.

  • Anno 1955: Flow Matic.

  • Anno 1957: FORTRA N.

  • Anno 1958: LISP.

  • Anno 1959: FACT, COBOL e RPG.

  • Anno 1962: APL, Simula e SNOBOL.

  • Anno 1963: CPL.

  • Anno 1964: BASIC e PL/I.

  • Anno 1967: BCPL.

storia-dei-linguaggi-di-programmazione-3

Anni '70: si affermano modelli fondamentali

Tra gli anni '1960 e '1970 c'è stato un grande boom della storia dei linguaggi di programmazione. La maggior parte dei modelli di linguaggio di programmazione più rilevanti che vengono utilizzati oggi sono stati creati in questo momento:

  • SIMULA, è stata creata nel 1960 da Dahl e Nygaard come superset Algol 60, è stata la prima lingua del storia dei linguaggi di programmazione, sviluppato per rafforzare la programmazione creata verso gli oggetti.

  • Il linguaggio di programmazione C è stato inizialmente creato come linguaggio di programmazione dei sistemi, gli sviluppatori erano Ken Thompson e Dennis Ritchie negli anni 168 e 1972.

  • Smalltalk, creato negli anni '70, ha fornito un ampio design di un linguaggio agli oggetti.

  • Prolog, creato da Roussel, Colmerauer e Kowalski nel 1972, è considerato il primo linguaggio di programmazione logica.

  • ML ha costruito un sistema di tipi polimorfici, creato da Robin Milner nel 1973, sulla cuspide di Lisp, considerato un precursore dei linguaggi di programmazione funzionale di tipo statico.

I linguaggi di programmazione descritti sono stati la base fondamentale all'interno del storia dei linguaggi di programmazione, tutte le lingue attuali ne hanno almeno una nel registro.

A quel tempo c'era anche un ampio dibattito di idee sui meriti della programmazione strutturata, che sostanzialmente simboleggiava la programmazione senza l'uso di GOTO. Questo torrente di idee era legato alla progettazione del linguaggio, poiché alcuni linguaggi non contemplavano GOTO, e quindi il programmatore era costretto a creare una programmazione strutturata

storia-dei-linguaggi-di-programmazione-3

Alcuni dei linguaggi di programmazione che sono stati creati in questo periodo sono:

  • Anno 1968: Logo.

  • Anno 1969: B, predecessore di C.

  • Anno 1970: Pascal e Forth.

  • Anno 1972: C, Prolog e Smalltalk.

  • Anno 1973: ML.

  • Anno 1975: Schema.

  • Anno 1978: SQL, che all'inizio era un linguaggio di interrogazione e successivamente esteso alla costruzione della programmazione. Anche Modula - 2 è stato sviluppato quest'anno.

storia-dei-linguaggi-di-programmazione-4

Anni '80: potenziamento, moduli e prestazioni

Gli anni '1980 sono considerati all'interno del storia dei linguaggi di programmazione, come tempo di rafforzamento nei linguaggi imperativi. È proseguito il lavoro sui linguaggi già creati nel decennio precedente.

C ++, è venuto a combinare la programmazione verso gli oggetti e la programmazione di sistema. Il governo degli Stati Uniti ha raggiunto la standardizzazione di ADA, che è un linguaggio di programmazione dei sistemi utilizzato dalle società di guerra e difesa.

In Giappone, da parte sua, gran parte del bilancio nazionale è stata investita nella ricerca sui "linguaggi di programmazione di quinta generazione", che comprendeva edifici di programmazione logica. La Society for Functional Languages ​​ha eseguito la normalizzazione ML e Lisp.

Il progresso investigativo del linguaggio funzionale chiamato Miranda, che stava procedendo molto lentamente, iniziò a prendere piede in questo momento.

La tendenza nell'area del design del linguaggio era un approccio migliore ai sistemi di programmazione su scala più ampia attraverso l'uso di moduli, un'organizzazione su larga scala di unità di codice.

Linguaggi come Modula, Ada e Ml hanno creato sistemi modulari eccezionali negli anni '80, ed erano legati alla costruzione di programmazioni generiche, che sarebbero moduli già con parametri predeterminati.

Sebbene non siano state sviluppate nuove idee sui linguaggi di programmazione, la maggior parte dei gli specialisti hanno ampliato le basi delle lingue precedenti e ottenuto adattamenti a nuove realtà. Un esempio di ciò sono i linguaggi dei sistemi Emerald e Argus, che hanno realizzato l'adattamento della programmazione a oggetti per sistemi distribuiti.

Negli anni '80 sono stati compiuti progressi nell'implementazione dei linguaggi di programmazione. Il gruppo RISC che lavorava sull'architettura del computer ha sottolineato che l'hardware doveva essere creato per i compilatori e non per i programmatori.

Quindi, con miglioramenti nella velocità del processore, con metodologie di raccolta più efficaci, il gruppo RISC ha attirato l'interesse per la tecnologia di raccolta linguistica di alto livello.

Le tecnologie dei linguaggi di programmazione hanno continuato a lavorare su questo lavoro, all'inizio degli anni '90.

Tra le lingue più importanti che sono state create in questo decennio, possiamo citare:

  • Anno 1980: C++, che è la versione del C ma con classi.

  • Anno 1983: Ada.

  • Anno 1984: MATLAB e Common Lisp.

  • Anno 1985: Eiffel.

  • Anno 1986: Erlang e Obiettivo - C.

  • Anno 1987: Perl.

  • Anno 1988: Mathematica e Tcl.

  • Anno 1989: FL.

storia-dei-linguaggi-di-programmazione-5

Anni '90: tempo di Internet

La rapida evoluzione di Internet durante i 9 anni, è stato il grande evento del storia dei linguaggi di programmazione. Con la creazione e lo sviluppo di una piattaforma completamente innovativa per i sistemi informatici, Internet ha offerto un'opportunità per l'adozione di nuovi linguaggi.

In particolare, va menzionato il linguaggio di programmazione JavaScript, che ha rapidamente guadagnato fama, per il suo rapido accoppiamento con il browser Netscape Navigator, nonché altri linguaggi che sono riusciti ad ampliarne l'utilizzo nella creazione di particolari applicazioni per server web.

Vi invitiamo a leggere, se siete interessati a conoscere Tecnologie wireless: definizione e funzioni.

Gli anni '90 sono stati l'epoca della nuova combinazione e dell'avanzamento dei linguaggi precursori, oltre ai quali iniziarono a diffondersi i linguaggi funzionali. Sono stati generati linguaggi di sviluppo rapido orientati agli oggetti o applicativi RAD, tra i quali possiamo citare: Visual Basic, Java e Object Pascal.

Sono stati inoltre sviluppati linguaggi innovativi e radicali, noti come linguaggi di scripting. Sono linguaggi con maggiore produttività rispetto ai RAD, tuttavia, la loro produttività è spesso dovuta al fatto che è più complicato scrivere e conservare programmi lunghi rispetto a programmi semplici e piccoli.

Tuttavia, i programmi di script sono diventati i più importanti nella connettività web.

Tra i linguaggi più rilevanti creati in questo decennio, abbiamo:

  • Anno 1990: Haskell.

  • Anno 1991: HTML, Visual Basic e Python.

  • Anno 1993: Lua e Ruby.

  • Anno 1994: CHIUSURA.

  • Anno 1995: JavaScript, PHP, Delphi e Java.

  • Anno 1996: WebDNA.

  • Anno 1997: Rebol.

  • Anno 1999: D

Anno 2000: tempi attuali

All'interno della storia dei linguaggi di programmazione, la sua naturale evoluzione è continua, a livello di ricerca e industriale. Le attuali aree di lavoro includono:

  • Maggiore supporto per la programmazione funzionale nei linguaggi di programmazione.

  • Progettazione e costruzione di linguaggi a supporto della programmazione distribuita e concorrente.

  • Metodi da aggiungere ai processi di linguaggio, revisione e verifica in termini di affidabilità e sicurezza: sicurezza dei thread, controllo della migrazione delle informazioni, revisione sintattica estesa.

  • Metodi alternativi di modularità.

  • Creazione e sviluppo di software focalizzato sui componenti.

  • Metaprogrammazione e accesso all'albero della sintassi astratta.

  • Focus su distribuzione e mobilità.

  • Integrazione con database.

  • Supporto per Unicode nel codice sorgente.

  • XML per interfaccia grafica.

  • Open source per lo sviluppo di linguaggi di programmazione.

Tra i linguaggi più rilevanti creati in questo decennio, abbiamo:

  • Anno 2000: ActionScript.

  • Anno 2001: Visual Basic.NET e C#.

  • Anno 2002: Fa#.

  • Anno 2003: Factor, Scala e Groovy.

  • Anno 2005: Graffio.

  • Anno 2007: Clojure.

  • Anno 2009: Vai.

  • Anno 2011: Dardo.

  • Anno 2014: Swift.

Se ti sono piaciute queste informazioni, ti invitiamo a rivedere questi altri link di interesse:

Cloud ibrido: definizione, funzione, vantaggi e altro.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Actualidad Blog
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.