Newsgroup: it.comp.programmare
Titolo: perche ci sono cosi tanti linguaggi di programmazione?

mi domando , ma come mai ci sono centinaia di linguaggi per programmare? la 
domanda puo' sembrare stupida. ma non si corre il rischio di decentivare le 
persone a studiarne qualcuna?. con tutti questi linguaggi ci vuole molto 
tempo prima di capire qual'e' quello che faccia al caso propio  :-(

 Poi a seconda delle circostanze utilizzi il linguaggio piu' opportuno.
Il problema e' che non esiste un solo modo di programmare. Ci sono vari
paradigmi.
Sarebbe come dire che prima di imparare a guidare uno specifico mezzo di
trasporto bisogna imparare a viaggiare in generale. Non si puo' imparare
a viaggiare se non usando uno specifico mezzo di trasporto.
Per il viaggio, normalmente si consiglia di procedere partendo dal
veicolo piu' semplice (andare a piedi), poi passare alla bicicletta e
cosi' via fino a diventare pilota di elicotteri. Ovviamente ci sono
ottimi piloti di elicotteri che non hanno mai guidato un autobus, quindi
si possono saltare alcuni passi, ma il concetto e' che e' molto
difficile e poco utile imparare rigorosamente i concetti di meccanica se
il solo scopo e' imparare a guidare un veicolo; e' invece meglio 
imparare contemporaneamente qualche concetto di meccanica e qualche 
tecnica di guida (cioe' qualche concetto di informatica e qualche 
tecnica di programmazione).
Rimane da spiegare come mai ci sono innumerevoli linguaggi di 
programmazione e non solo una decina.
Una causa e' che molti linguaggi sono stati proposti e sviluppati da 
singole organizzazioni (aziende, universita') in concorrenza tra di 
loro; quindi spesso ci sono linguaggi simili ma distinti, in quanto 
proposti da due organizzazioni diverse per lo stesso scopo.
Un'altra causa e' la rapida evoluzione della tecnologia informatica, sia 
in quanto giovane sia in quanto legata ai progressi vertiginosi 
dell'elettronica, ha portato al succedersi di paradigmi di 
programmazione. Per attuare appieno un nuovo paradigma di programmazione 
si deve modificare un linguaggio esistente o crearne uno completamente 
nuovo.
A causa della necessita' di tutelare gli investimenti in conoscenza e in 
software, le aziende continuano ad usare linguaggi tecnologicamente 
superati.
Un'altra causa e' la facilita' di diffusione della tecnologia 
informatica rispetto alla tecnologia meccanica. In realta' esisterebbero 
moltissimi tipi di veicolo inventati dagli ingegneri meccanici, ma, non 
essendone economicamente conveniente la produzione, non vengono 
costruiti se non come prototipi, e quindi non li possiamo usare. Invece, 
se un gruppo di ricercatori inventa un linguaggio di programmazione, si 
puo' facilmente distribuire un sistema di programmazione che usa tale 
linguaggio. Quindi e' facile incominciare a programmare in un linguaggio 
usato da pochissime persone. E questo provoca una proliferazione dei 
linguaggi.
Comunque se ci limitiamo a considerare i linguaggi usati per nuovi 
progetti in un dato settore applicativo da un numero significativo di 
persone, si vede che i linguaggi tra cui scegliere si contano sulle dita 
di una mano.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 tecnica di programmazione).
Bella similitudine: migliore della mia.
Non ti spiace, vero?, se la riutilizzo quando me ne capita l'occasione.

 Non ti spiace, vero?, se la riutilizzo quando me ne capita l'occasione.
Mi fa piacere.
Se ti interessa, ecco un'altra similitudine.
Usare un linguaggio a basso livello e' come costruire case usando 
mattoni, mentre usare un linguaggio ad alto livello e' come usare 
pannelli prefabbricati. Con i mattoni si ha piu' flessibilita', ma con i 
prefabbricati piu' produttivita'.
