|
|
|
![]() |
|
Strumenti |
![]() |
#41 | |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#42 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
stregoneria è riferito a extreme-agile-testdriven developement e/o programming.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#43 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
|
![]() |
![]() |
![]() |
#44 |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
PGI, non dirlo troppo in giro ma... ti amo
![]() |
![]() |
![]() |
![]() |
#45 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Peccato perché è stato uno dei corsi più importanti del mio piano di studi. Ultima modifica di cionci : 20-03-2010 alle 15:15. |
|
![]() |
![]() |
![]() |
#46 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Se vai a vedere software e sistemi operativi per sonde e veicoli spaziali, centrali nucleari e roba di questo tipo, il coverage della verifica formale deve raggiungere spesso il 95% del codice. Esistono linguaggi appositi per la verifica formale. Cose che fero86 non conosce perché ha tolto ingegneria del software dal suo piano di studi ![]() Ultima modifica di cionci : 20-03-2010 alle 15:18. |
|
![]() |
![]() |
![]() |
#47 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
E' che c'era qualcosa di originale in quello che avevano raggiunto. Purtroppo vado a ricordi vaghi ma dichiaravano una cosa tipo "questo è il primo software che". Che poi lo facessero a ragion veduta o no non lo so perchè non ho più seguito la faccenda.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#48 | |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
![]() Come hai visto in queste tre pagine, le alternative sono altrettanto schifose ![]() Se invece l'errore devi solo ritornarlo allora ti conviene utilizzare uno qualsiasi dei metodi di short-circuit che ti sono stati proposti. Se usi un linguaggio c-like la cosa piu' semplice secondo me e' una catena di && come forse ha gia' proposto qualcun altro. Codice:
return A() && B() && C() && D(); Se il linguaggio inoltre permette l'allocazione sullo stack (e.g. C++) allora lo puoi sfruttare per la liberazione automatica delle risorse se necessario. Una alternativa puo' essere quella di mettere le operazioni in una lista , ed eseguirla in ordine. Codice:
ops = [ A,B,C,D ] for op in ops: err = op() if err: return op La gestione piu' carina probabilmente riesci a farla in haskell, dove utilizzando la struttura dati opportuna puoi semplicemente scrivere qualcosa tipo Codice:
foo :: String -> Either Error Result foo filename = do params <- getParameters filename db <- connectToDb params data <- selectFrom db return $ Right extractInfoFrom data In realta' con qualunque altro linguaggio funzionale serio puoi semplicemente creare una lista di funzioni valutate parzialmente e farla eseguire da una tua funzione custom 'sequence' che prenda un argomento iniziale e la sequenza di operazioni Codice:
foo filename = let ops = [ getParameters, connectToDb params, selectFrom db, extractInfoFrom data ] in sequence filename ops
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
![]() |
![]() |
![]() |
#50 |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Se per armani intendi Semplicita' ed concretezza ti ringrazio del complimento
![]()
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
![]() |
![]() |
![]() |
#51 | |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Era per "l'eleganza"
Quote:
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
![]() |
![]() |
![]() |
#52 | ||
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
leak per linguaggi vecchi che permettono i leak
![]() Quote:
Soprattutto occorrono persone che lo conoscono, e non che colgono l'occasione per impararlo. Quote:
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
||
![]() |
![]() |
![]() |
#53 | |||
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
zitto tu e controlla che quella classe non implementi IDisposable
![]() Quote:
![]() Quote:
![]() Quote:
naturalmente non é che uno piglia e toglie le cose dal piano di studi: sempre un tot di crediti deve raggiungere, 120 nel caso del biennio della specialistica, quindi io ho sostituito le due Ingegnerie del Software (brrr) con altri due corsi che mi interessavano molto di piu e che ho scoperto dopo, per un totale di 12 crediti rimpiazzati. ma stai tranquillo che non ho preso assolutamente strade facili: ogni tanto mi chiedo se non sono stato troppo idiota a farmi un piano di studi cosi difficile (mi sono fatto guidare piu dall'interesse che dalla furbizia, cosa che non fa nessuno). * nome bislacco per un corso che spiega lo stack TCP/IP piu altre cose accessorie. |
|||
![]() |
![]() |
![]() |
#54 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Per quanto poco mi importi del tdd direi che diamonds abbia avuto dei problemi non correlati alla metodologia di sviluppo. A un certo punto son mancate le dita. Il che è piuttosto comune nei progetti non coatti. E' un peccato perchè a me piaceva vederlo andare avanti.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#55 | |
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
Quote:
|
|
![]() |
![]() |
![]() |
#56 | ||
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quote:
La maggior parte delle classi non implementa IDisposable Quote:
Sara' mancata costanza o voglia.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
||
![]() |
![]() |
![]() |
#57 |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Lol, comunque ho una idea abbastanza pragmatica di eleganza quando parlo di codice
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
![]() |
![]() |
![]() |
#58 | ||
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
|
Quote:
![]() Quote:
(compreso proprio il coach - fek passò in cruch time per B&W2 in quel periodo se non ricordo male)
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 21-03-2010 alle 11:43. |
||
![]() |
![]() |
![]() |
#59 | |
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4741
|
Quote:
![]()
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
|
|
![]() |
![]() |
![]() |
#60 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Le discussioni sono state tutte copiate nella sezione Programmazione.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:50.