Struttura di programmazione con Ruby

Salve, necessito di conoscere in base alle vostre esperieze quale è la
migliore strada da intraprendere per la realizzazione di un programma.

Ne sto scrivendo uno da neofita e sino ad ora ho scritto circa 300 righe
di codice.

Vedendo altri programmi invece noto che hanno molti file con pochissime
righe di codice in ognuno.

Voi come fareste. Grazie.

Ciao Angelo,

un programma è un termine poco comune nei linguaggi moderni e può
significare molte cose, forse intendi uno script?
In genere per gli script si ricorre a programmazione non strutturata
(una sequenza di istruzioni), la più semplice ma dipende dalla
complessità dello script per arrivare fino alla programmazione ad
oggetti, la più efficiente.

No. Non intendo uno script. Intendo un’applicazione desktop, magari
anche senza gui. Io purtroppo da neofita ho la tendenza, nei miei
piccoli programmini a scrivere il codice in questo modo:

class Nuova_Classe
def sample
code
end

def new_sample
code
sample
end
end

Nuova_Classe.new.sample

Quindi creo diversi define e l’incastro uno nell’altro per fare in modo
che l’applicazione faccia il suo corso.

Praticamente per me le classi e i define sono come i livelli in
photoshop o autocad ecc. Servono ad organizzarmi all’interno del
programma.

Non ho mai capito se è la soluzione migliore ma è alquanto, almeno per
me, abbastanza organizzativa.

Però noto che altre app desktop non sono strutturate in questo modo ma
presentano sempre piccole porzioni di codici in diversi file.

Quel’è la soluzione migliore nel struttura un’applicazione?