Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
paludis vs portage vs pkgcore
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page Previous  1, 2  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
lordalbert
l33t
l33t


Joined: 26 Nov 2006
Posts: 840
Location: Italy

PostPosted: Thu Oct 16, 2008 7:47 pm    Post subject: Reply with quote

Knuth io l'ho odiato pronfondamente. O meglio, me l'ha fatto odiare il mio professore che lo esaltava come un dio in terra. E ci ha fatto studiare il suo cavolo di Mixal. Imparare l'assembly senza una guida (perchè la guida non l'ha mai trovata nessuno) non è il massimo... E poi voglio vedere chi, tra quelli che programmano, eseguono OGNUNA di quelle fasi...
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Thu Oct 16, 2008 8:27 pm    Post subject: Reply with quote

lordalbert wrote:
Knuth io l'ho odiato pronfondamente. O meglio, me l'ha fatto odiare il mio professore che lo esaltava come un dio in terra. E ci ha fatto studiare il suo cavolo di Mixal. Imparare l'assembly senza una guida (perchè la guida non l'ha mai trovata nessuno) non è il massimo... E poi voglio vedere chi, tra quelli che programmano, eseguono OGNUNA di quelle fasi...

Perdonate l'OT ma vedere qualcuno che chiama il linguaggio assembly con il suo nome mi commuove ... quasi ovunque lo sento chiamare assembler :(
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Thu Oct 16, 2008 10:21 pm    Post subject: Reply with quote

lordalbert wrote:
me l'ha fatto odiare il mio professore che lo esaltava come un dio in terra
e poi mi chiedono perchè me la prendo tanto con cloc3 (anche se universitario Knuth era e resta un professore di matematica, l'informatica è venuta dopo) ... :twisted:

Oddio i due tizi sono le pietre miliari dell'algoritmica, della programmazione strutturata etc. persino dell'editing... Thompson, Ritchie e Kerningam vengono odiati altrettanto, Thorwalds o Stallman forse è solo meno citato dagli imbecilli perchè non è un vecchio o perchè non si atteggia ad alto sacerdote del sapere oscuro del menga come loro.
Quanta gente deve essere odiata e maledetta solo perchè un imbecille in cattedra non sa fare il proprio lavoro.

Tra parentesi in tanti anni testi più chiari e concreti di "algoritmi+strutture dati=programmi", "pascal" ne ho visti pochi (ed erano howto), quanto a "the art of computer programming" sono riuscito a leggerlo in originale, nonostante il mio profondo odio verso l'idioma e la cultura britanniche e derivate (per non dire della matematica), e devo dire che è leggibile, all'epoca il mio prof non lo citava, diceva solo "leggetevelo che vi fa bene" ma l'idiota dell'assistente (un tizio che sosteneva a spada tratta che in un ciclo n=(n+1)/c era meglio di i=n/c e n=n+i) era sempre li a citarlo (quasi sempre a sproposito o sbagliando), oggi sarà diventato professore a sua volta.

A quali "fasi" ti riferisci?
La cosa bella è che non sta scritto da nessuna parte che devi scrivere la struttura dei dati, creare lo schema per l'accesso (ho conosciuto gente che scriveva programmi anche prima che io nascessi e nessuno ha mai fatto un flow chart, lo pensavano e poi scrivevano il programma), scrivere il programma, rifinire le funzioni etc. solo prima pensare a cosa devi maneggiare poi a come.

Allora se voglio scrivere una relazione tecnica od una memoria devo passare per almeno sei stesure successive? Trovami un qualsiasi consulente o avvocato che lo fa.
Si scrive sempre direttamente e di getto ma la si concepisce sempre secondo quelle linee guida di sempre.

Ovviamente chi non sa neppure cosa sia il lavoro si formalizza sui passaggi.

@kernel78: quello che si pronunzia "hassemblérr"?! :lol:

cloc3 wrote:
nubbio maneggione
8O :?: :!: rapace?
No, dimostra solo che è inefficiente e non tiene conto dei limiti dell'hardware.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
lordalbert
l33t
l33t


Joined: 26 Nov 2006
Posts: 840
Location: Italy

PostPosted: Fri Oct 17, 2008 7:25 pm    Post subject: Reply with quote

Le "fasi" sarebbero
1) Specifica: Devi scrivere in modo _formale_ (matematico) il problema che il programma deve risolvere, evidenziando i dati in ingresso, quelli di uscita, poi (cito) "specificare l'insieme di condizioni che gli ingressi sono garantiti rispettare, chiamate anche precondizioni, che potrebbero essere espresse nel linguaggio della logica in termini di predicati e relazioni come un'unica formula della logica dei predicati del prim'ordine con variabili in X" (se capisci che vuol dire...). Insomma, riassumendo (sempre citando): "una specifica è una quadrupla S = <X,Y,I,U> "

2)Progettazione: devi scrivere un diagramma di flusso, con elencati TUTTI i passaggi, ogni assegnamento, etc etc... (decidendo anche il bottom-up o top-down)

3) Modellazione: Ritrascrivere il diagramma di flusso in uno pseudo codice! Praticamente come lo scriveresti nel linguaggio, ma con segni/operazioni diverse. Per esempio, invece di c=1; devi scrivere c <- 1 . Insomma, uno speudo codice di facile comprensione

4) codifica: Ritrascrivere tutto nel linguaggio scelto (per esempio C )

5) Documentazione: Scrivere più commenti all'interno del codice, che il codice stesso

6) Verifica e correzione: Verificare che il programma funzioni (e controllare bug no?! bah....)


(ecco, devi rispettare accuratamente ognuna di queste fasi! Ovviamente secondo il mio caro ed adorato professore..)
Poi vabbè, io non ho mai capito l'utilità della programmazione strutturata... alla fine se il programmatore è bravo, non dovrebbe fare casini...

E la cosa bella, è che lui scriveva del codice (ovviamente seguendo tutte quelle fasi) per farci degli esempi, e non funzionava mai!! Il compilatore dava sempre qualche errore.. (ah già, dimenticavo, quello fa parte dell punto 6 :) )

L'odio per Knuth deriva più che altro dal fatto che pretendeva che noi sapessimo perfettamente il Mixal, quando nessuno ha mai trovato una guida per tale "linguaggio". E' un po' difficile quindi impararselo... devi prendere quei pochi esempi di codice disponibile e scoprire la sintassi da quelli...

Vabbè, chiuso OT.. siamo andati un po' troppo OT mi sa :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum