Newsgroup: it.comp.programmare
Titolo: Migliorare il codice

Ho realizzato dei piccoli programmini scritti in VBA. Niente di
particolare ma per me è già qualcosa. Adesso vorrei migliorare nella
scrittura del codice. Mi spiego: spesso quando mi trovo di fronte a
dei problemi me ne esco con soluzioni poco ortodosse...diciamo che
m'invento delle "porcate" che però funzionano. Però capisco che non è
il modo corretto di programmare e che se un giorno dovessi decidere di
programmare per lavoro è chiaro che devo eliminare la mentalità che mi
induce a creare le "porcate".
Ora io non ho un'idea ben precisa di che cosa sia un codice corretto
(essendo autodidatta). Ma posso immaginare che una buona regola sia
quella di scrivere il codice più breve possibile e usare meno
variabili possibili e ricorrere a routine per evitare duplicazioni di
codice e ripetizioni di operazioni .Altri modi per migliorare il
codice non ne conosco.
Ho visto in giro che c'è questo libro:
http://education.mondadori.it/Libri/SchedaLibro.asp?IdLibro=88-04-54034-6
.
Credete che possa fare al mio caso? Altri consigli?
Grazie.

 codice non ne conosco.
Prova a postare qualcosa, cosi' vediamo se e' buon codice, se ci sono 
margini di miglioramento o se sei un caso senza speranza...

 Altri consigli?
E' difficile insegnare la programmazione senza far riferimento a un 
linguaggio preesistente o inventato apposta per insegnare la programmazione.
Per i linguaggi principali, oltre ai libri per principianti, ci sono 
libri avanzati che danno consigli su come usare al meglio il linguaggio.
Non ne conosco pero' relativi a VBA.
Un libro che consiglio a chi conosce il linguaggio C o linguaggi 
derivati e' "Programmazione nella pratica" di Kernighan e Pike.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 Grazie.
Documentare il codice il più possibile, fare in modo che un programma
possa passare da un programmatore ad un'altro in modo indolore è
consiglio che mi sento di darti. In questo modo un codice lo puoi
pubblicare e lo puoi facilmente esporre a critiche e revisioni, il che
ha delle ricadute positive sullo sviluppo dello stesso.

 Credete che possa fare al mio caso? Altri consigli?
Non lo conosco ma mi pare che sia un libro di ingegneria del software,
sinceramente mi pare troppo avanzato e probabilmente neanche un libro di
programmazione vera e propria. 
Effettivamente puoi farci vedere qualcosa, magari sei più bravo di quanto
credi.
Ciao
Giuseppe

 Babel wrote:













Probabilmente il nostro amico è uno che, come me purtroppo, scrive il suo
programma di getto col rischio poi di doverselo ripassare tutto diverse
volte per semplificarlo.
Vorrei ricordare, a me per primo, che la prima cosa da fare è stendere il
flow-chart del programma in modo da individuare con chiarezza gli input
gli output, i punti decisionali e le routine da utilizzare.
A questo punto si può partire con la scrittura del codice. Ci vuole
comunque sempre un criterio di valutazione attento per evitare da una
parte le lungaggini del codice ma dall'altra le lungaggini provocate ad
esempio da un eccessivo richiamo nel codice di salti a subroutine che
sappiammo verranno usate molto raramente, per cui in tal caso si scrivono
le poche righe i codice ogni volta che serviranno.
Non so se esista un manuale di programmazione teorico (che pizza sarebbe)
in quanto questo genere di libri si riferisce sempre ad un linguaggio
preciso ad esempio Fortran Pascal Basic Assembler C e via discorrendo.
Poi molto dipende dal confronto che si fa del proprio lavoro con quello di
altri più esperti.
Ottima intenzione quella di voler migliorare sempre.
Andrea
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 altri più esperti.
Un libro si riferisce ad un linguaggio, ma non per questo quello che
insegna non vale per altri linguaggi. 
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.