sabato 12 aprile 2014

Impariamo a programmare? No,grazie. (3a parte)

Oggi non mi trovo alla fermata del bus, ma vorrei oziare e crogiolarmi al sole come una lucertola. Purtroppo è nuvoloso e il sole non splende come sempre, perciò ne approfitto per continuare il discorso di ieri.

Programma di Aspettando Il Bus di Paolo Luongo
Programma di Aspettando Il Bus di Paolo Luongo

Oggi vi propongo di scrivere il programma che scrive la parola ciao in linguaggi diversi. Di linguaggi ne esistono tanti e scegliere quello più adatto alle proprie esigenze non è semplice e spesso non è disponibile sul dispositivo che si vuole utilizzare. Bisogna adeguarsi a scelte di mercato/moda/accordi commerciali e via dicendo. Quello più diffuso, oggi, è il C di Brian Kernighan e Dennis Ritchie, anche nelle sue varianti (alcuni dicono evoluzioni) in  C++ e C#.

Torniamo al nostro esempio e vediamo come si scrive nel caro e vecchio FORTRAN, ricordandovi il sito con cui provare gli esempi.

Se volete provarlo copiate ( qui il file ) e a caricarlo nell' IDE.

Programma in FORTRAN di Paolo Luongo
Programma in FORTRAN di Paolo Luongo















Caro e "vecchio" Fortran 74. Quanti ricordi e quanto tempo trascorso per imparare la tua sintassi ! Un carattere (qualsiasi) in colonna 1 serviva per indicare una riga di commento e le istruzioni dovevano "entrare" nelle colonne dalla 7 alla 72 per colpa delle schede perforate, ma potevano continuare nella scheda successiva mettendo un carattere in colonna 6. Ogni istruzione poteva avere una etichetta (label) per poterla individuare fra le altre. Era perfino consentito l'uso del GO TO (vai a) ripudiato delle nuove generazioni di programmatori postmoderni.

Esecuzione programma FORTRAN - fonte ideone.com
Esecuzione programma FORTRAN - fonte ideone.com

Tornando a noi, ho fatto (anche qui) qualche "forzatura" per agevolare la "semplicità" della lettura.
Ecco l'esempio con un diverso linguaggio il COBOL . Anche lui nella versione del 1974. Ottima annata... per la montagna di codice prodotto con questa versione.


Programma in COBOL di Paolo Luongo
Programma in COBOL di Paolo Luongo

Qui i margini sono due Margine A e Margine B ma non ha importanza tanto il compilatore ( il programma che lo traduce nel linguaggio della macchina ossia in binario) che è sul sito è di "bocca buona". Il file di esempio è qui.


Risultato elaborazione programma COBOL - fonte ideone.com
Risultato elaborazione programma COBOL - fonte ideone.com

Altro esempio con il PASCAL, molto famoso nella seconda metà degli anni '80 con la versione TURBO PASCAL della Borland.


Programma in Turbo Pascal di Paolo Luongo
Programma in Turbo Pascal di Paolo Luongo

 














Il file con il sorgente è qui.
I margini sono "spariti" ma è comparso il ; per indicare la fine dell'istruzione.


Risultato elaborazione programma in Turbo Pascal - fonte ideone.com
Risultato elaborazione programma in Turbo Pascal - fonte ideone.com











L'esempio in FORTH che avevo preparato, ve lo risparmio perché è criptico e vi spaventerei.  
(è quello che segue)

Programma in FORTH di Paolo Luongo
Programma in FORTH di Paolo Luongo

Non è molto chiaro, no? Il file di esempio è qui e il risultato sarà il solito CIAO !

Risultato elaborazione programma in FORTH - fonte ideone.com
Risultato elaborazione programma in FORTH - fonte ideone.com










Più tardi, ( lasciatemi il tempo di oziare ) vi proporrò la versione in C del secondo esempio. La somma di 3 + 5 (se non ricordo male).

Continua con:  Impariamo a programmare? No, grazie ! (4a parte) 

A più tardi.
Ciao
Paolo :-)

Nessun commento: