24/09/14 18:01
nessuno
Non è mai necessario il system("PAUSE"
anzi è pure sbagliato utilizzare un comando del DOS in un programma che potrebbe girare su Linux ...
Con Visual Studio basta avviare con Ctrl F5
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
24/09/14 19:50
TheDarkJuster
Usare il metodo system è sempre sconsigliato e una pratica da evitare come l'uso dei goto in un linguaggio diverso dall'assembly. Comunque quando si parla di c ci sono veramente poche domande banali, e questa non rientra in quella categoria.
aaa
29/09/14 9:14
nessuno
Postato originariamente da pierotofy:
Postato originariamente da TheDarkJuster:
da evitare come l'uso dei goto in un linguaggio diverso dall'assembly
ci sono alcune rare situazioni in cui l'uso del goto e' piu' che accettabile in molti linguaggi.
Sì, conosco la discussione relativa alla questione del "buon uso del goto" ma il fatto è che è molto complesso determinare queste rare situazioni e i programmatori non molto esperti non lo saprebbero fare (creando quindi casini).
In genere, alle nuove leve, è bene dire di non usare goto. Quando saranno guru, sapranno come e dove usarlo da soli ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
29/09/14 16:54
nessuno
Beh, non si è mai detto che con i goto si muore, né la faccenda del coltello/forchetta ci aiuta nello specifico.
Ognuno può fare come vuole, nel suo "privato", ma se lavori in un gruppo di programmatori professionisti per un'azienda magari che produce software, e presenti un codice C con una marea di goto e codice "spaghetti", beh, non sei sicuramente ben visto e diciamo che non ci lavorerai per molto ... Però avrai tanto tempo in più per aprire i tuoi barattoli ...
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
29/09/14 18:40
se presenti un codice C con una marea di goto e codice "spaghetti", beh, non sei sicuramente ben visto e diciamo che non ci lavorerai per molto
Diciamo così: se usi una marea di goto è perché probabilmente non sai usare altro, e quello è sicuramente un problema anche per il "fai da te" hobbistico. Sarebbe altrettando un problema se uno usasse sempre e solo degli switch, o sempre e solo cicli while anche dove sarebbe più pratico e conciso usare dei cicli for e così via. Io i goto li uso a cuor leggero (nel senso che se mi sembrano opportuni in una certa situazione non mi pongo problemi) ma sicuramente non si può dire che ne usi "una marea"!
A livello meno "ideologico", ho realizzato da non molto che non si possono usare i goto in C++ se dichiari delle variabili tra un'etichetta e l'altra. Questo crea situazioni scomode e sicuramente mi sta incoraggiando a limitare ulteriormente il mio già scarso ricorso ai goto. Il che non significa che li ripudi in toto.
=============
Tralasciando la questione dei goto, ho già trovato un sacco di riferimenti al cosiddetto "codice spaghetti", ma non ho mai trovato qualcuno che cercasse di tracciare un limite chiaramente identificabile tra il codice "come si deve" e lo "spaghetti code". Che tu sappia esiste una trattazione sistematica sul tema? Mi interessa davvero, perché ammetto che il codice pasticciato è poco efficiente e fa perdere rapidamente il senso di quel che si sta facendo, e vorrei mettere una toppa ad alcuni difetti che, da autodidatta ho sicuramente accumulato.
Edit: Ho cercato da me e ora sto leggendo
html.it/guide/guida-antipattern/. Può essere un buon punto di partenza?
Ultima modifica effettuata da 29/09/14 20:00