Newsgroup: it.media.tv
Titolo: Scenari politici preferiti

Un paio di miei:
 
1. Il PD dice sì ad un governo coi cinquestelle ma la successiva
consultazione di Rousseau decide che non si può fare.
2. Governo PD-M5S con la Boschi ministro.
 
-- 
olé

 consultazione di Rousseau decide che non si può fare.
 
Dopo di che si fa un'altra consultazione su Rousseau per decidere se si 
deve tenere conto delle consultazioni su Rousseau; se rispondono sì 
viene fatta un'altra consultazione su Rousseau per decidere se si deve 
tenere conto della consultazione su Rousseau per decidere se si deve 
tenere conto delle consultazioni su Rousseau; se rispondono sì...

 tenere conto delle consultazioni su Rousseau; se rispondono sì...
 
Più semplicemente, la consultazione si farà solo se i vertici grillini 
ne hanno già sondato l'esito e desiderano proprio quello. Se invece 
vogliono qualcos'altro, non terranno nessuna consultazione.
 
Bye,
 
   *GB*

 Dopo di che si fa un'altra consultazione su Rousseau 
 
Eddai ragazzi... ecco le ultime riga del codice di russò:
 
.
.
.
IF RISULTATO_VOTAZIONE <> OPINIONE_CASALEGGIO THEN
    RISULTATO_VOTAZIONE = OPINIONE_CASALEGGIO
END IF
PRINT RISULTATO_VOTAZIONE
END
 
-- 
Roberto Rosoni
 

 END
 
 
sei obsoleto...
 
if risultato_votazione is not opinione_casaleggio:
    risultato_votazione = opinione_casaleggio
 
print(risultato_votazione)
 
-- 
Quando il gioco si fa duro, i duri cominciano a giocare
 
B. Blutarski
 

 sei obsoleto...
 
FORTRAN FOREVER!!!
 
-- 
Roberto Rosoni
 

 FORTRAN FOREVER!!!
 
se proprio vuoi il fortran devi scriverlo come una scheda perforata.
 
Altrimenti....
 
Python RULEZ.


 se proprio vuoi il fortran devi scriverlo come una scheda perforata.
 
Guarda che ho scritto quelle tre righe di codice in quasi perfetto
FORTRAN 77 (mi sa che ho dimenticato una coppia di parentesi nell'IF).
 
-- 
Roberto Rosoni
 

 FORTRAN 77 (mi sa che ho dimenticato una coppia di parentesi nell'IF).
 
 
Non solo:
 
        IF (RISULTATO_VOTAZIONE.NE.OPINIONE_CASALEGGIO) THEN
         RISULTATO_VOTAZIONE = OPINIONE_CASALEGGIO
        END IF
        PRINT *,RISULTATO_VOTAZIONE
        END
 
 
-- 
TRu-TS
buon vento e cieli sereni
 
---
Questa email è stata esaminata alla ricerca di virus da AVG.
http://www.avg.com
 
 

 FORTRAN 77 (mi sa che ho dimenticato una coppia di parentesi nell'IF).
 
non metto in discussione la sintassi (anche se tommaso :-) ), Pero' se
vuoi essere vintage davvero lo devi scrivere come una scheda perforata
:-D


 :-D
 
Ho lavoricchiato con le schede su UNIVAC 1100/80 con S.O. EXEC-8, ma
guarda che il periodo d'oro del FORTRAN (detto FORTRAN 77) è sui
super/mini Digital Equipment, e si scriveva sui terminali intelligenti
VT100/220
 
-- 
Roberto Rosoni
 

         END
 
Ok per il FORMAT libero, ma questa è programmazione schizofrenica.
Mi metti l'END IF del F77 con il .NE. di F66?!?
 
-- 
Roberto Rosoni
 

 VT100/220
 
dici ? io feci l'esame di programmazione al politecnico nel 1984.
Programmando su VAX (VT100) in Pascal perche' ero indirizzo informatico.
 
I miei amici di indirizzi diversi lo facevano in fortran su univac
con le schede perforate.
 
Non li ho mai invidiati :-)


 Non li ho mai invidiati :-)
 
Io scrissi al secondo anno nel '79 una cinquantina di schede in LISP e
forse 100 in FORTRAN. Appena ebbi l'occasione passai sul PDP-11/34 del
dipartimento di Meccanica.
Snobbavo per quanto possibile il VAX di elettronica, gestito da dementi
che bootavano al mattino il VMS e UNIX al pomeriggio :-)
Poi arrivò la borsa CNR, ed ebbi accesso al VAX/VMS del CESI, un centro
ricerche ENEL.
 
-- 
Roberto Rosoni
 

 in Pascal
 
Roba da mangiatori di Ciocorì (Quiche nell'originale)
 
----------------------------------------------
 
Il vero programmatore
 
Tanto tempo fa, ai cari vecchi tempi che costituirono “L’era d’oro” dei
computers, era facile distinguere gli uomini dai ragazzi (talvolta detti
anche in letteratura “Veri Uomini” e “Mangiatori di Ciocori'”
rispettivamente).
 
A quei tempi i Veri Uomini erano quelli che comprendevano la
programmazione ed i Mangiatori di Ciocori’ erano quelli che non ne erano
capaci.
 
Un Vero Programmatore diceva cose come DO 10 I = 1,10 e ABEND
(incidentalmente si osservi come essi si esprimessero in lettere
maiuscole,voi mi capite!) ed il resto del mondo diceva cose come i
computers sono troppo complicati per me!” oppure “non riesco a legare
con i computers, sono cosi’ impersonali!”.
 
Ma, come sempre avviene, i tempi cambiano. Viviamo oggi in un mondo in
cui care, vecchie signore utilizzano un computer per regolare il loro
forno a microonde, giovani dodicenni battono i Veri Uomini, con aria di
sufficienza, giocando con Asteroids o con Pac Man e chiunque puo’
comprare ed usare il suo Vic 20.
 
Il Vero Programmatore rischia di scomparire e di essere sostituito da
studenti di scuola media superiore con il loro Apple II.
 
E’ dunque necessario puntualizzare le differenze tra il tipico studente
medio ed il Vero Programmatore. Chiarire tale differenza servira’ a dare
ai giovani un modello con cui confrontarsi, un “padre” da imitare.
Servira’ anche ai datori di lavoro, per far loro comprendere quale
madornale errore essi commetterebbero rimpiazzando, nel loro staff, dei
Veri Programmatori con giocatori dodicenni di Pac Man, magari anche
assoldati a basso salario.
 
Il Vero Programmatore ed i linguaggi di programmazione.
 
Elemento distintivo di un Vero Programmatore e’ il linguaggio di
programmazione usato. Un Vero Programmatore usa il Fortran, mentre un
Mangiatore di Ciocori’ usa il Pascal.
 
A Niklaus Wirth, l’ideatore del Pascal, fu richiesta, nel corso di una
conferenza, l’esatta pronuncia del suo nome. Egli replico’ dicendo : “Mi
potete chiamare per nome e direte Veert o per valore ed allora direte
‘Maestro’ “. Da questa battuta si capisce immediatamente che Wirth e’ un
Mangiatore di Ciocori’. Il solo meccanismo di parametri riconosciuto da
un Vero Programmatore e’ quello di chiamata-per-valore, cosi’ come
implementato nei compilatori Fortran G ed H dell’IBM/370.
 
Il Vero Programmatore non ha bisogno di concetti astratti per svolgere
il suo lavoro: egli e’ perfettamente felice con una perforatrice di
schede, un compilatore Fortran IV ed un caffe’.
 
– Il Vero Programmatore fa list processing in Fortran.
 
– Il Vero Programmatore fa string manipulation in Fortran.
 
– Il Vero Programmatore fa procedure di stipendi (se accetta in assoluto
di farne) in Fortran.
 
– Il Vero Programmatore fa programmi di Intelligenza Artificiale in
Fortran.
 
Se non puo’ farli in Fortran, li fa in Assembler. Se qualcosa non si
puo’ fare in Assembler, vuol dire che non conviene farlo in assoluto.
 
– Il Vero Programmatore e la programmazione strutturata.
 
Gli accademici di Scienze dell’Informazione hanno, negli anni scorsi, a
lungo dissertato di programmazione strutturata. Essi hanno sostenuto che
i programmi sono piu’ facilmente leggibili e comprensibili, se vengono
adottati speciali costrutti linguistici ed opportune modalita’ di
scrittura del codice. Naturalmente non tutti gli accademici sono
d’accordo su tali costrutti, e gli esempi, che essi riportano a sostegno
delle rispettive tesi, rimandano invariabilmente ad una particolare
pagina di questa o quell’oscura rivista, dove al piu’ viene descritto un
solo caso, quasi mai convincente.
 
Quando il Vero Programmatore termino’ gli studi, egli riteneva di essere
il miglior programmatore al mondo. Era in grado di scrivere una
imbattibile routine di divisione, usare 5 differenti linguaggi e
scrivere programmi di 1000 statements che funzionavano.
 
Al primo impiego, egli fu messo a leggere e a capire un programma in
Fortran di 200.000 istruzioni, per renderlo piu’ veloce di un fattore 2.
Qualunque Vero Programmatore sa che non c’e’ codifica strutturata al
mondo che possa aiutare a risolvere un tale problema. Ci vuole talento!
 
Alcune rapide considerazioni del Vero Programmatore circa la
programmazione strutturata :
 
– Il Vero Programmatore non ha paura del Go To.
 
– Il Vero Programmatore e’ capace di scrivere un DO loop di 5 pagine,
senza confondersi.
 
– Il Vero Programmatore apprezza l’IF aritmetico, perche’ esso rende il
codice piu’ interessante.
 
– Il Vero Programmatore scrive codice automodificantesi, specialmente se
c’e’ da risparmiare 20 nanosecondi nel bel mezzo di un loop stretto.
 
– Il Vero Programmatore non ha bisogno di commenti, perche’ per lui il
codice e’ autospiegante.
 
– Poiche’ il Fortran non dispone di costrutti, quali l’IF strutturato,
il Repeat…Until o il Case, il Vero Programmatore non deve preoccuparsi
di farne uso; inoltre, all’occorrenza, tali costrutti possono essere
implementati mediante il Go To assegnato.
 
Fiumi di inchiostro sono stati recentemente versati per trattare le
strutture di dati. Tipi di dati astratti, strutture, puntatori, liste e
stringhe sono divenute popolari in certi circoli. Wirth, il gia’ citato
Mangiatore di Ciocori’, ha addirittura scritto un intero libro per
illustrare le modalita’ secondo cui scrivere un programma basandosi
sulle strutture di dati. Cosi’ come qualunque Vero Programmatore sa, la
sola utile struttura di dati e’ l’array. Stringhe, liste, strutture e
insiemi sono tutti casi particolari di array e possono essere trattati
senza
ingarbugliare il linguaggio di programmazione con inutili complicazioni.
 
La peggior cosa di tali stravaganti tipi di dati e’ che essi vadano
esplicitamente dichiarati, mentre i linguaggi del Veri Programmatori
prevedono la tipizzazione implicita, basata sulla prima lettera del nome
della variabile.
 
– Il Vero Programmatore e i sistemi operativi.
 
Quale tipo di sistema operativo usa un Vero Programmatore? CP/M? Per
carita’: il CP/M e’ solo un sistema operativo giocattolo. Anche le
vecchie, care signore e gli studenti medi inferiori sono in grado di
capire ed usare il CP/M.
 
Unix e’ indubbiamente piu’ complicato (e’ ben noto lo sforzo richiesto
al tipico scribacchino Unix per ricordare il nome diverso,
quotidianamente riassegnato, dei comandi di Shell), ma quando hai
imparato ad usarlo, ti accorgi che Unix non e’ altro che un video-game
ben dissimulato: gli scribacchini Unix spediscono facezie al mondo
intero attraverso le reti, scrivono adventure-games e articoli di
ricerca.
 
No! Il Vero Programmatore usa l’OS/370. Un buon programmatore puo’
trovare e capire la descrizione dell’errore IJK3051 nel suo manuale di
Job Control Language, un grande programmatore puo’ scrivere JCL senza
neanche usare il manuale, ma un Vero Programmatore puo’ individuare
errori sparsi in un dump di 6 megabytes di memoria, senza neanche usare
un calcolatore esadecimale.
 
L’OS e’ un vero sistema operativo: e’ possibile distruggere il lavoro di
giorni e giorni sbagliando solo la posizione di un blank.
 
La maniera migliore di utilizzare l’OS e’ mediante una perforatrice di
schede. Qualcuno sostiene che l’OS/370 preveda anche un sistema
time-sharing, ma, dopo attenti studi, il Vero Programmatore e’
addivenuto alla conclusione che fosse solo una diceria.
 
– Il Vero Programmatore e gli strumenti di programmazione.
 
Quali tipi di strumenti di ausilio alla programmazione per un Vero
Programmatore? In teoria un Vero Programmatore potrebbe introdurre i
suoi programmi attraverso il pannello frontale del computer. Al tempo in
cui i computers avevano il pannello frontale, questa era infatti la
modalita’ di scrittura di norma usata.
 
Il tipico Vero Programmatore conosceva a memoria tutto il codice
esadecimale del caricatore di bootstrap e lo reinseriva fischettando,
ogni volta che il bootstrap veniva distrutto dall’esecuzione di un suo
programma. A quei tempi anche le memorie erano vere memorie! Il loro
contenuto non si volatilizzava quando la tensione cadeva. Oggi, invece,
le memorie perdono le cose che non dovrebbero perdere e conservano a
lungo le cose che farebbero meglio a perdere subito!
 
La leggenda vuole che Seymour Cray, il progettista del supercomputer
Cray I e della maggior parte dei computers della Control Data, caricasse
dal pannello frontale il primo sistema operativo del CDC 7600 quando
questo fu acceso per la prima volta. Seymour, inutile dirlo, era un Vero
Programmatore.
 
Uno dei migliori Veri Programmatori era un sistemista della Texas
Instruments. Un giorno egli ricevette una telefonata da un utente molto
lontano, il cui sistema era caduto, nel bel mezzo del backup di un
importante lavoro. Tale sistemista fu in grado di riparare il guasto per
telefono, guidando l’utente nell’inserimento, dal pannello frontale, di
una routine di I/O da disco, nel mettere a posto, in esadecimale, le
tabelle di sistema e nel controllare il contenuto dei registri.
 
La morale di una tale storia e’ che, se e’ vero che la perforatrice di
schede e la stampante costituiscono i normali strumenti di ausilio alla
programmazione di un Vero Programmatore, e’ anche vero che questi,
all’occorrenza, sa anche far uso del pannello frontale e del telefono.
 
In alcune societa’, il text editing non consiste piu’ nel fatto che 10
ingegneri facciano la coda per usare una perforatrice 029. Alcune
aziende sono ormai addirittura sprovviste di perforatrici di schede. Il
Vero Programmatore e’ costretto, in tale frangente, a far uso di un text
editor.
 
Il sistema ospite mette a disposizione diversi text editors alternativi
Vero Programmatore fa ben attenzione a sceglierne uno che rifletta il
suo stile personale. Molti pensano che i migliori text editors siano
quelli scritti al Centro di Ricerca della Xerox per i sistemi Alto e
Dorado.
Sfortunatamente nessun Vero Programmatore usera’ mai un computer, il cui
sistema operativo sia del tipo di SmallTalk, e non fara’ mai uso di un
mouse per comunicare con il computer.
 
Alcuni concetti dei text editors della Xerox sono stati assunti in vari
altri editors di diversi altri sistemi. La cosa che ad un Vero
Programmatore non garba assolutamente di tali editors e’ che essi, come
le donne, basino tutto su un approccio del tipo “tutto cio’ che vedi,
puoi ottenerlo”. No! Il Vero Programmatore preferisce l’approccio basato
sul “prova a chiederlo e forse l’otterrai”; approccio complicato,
criptico, potente, indimenticabile, pericoloso!
 
Il Vero Programmatore preferisce un text editor, la cui sequenza di
comandi rassomigli piu’ al disturbo di una linea di trasmissione che ad
un testo leggibile, con il quale si possa provare l’eccitazione di
inserire come comando il proprio nome e vedere cosa avviene, con cui
sbagliare a battere un comando e accorgersi che il programma fino a quel
momento battuto e’ andato completamente perso o, ancora peggio, che
subdoli e misteriosi errori siano stati disseminati in routines fino a
quel momento corrette.
 
Il Vero Programmatore e’ in genere riluttante a editare un programma
quasi funzionante. Egli ritiene piu’ facile e sicuro modificare
direttamente il codice oggetto binario, facendo uso di un meraviglioso
programma chiamato Superzap (o il suo equivalente su macchine non IBM).
Questo programma lavora cosi’ bene, che molti programmi funzionanti su
macchine IBM si comportano in una maniera che non ha alcuna relazione
con codice originario Fortran. In molti casi, addirittura, il codice
sorgente non e’ piu’ disponibile.
 
Quando arriva il momento di mettere le mani su tale programma, nessun
manager si sognerebbe di ricorrere ad altri, che non sia un Vero
Programmatore. Qualunque programmatore strutturato Mangiatore di
Ciocori’ non saprebbe neppure da dove iniziare. Questa si chiama
“segretezza del lavoro”.
 
Alcuni tipici strumenti di ausilio alla programmazione, che un Vero
Programmatore non usera’ mai:
 
– pre-processors Fortran, prodotti dell’arte culinaria, buoni solo per i
Mangiatori di Ciocori’;
 
– debuggers simbolici del programma sorgente; un Vero Programmatore sa
leggere i dump;
 
– compilatori che controllino che l’indice di una variabile non ecceda i
limiti dichiarati dell’arrray; essi mortificano la creativita’, rendono
impossibile la maggior parte dei piu’ interessanti usi dell’Equivalence
e inibiscono la modifica del codice di sistema operativo mediante l’uso
di indici negativi; tali controlli sono altresi’ inefficienti.
 
– sistemi di manutenzione del codice sorgente; un Vero Programmatore
conserva il suo codice in raccoglitori di schede, gelosamente custoditi
e sempre accuratamente guardati a vista.
 
– Il Vero Programmatore al lavoro.
 
Come e’ facile immaginare, molti dei Veri Programmatori lavorano in
aziende pubbliche, in applicazioni prevalentemente destinate alla
Difesa. Recentemente una nuvola minacciosa si e’ stagliata
all’orizzzonte del Vero Programmatore. Sembra che alcuni altolocati
Mangiatori di Ciocori’ del Dipartimento della Difesa americano abbiano
deciso che tutti i programmi debbano essere scritti in un certo
mastodontico linguaggio unificato denominato ADA.
 
Per un po’ si e’ avuta l’impressione che ADA fosse destinato a divenire
un linguaggio per contravvenire tutti i principi di un Vero
Programmatore: un linguaggio con tipizzazione dei dati, forte
strutturazione e i punti e virgola; in breve, un linguaggio definito per
paralizzare la creativita’ del tipico Vero Progrrammatore.
 
Fortunatamente, il linguaggio adottato dal Dipartimento della Difesa
presenta ora un numero sufficiente di caratteristiche, che lo rendono
invece praticabile per un Vero Programmatore: esso e’ incredibilmente
complesso, include metodi per fare usi “opportuni” del sistema operativo
e riorganizzare la memoria; inoltre ha il pregio di non piacere a
Dijkstra, l’autore, a tutti noto, di roventi articoli sulla nocivita’
del Go To, vere pietre miliari nella metodologia della programmazione,
applauditi dai programmatori Pascal e dai Mangiatori di Ciocori’. E’
comunque opportuno osservare che un Vero Programmatore puo’ scrivere
programmi Fortran in qualunque linguaggio.
 
Un Vero Programmatore puo’, contravvenendo ai suoi gusti preminenti,
lavorare anche su temi un po’ piu’ banali di quelli a lui congeniali, a
condizione che si possa guadagnare convenientemente. Vi sono diversi
Veri Programmatorri che, per esempio, sviluppano video-games alla Atari,
senza naturalmente giocarci; Un Vero Programmatore sa sempre come
battere la macchina; non v’e’ ombra di dubbio in merito.
 
La percentuale di Veri Programmatori che lavorano alla computer graphics
e’ al di sotto della norma, principalmente perche’ ancora nessuno e’
riuscito a individuare alcun significativo possibile uso della computer
graphics. Ad ogni buon conto, poiche’ tutta la computer graphics e’
sviluppata in Fortran, un buon numero di Veri Programmatori si
assoggetta a sviluppare procedure di grafica, pur di evitare di scrivere
programmi in Cobol.
 
– Il Vero Programmatore quando gioca.
 
Generalmente il Vero Programmatore gioca con lo stesso spirito con cui
lavora; a tal proposito converra’ osservare che egli sia
costantementeche egli comunque farebbe per spasso (sebbene si guardi
bene dall’esprimere in maniera chiara una tale sorpresa).
 
Di tanto in tanto il Vero Programmatore fa due passi fuori dell’ufficio,
per prendere una boccata di aria fresca e bere un caffe’ o due. Per
riconoscerlo fuori del suo ambiente, si osservi che:
 
– ad un party, il Vero Programmatore sta in un angolo e parla di
sicurezza del sistema operativo e di come aggirare gli ostacoli
frappostivi;
 
– ad una partita di calcio, il Vero Programmatore e’ li’ che confronta
il gioco con la sua simulazione su stampante con un foglio 11×14;
 
– sulla spiaggia, il Vero Programmatore disegna flow-charts sulla
sabbia;
 
– in discoteca, il Vero Programmatore si limita ad osservare il gioco di
luci;
 
– al funerale di un collega, il Vero Programmatore osserva: “Poverino.
La sua routine di sort era quasi funzionante appena prima dell’infarto”.
 
– L’habitat naturale del Vero Programmatore.
 
In quale tipo di ambiente lavora meglio il Vero Programmatore? Questo
costituisce un quesito cruciale per il capo di un Vero Programmatore.
Dato l’alto salario che un Vero Programmatore percepisce, e’
fondamentale, infatti, creare per lui le migliori condizioni ambientali
di lavoro.
 
Il tipico Vero Progammatore vive di fronte ad un video. L’ambiente
circostante e’ costituito da:
 
– listings di tutti i programmi che il Vero Programmatore ha scritto
nella sua vita, ammonticchiati in ordine presso a poco cronologico e
sparsi dovunque su tutte le superfici orizzontali dell’ufficio;
 
– una mezza dozzina di tazze semivuote di caffe’ freddo, in cui
galleggiano cicche di sigarette;
 
– un manuale di JCL e uno di “Principles of Operations”, aperti ad una
qualche pagina interessante;
 
– appeso alla parete, un calendario di Snoopy del 1969;
 
Il Vero Programmatore e’ capace di lavorare 30, 40, o anche 50 ore di
seguito, quando necessita’ lo imponga. Egli adora lavorare cosi’. I
tempi di risposta cattivi del sistema non lo innervosiscono, che’ anzi
gli consentono di schiacciare un pisolino tra una compilazione e
l’altra.
 
Se non vi sono impellenti tempi di completamento di un progetto, egli
tende, nelle prime 9 settimane, a lavoricchiare, occupandosi magari di
qualche aspetto marginale del problema, a suo dire interessante,
terminando poi il lavoro solo nell’ultima settimana, con due o tre
maratone da 50 ore.
 
Questa tirata finale non solo impressiona il suo capo, il quale
cominciava a disperare di veder concluso in tempo il progetto, ma
fornisce altresi’ al Vero Programmatore la scusa per non scrivere la
documentazione.
 
In generale:
 
– nessun Vero Programmatore lavora dalle 9 alle 5 (a meno che non si
tratti di ore notturne);
 
– un Vero Programmatore arriva in ufficio in tempo per il pranzo;
 
– un Vero Programmatore puo’ ricordare o dimenticare il nome di sua
moglie, ma ricordera’ sempre a memoria l’intera tabella di codifica
ASCII o EBCDIC;
 
– un Vero Programmatore non sa cucinare: vi sono infatti snack aperti
fino a tardi ed il Vero Programmatore puo’ d’altronde sopravvivere con
un toast ed un caffe’.
 
– Il futuro del Vero Programmatore.
 
Ed il futuro? Con scarso interesse un Vero Programmatore osserva che le
ultime generazioni di programmatori non hanno piu’ le capacita’ di
quelle di un tempo. Molte delle giovani leve non hanno visto mai un
computerr con pannello frontale; difficilmente un programmatore uscito
recentemente dalla scuola sa far calcoli esadecimali senza il relativo
calcolatore. I diplomati di oggi non hanno spina dorsale, protetti come
sono da modalita’ di programmazione che prevedono l’uso di debugger
simbolici, text editors che contano le parentesi e sistemi operativi
user-friendly.
 
Il peggio e’ poi costituito dalla genia di docenti, che distribuiscono
diplomi senza neanche insegnare il Fortran.
 
La scuola e’ dunque destinata a sfornare scribacchini Unix e
programmatori Pascal?
 
Dal punto di vista di un Vero Programmatore, il futuro si preannuncia
comunque radioso: OS/370 e Fortran non mostrano alcun segno di declino,
a dispetto dei programmatori Pascal di tutto il mondo.
 
Anche i piu’ subdoli tentativi di imbastardire il Fortran, come
l’aggiunta ad esso dei costrutti della programmazione strutturata, sono
miseramente falliti. Certo! alcuni computers son venuti fuori con
compilatori Fortran 77, ma ciascuno di questi prevede, con un comando
opzionale, modalita’ di conversione a Fortran 66, si’ da consentire di
compilare i DO loops come si conviene.
 
Anche Unix si dimostra ora piu’ congeniale, ad un Vero Programmatore, di
quanto lo fosse in passato: l’ultima versione di Unix, infatti, ha tutte
le caratteristiche per essere un sistema operativo consono con le
capacita’ di un Vero Programmatore: due interfacce differenti e
subdolamente incompatibili, un arcano e complicato driver della
teletype, una memoria virtuale.
 
Se si trascura il fatto che sia strutturato, anche il C puo’ essere
apprezzato da un Vero Programmatore: dopo tutto non c’e’ controllo dei
tipi, i nomi delle variabili sono lunghi 6 caratteri (o 10?, o 8?) e gli
impieghi delle variabili pointer sono eccitanti (e’ come avere ad un
tempo il meglio del Fortran e dell’Assembler), senza menzionare alcuni
degli usi creativi offerti dalla define.
 
No, il futuro non e’ cosi’ nero. Anche perche’, negli anni scorsi, il
meglio degli scribacchini e dei Mangiatori di Ciocori’ hanno abbandonato
impieghi prestigiosi e centri di ricerca e si sono calati nella realta’.
In tutti questi giovani, uomini e donne, alberga, tutto sommato, lo
spirito della Vera Programmazione.
 
Finche’ ci saranno obiettivi mal definiti, errori bizzarri e
schedulazioni non realistiche, ci sara’ sempre un Vero Programmatore che
verra’ su e risolvera’ il Problema, riservandosi di scrivere la
documentazione successivamente.
 
Lunga vita al Fortran!
----------------------------------------------
 
 
 
Qui l'originale:
http://www.pbm.com/~lindahl/real.programmers.html
 
 
-- 
Roberto Rosoni
 




Probabilmente perché proprio non aveva niente di meglio da fare, Tommaso
Russo, Trieste, il Sun, 29 Apr 2018 15:23:04 +0200, ha scritto in
it.media.tv
 a proposito di "Re: Scenari politici preferiti":
 

Bello, gli darò una (nostalgica) occhiata.
 
E comunque è un linguaggio molto più bello del C.
 
-----------------------------------
In una conferenza stampa che ha sconvolto l'industria informatica, Ken
Thompson, Dennis Ritchie e Brian Kernigan hanno ammesso che il sistema
operativo UNIX ed il linguaggio di programmazione C, da loro creato e'
un elaborato pesce d'aprile durato circa 20 anni.
Al recente Forum per gli Sviluppatori di Software UnixWorld, Thompson ha
dichiarato quanto segue: "Nel 1969, la AT&T aveva appena concluso il
progetto MULTICS insieme a GE ed Honeywell. Brian ed io avevamo appena
iniziato a lavorare su una pre-release del linguaggio Pascal del
professore Nicklaus Wirth dei laboratori ETH in Svizzera ed eravamo
rimasti impressionati dalla sua potenza e semplicita'. Dennis aveva
appena finito di leggere "Bored of the Rings", una parodia della grande
trilogia di Tolkien "The Lord of the Rings", pubblicata sulla rivista
umoristica National Lampoon's. Di comune accordo io e Dennis decidemmo
di creare delle parodie dell'ambiente Multics e del linguaggio Pascal. 
Io e Dennis siamo stati responsabili dell'ambiente di programmazione.
Traemmo spunto da Multics e progettammo il nuovo sistema in modo da
renderlo quanto piu' complesso ed incomprensibile possibile, in modo da
massimizzare il livello di frustrazione degli utenti, chiamando il nuovo
nato UNIX, come parodia di Multics, oltre ad inserire altre allusioni
anche piu' esplicite.
In seguito io e Dennis lavorammo ad una versione realmente contorta del
linguaggio Pascal, che chiamammo 'A'. Quando ci rendemmo conto che altre
persone stavano realmente tentando di scrivere dei veri programmi usando
il linguaggio A, aggiungemmo delle prestazioni confuse ed
incomprensibili e facemmo evolvere il linguaggio in B, poi in BCPL e
finalmente in C. Ci fermammo quando riuscimmo ad ottenere una
compilazione priva di segnalazioni di errore sulla sintassi della
seguente riga di codice:
for(;P("\n"),R-;P("|"))for(e=C;e-;P("_"+(*u++/8)%2))P("| "+(*u/4)%2); 
Pensare che dei programmatori abbiano tentato di usare un linguaggio che
consente degli enunciati simili era al di la' della nostra comprensione.
Noi avevamo preso in considerazione l'idea di vendere il linguaggio ai
Sovietici per minare il progresso della loro informatica e ritardarlo di
almeno 20 anni. Immaginate la nostra sorpresa quando la AT&T e le altre
grandi industrie americane iniziarono davvero ad usare Unix ed il
linguaggio C! Gli sono occorsi 20 anni per sviluppare abbastanza
esperienza da poter produrre delle applicazioni marginalmente utili con
questa parodia tecnologica degli anni 60! Siamo comunque rimasti
impressionati dalla tenacia (se non dal buon senso) del tipico
programmatore Unix e C. 
In ogni caso, io , Brian e Dennis negli anni scorsi abbiamo lavorato
esclusivamente in Pascal sul Macintosh e ci sentiamo davvero in colpa
per il caos, la confusione e le pessime tecniche di programmazione
derivate dal nostro stupido scherzo tanti anni fa.". 
I maggiori fornitori ed utilizzatori di Unix e C, inclusi AT&T,
Microsoft, Hewlett-Packard, GTE, NCR, e DEC hanno rifiutato di
rilasciare qualunque commento. Borland International, uno dei principali
fornitori di strumenti Pascal e C, inclusi i diffusissimi Turbo Pascal,
Turbo C e Turbo C++, ha dichiarato che aveva questo sospetto da diversi
anni e che come conseguenza continuera' a migliorare ed espandere i
propri prodotti Pascal ed arrestera' completamente la ricerca e lo
sviluppo sul linguaggio C. Un relatore della IBM, scoppiato in una
risata isterica durante una conferenza sul destino di RS-6000 ha
dichiarato che "VM sara' disponibile non appena possibile". Con una
frase indecifrabile il Professor Wirth dell'istituto ETH e padre dei
linguaggi strutturati Pascal, Modula 2 ed Oberon, si e' limitato a
dichiarare che "P.T. Barnum aveva ragione". 
In una vicenda collegata pervenutaci poco prima di andare in stampa,
fonti attendibili affermano che una simile confessione potrebbe
pervenire da William Gates riguardo ai sistemi operativi MS-DOS e
Windows. Inoltre i relatori ufficiali dell'IBM hanno iniziato a negare
che il prodotto VM (Virtual Machine) sia uno scherzo aziendale interno
sfuggito di mano.
 
-- 
Roberto Rosoni
 

 > T.R. è un programmatosauro... :-)
 
A proposito, questo  neologismo mi è stato ispirato da un episodio vero.
Primi anni '90.
Ero andato con dei colleghi a tenere al centro Euratom di Ispra una
presentazione marketing di una ns. linea di prodotti (RDBMS, 4GL, roba
così).
Andando verso l'aula dove avrei tenuto la presentazione/conferenza,
passiamo davanti ad innumerevoli stanze tutte zeppe di SUN-Station e
simili. Girato un angolo, passo davanti al centro di elaborazione
principale: un mainframe IBM 3090 con MVS/ESA (per chi non ha mai
sentito queste sigle, parliamo di una macchina "top" di quegli anni
raffreddata ad acqua, che occupava una stanza delle dimensioni di un
loft, che costava come un aereo, e consumava l'energia di una cittadina)
Sulla porta c'era un cartello, chiaramente messo dagli scienziati che
"giocavano" con le workstation SUN: il logo di "Giurassic Park" e sotto
scritto "MVSaurus".
 
-- 
Roberto Rosoni
 

 un elaborato pesce d'aprile durato circa 20 anni.
 
STRALOL
 
(pensierino della sera: ...e se fosse vero?)


 almeno 20 anni.
 
ROTFL :-)
 
eppure Unix e' molto elegante. C mi sono sempre rifiutato di impararlo.



 
Ma LOL, dove le trovi ste chicche ??


 Ma LOL, dove le trovi ste chicche ??
 
E' celebre, almeno tra i vecchi programmatori.
 
-- 
Roberto Rosoni
 

Probabilmente perché proprio non aveva niente di meglio da fare, Tommaso
Russo, Trieste, il Sun, 29 Apr 2018 23:08:41 +0200, ha scritto in
it.media.tv
 a proposito di "Re: Scenari politici preferiti":
 

Sai che non mi sono mai tolto il dubbio?
 
-- 
Roberto Rosoni
 

 eppure Unix e' molto elegante.
 
mah.
Io che venivo dal VMS dei VAX, dove tra i servizi di base c'era L'RMS,
il Record Management Services che ti permetteva di creare con UNA
istruzione files sequenziali, o ad accesso diretto, o con indici
multipli primari e secondari (tipo il VSAM IBM), quando feci un corso su
questo nuovo arrivo, lo UNIX, mi sentii dire "files? sono stream di
bytes separati da CR o CR/LF" cominciai ad avere molti dubbi che fosse
un passo avanti. E' da allora che dichiaro la mia antipatia per linux
(di cui ho un'installazione).
 
-- 
Roberto Rosoni
 

 
 
Maaa sono stati i Veri Programmatori a scrivere Win10 e produrre quegli 
oggetti infestanti chiamati app?
 
Così come descritti i Veri Programmatori sembrano buoni a scrivere 
piccole e fastidiose librerie (*).
_  _
0  0;
  @-
E. Delacroix
 
(*)Ecco io avrei bisogno di un Vero Programmatore che in via del tutto 
non pragmatica risolva il pendolamento della lettura di un sensore di CO 
(MQ-9) appplicato ad Arduino convenientemente programmato senza 
"delay(x)" bensì con "micros(x)".
 
 
 

 (di cui ho un'installazione).
 
Se non erro, a quei tempi quando salvavi un file in VMS, te lo salvava 
con un nuovo numero di versione, senza cancellare il file già presente. 
Mentre, sempre se non erro, la stessa operazione in UNIX ti sostituiva 
un file pieno di dati preziosi con un altro a cui per sbaglio avevi dato 
lo stesso nome, senza neppure chiederti se davvero volevi farlo.
 
Bye,
 
   *GB*

 "delay(x)" bensì con "micros(x)".
 
Che cacchio ci fa un argomento x nella chiamata a micros()?
 
E cosa intendi per "pendolamento"? Spiega meglio.


 lo stesso nome, senza neppure chiederti se davvero volevi farlo.
 
Inoltre il fatto che unix consideri diversi pippo, PIPPO, Pippo, pIPPO,
piPpo (e qualsiasi altra combinazione tra upper e lower) è un altro
esempio del sadismo dei suoi progettisti.
 
-- 
Roberto Rosoni
 

 caso contrario. Siamo nel campo di Kernighan, Plauger, Ritchie e Wirth.
 
Già... poi si scrivono moduli per le sonde marziane che passano la
velocità in m/s e la ricevono in mph... :-)
 
-- 
Roberto Rosoni
 

 
 
 
Data sheets: 
http://smartme.unime.it/datasheets/MQ-9-gas_sensor.pdf
 
 
Con riferimento alla fig. 5 io leggo qualche decina di usecondi prima 
della fine del ciclo dei 90 secondi ma la lettura che viene fatta cambia 
sensibilmente tutte le volte; il che è molto scocciante se serve ad 
azionare un allarme; per meglio dire taro in aria a 0 ppm e le letture 
successive ballano tra i 10 e i 20 ppm.
 
Partendo da fig. 4 ho perfino creato un array di correzione in funzione 
della temperatura e umidità senza ottenere miglioramenti.
 
Se non ho commesso errori pacchiani nel programma (peraltro facile) ne 
ho dedotto che sono un motore scarburato, quindi quando parlo al sensore 
lo faccio a segni :)


 della temperatura e umidità senza ottenere miglioramenti.
 
Questo comunque non fa male, anche se le correzioni sono sicuramente 
piccolissime, poche unità percentuali.


 esempio del sadismo dei suoi progettisti.
 
efficienza nell'uso delle risorse, e non vedo perche' debba essere
considerato un difetto


 lo stesso nome, senza neppure chiederti se davvero volevi farlo.
 
lo fa tutt'ora.


 E' celebre, almeno tra i vecchi programmatori.
 
pero' i mangiatori di ciocorì non la conoscono


 considerato un difetto
 
Non un difetto. Una vaccata. Se l'avesse fatta microsoft saresti lì a
dire "guarda che merda".
 
-- 
Roberto Rosoni
 

 
 
Avevo il sospetto di aver scritto qualche sciocchezza, non ricordavo 
bene, è più di un anno che l'allarme giace a prendere polvere; sono 
andato quindi a ripescare il listato e vedo che avevo impostato la 
lettura negli ultimi 4 *millisecondi* (il tempo di una lettura di 
tensione viene fatta se non ricordo male in 1 msec) ma anche loro sono 
effettivamente troppo pochi.
Come dici te più corretto è fare la lettura qualche secondo prima.
Grazie.
 
E. Delacroix
 
 
 
 
 

 lo fa tutt'ora.
 
vantatevene, eh...
 
-- 
Roberto Rosoni