Linguaggi di programmazione accademici? [chiuso]

0

Nel passato c'erano molti linguaggi di programmazione accademici (ok, forse non un lotto , ma sembra che ce ne fossero più di oggi). Ricordo distintamente di aver trascorso del tempo sia nelle scuole superiori che in quelle universitarie come Basic, Ada, Pascal, Prolog, Haskell, Scheme e Turing. Mentre è ingiusto chiamare tutte quelle lingue esclusivamente accademiche, è anche ingiusto dire che sono equivalenti a livello industriale a un linguaggio aziendale come Java (o anche C o Smalltalk nel corso della giornata).

La mia domanda è, quali lingue accademiche sono ancora in uso (e ancora insegnate oggi)? Sembra che ci siano molte scuole Java e un numero crescente di scuole Python, e persino alcune che insegnano linguaggi come C come primo linguaggio di programmazione - ma quale sarebbe l'equivalente moderno di qualcosa come Pascal?

    
posta Bob 23.12.2011 - 05:20
fonte

3 risposte

6

Sembra esserci un costante dibattito sugli alti e bassi di insegnare anche qualcosa come un linguaggio accademico . Ho sentito (specialmente più di recente) molte persone che stanno completamente bene con l'insegnamento di C (++) e Java solo . Personalmente, avendo ottenuto il beneficio di essere stato insegnato in diversi linguaggi e paradigmi, credo che questo sia troppo miope.

Detto ciò, credo sia davvero difficile e probabilmente ingiustificato classificare un linguaggio di programmazione come accademico , quindi, implicitamente, non è usato per scopi pratici. Ci sono alcuni di questi linguaggi (ad es., Whitespace e altri esoterici ), ma vedrai che dovrai ragionare con ogni altra persona su quale lingua consideri accademico due di voi - e la terza persona non sarà d'accordo.

Delle lingue accademiche che hai nominato, ho visto la metà di esse utilizzate nell'industria per prodotti commerciali (Ada, Pascal, Prolog, Haskell). E vedo persino le lingue meno conosciute che vengono utilizzate nelle aziende. Certamente, solo poche aziende osano intraprendere questa strada.

Chiusura sulla tua domanda attuale: quali lingue sono ancora in uso e vengono insegnate oggi?

Direi la maggior parte di loro. Personalmente, la mia alma mater ha recentemente aggiornato i suoi corsi a una nuova serie di corsi. È interessante notare che questi corsi ora contengono ancora più corsi che trattano lingue diverse da Java o C. Ad esempio, Prolog e Haskell vengono ancora insegnati ai nuovi studenti.

Anche se la probabilità di applicare tale conoscenza in un ambiente industriale è bassa, i processi mentali che sviluppi quando apprendi la logica e la programmazione funzionale ti daranno un vantaggio rispetto ai puri studenti di Java per i decenni a venire.

    
risposta data 23.12.2011 - 07:22
fonte
1

Uuh, questo non è un argomento ben scritto :)

Sebbene non vi sia dubbio che alcune lingue siano più utilizzate nell'industria rispetto ad altre, nominarle è controversa e dipende in gran parte dal settore in cui sei . Ad esempio, C okey, Java okey (sono piuttosto mainstream, e la loro influenza è raramente contestata oggigiorno), ma non ho mai (fino a quando ho iniziato a seguire questi forum) nemmeno sentito parlare di Smalltalk, meno solo sentito parlare di qualcuno che fa qualcosa con esso. In realtà, non so ancora che qualcuno possa farci niente ...

Detto questo, conosco diversi progetti di piccole e medie dimensioni in Basic e diversi media in Pascal (dipende dalla classificazione di piccola / media / grande). Mai sentito parlare di qualcosa fatto a Turing, né nel mondo accademico né nel settore.

Sono certo che altri avranno esperienze simili da condividere.

Vedi il mio punto? Ognuno avrà opinioni diverse su questo ... quindi mettere insieme un elenco di usato nelle lingue e utilizzato nelle lingue del mondo accademico è davvero un compito non gratificante.

Per quanto riguarda l'equivalente Pascal moderno, se escludi Delphi, andrei con Python. hip , è popolare, è ovunque e molte persone giurano che tutto può essere fatto con esso. Proprio come Pascal negli anni '80:)

    
risposta data 23.12.2011 - 05:27
fonte
1

Ocaml, Haskell, Scala, Clojure sono forse lingue "accademiche", ma ci sono diverse società che li usano ampiamente.

E imparare una lingua molto diversa fa pensare in modo diverso, anche quando si programma in una lingua tradizionale. Quindi imparare Ocaml o Scheme cambierà il tuo modo di pensare e di codice in C ++ o Java.

Il SICP è un eccellente libro & Ovviamente, basato su Scheme.

    
risposta data 23.12.2011 - 09:11
fonte

Leggi altre domande sui tag