La storia dei linguaggi di programmazione.
Come sono iniziate tutte queste cose?
1 – Innanzitutto, dobbiamo sapere, tutto ciò che ascoltiamo è una lingua, la lingua di un paese, la lingua di un animale, anche la lingua di tecnologia, tutto viene tradotto come un linguaggio, a volte scritto ea volte non scritto, comprensibile o no. Lo stesso per i linguaggi di programmazione, tutto in questo campo è un linguaggio con diversi livelli, a volte difficile da capire e lavorare con esso, e talvolta più facile.
2 – Secondo, dobbiamo sapere che l’inglese è una delle lingue più parlate al mondo con oltre 1,5 miliardi di parlanti e questo numero è in rapida crescita. L’inglese è imparato da persone di diversi paesi ed è applicato in ogni campo della vita al giorno d’oggi. Lo stesso per i linguaggi di programmazione, vengono appresi e utilizzati dagli sviluppatori di tutto il mondo e il numero di sviluppatori cresce di giorno in giorno.
3 – Terzo, dobbiamo sapere che la prima lingua scritta registrata nelle civiltà passate era il “cuneiforme” a Babilonia, Mesopotamia, 5000 anni fa. Attraverso questo linguaggio, sono stati costruiti diversi codici e regole su come dovrebbero essere organizzate le città e gli stati. Mentre, il primo linguaggio di programmazione per computer fu creato nel 1883 quando una donna di nome Ada Lovelace lavorava con Charles Babbage sul suo primo computer meccanico, l’Analytical Engine.
Nel frattempo, Babbage si occupava semplicemente di calcolare i numeri, Lovelace vide che i numeri con cui lavorava il computer potevano rappresentare qualcosa di diverso dalla semplice quantità di cose. Ha scritto un algoritmo per il motore analitico che è stato il primo nel suo genere. Grazie al suo contributo, a Lovelace viene attribuita la creazione del primo linguaggio di programmazione per computer.
Cosa è successo dopo la prima lingua?
Cosa è successo dopo che Ada Lovelace ha scritto il primo linguaggio di programmazione per “Analytical Engine‘?
I linguaggi informatici erano inizialmente composti da una serie di passaggi per cablare un particolare programma; questi si sono trasformati in una serie di passaggi immessi nel computer e quindi eseguiti; in seguito questi linguaggi acquisirono funzionalità avanzate come la ramificazione logica e l’orientamento agli oggetti.
All’inizio, il motore differenziale di Charles Babbage poteva essere fatto solo per eseguire compiti cambiando gli ingranaggi che eseguivano i calcoli. Pertanto, la prima forma di linguaggio informatico era il movimento fisico. Alla fine, il movimento fisico fu sostituito dai segnali elettrici nel 1942.
Seguiva molti degli stessi principi del motore di Babbage e, quindi, poteva essere “programmato” solo preimpostando gli interruttori e ricablando l’intero sistema per ogni nuovo “programma” o calcolo. Questo processo si è rivelato molto noioso.
Nel 1945, John Von Neumann lavorava presso l’Institute for Advanced Study. Ha sviluppato due concetti importanti che hanno influenzato direttamente il percorso dei linguaggi di programmazione per computer. La prima era nota come “tecnica del programma condiviso”.
Questa tecnica affermava che l’hardware effettivo del computer doveva essere semplice e non doveva essere cablato a mano per ogni programma. Invece, dovrebbero essere utilizzate istruzioni complesse per controllare l’hardware semplice, consentendone la riprogrammazione molto più velocemente.
Anche il secondo concetto era importante e Von Neumann lo chiamò “trasferimento di controllo condizionale”. Questa idea ha dato origine al concetto di subroutine, o piccoli blocchi di codice a cui è possibile saltare in qualsiasi ordine, invece di un singolo insieme di passaggi ordinati cronologicamente per il computer da prendere.
La seconda parte dell’idea affermava che il codice del computer dovrebbe essere in grado di diramarsi in base a istruzioni logiche come IF e THEN e di eseguire cicli come con un’istruzione FOR. Il “trasferimento di controllo condizionato” ha dato origine all’idea di “librerie”, che sono blocchi di codice che possono essere riutilizzati di nuovo.
In questo periodo, Konrad Zuse stava inventando i propri sistemi informatici in modo indipendente e sviluppò molti degli stessi concetti, sia nelle sue macchine che nel Plankalkul linguaggio di programmazione. Ahimè, il suo lavoro non è diventato ampiamente conosciuto fino a molto tempo dopo.