Cos'è un linguaggio di programmazione algoritmico? [chiuso]

4

"... Devi capire il linguaggio principale: è algoritmico, funzionale, orientato agli oggetti? ..." - Efficace Java, Joshua Bloch, 2ndEd. 2008. Premessa, p xiii

Funzionalità: Lisp, OO: Java, ma cosa è (vorrebbe dire Bloch) un linguaggio di programmazione algoritmico?

    
posta nilo de roock 13.08.2011 - 08:15
fonte

3 risposte

8

Suppongo che l'autore voglia parlare del linguaggio di programmazione imperativo . Una (abbastanza completa) mappa dei diversi paradigmi di programmazione e della loro relazione che una lingua può supportare è disponibile qui . Una nota importante è che una lingua può supportare (più o meno bene) diversi paradigmi.

    
risposta data 13.08.2011 - 08:44
fonte
2

Forse "procedurale" è ciò che è inteso. Linguaggi come C e Pascal, in cui le procedure sono lo strumento principale per strutturare un programma, sono spesso chiamati "linguaggi di programmazione procedurale". Puoi pensare ad una procedura come implementazione di un algoritmo, quindi "algoritmico" sembrerebbe un sinonimo ragionevole di "procedurale".

    
risposta data 13.08.2011 - 08:43
fonte
0

La maggior parte dei linguaggi di programmazione è algoritmica, come OO, funzionale, imperativa e tutto il resto. L'unico tipo di linguaggi che posso pensare che si possa dire essere non algoritmici sono i linguaggi reattivi. Ma anche i linguaggi reattivi sono compilati per i linguaggi algoritmici della macchina che vengono simulati dall'hardware del processore reattivo, quindi anche i linguaggi reattivi sono algoritmici. L'unico modo per allontanarsi veramente dalla programmazione algoritmica è utilizzare processori con linguaggio macchina reattivo. Dovrebbero essere molto comuni in futuro.

    
risposta data 26.01.2014 - 19:45
fonte

Leggi altre domande sui tag