Gambas-it

Archivi (sola lettura) => OpenSource => Topic aperto da: Ceskho - 08 Aprile 2011, 17:05:06

Titolo: Contare righe di codice di un progetto
Inserito da: Ceskho - 08 Aprile 2011, 17:05:06
Esiste una risorsa o un sistema per conoscere il numero delle righe di codice di un progetto scritto in gambas?

ok, so che si potrebbe creare qualcosa a riguardo ma per ora non ho tempo di sviluppare qualcosa a riguardo.... :)
Titolo: Re: Contare righe di codice di un progetto
Inserito da: md9327 - 08 Aprile 2011, 19:09:36
Mi ricorda una cosa ancestrale, di parecchio, ma parecchio tempo fà...

A che ti serve? Con i linguaggi odierni non ha proprio senso...
Titolo: Re: Contare righe di codice di un progetto
Inserito da: fsurfing - 08 Aprile 2011, 20:18:31
mettiti li e scrivi un po di codice per contare le righe .. ci metterai al massimo 10 minuti!
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Taurus dei miracoli - 08 Aprile 2011, 21:06:46
Mi ricorda una cosa ancestrale, di parecchio, ma parecchio tempo fà...

A che ti serve? Con i linguaggi odierni non ha proprio senso...
U.C.C.S. = ufficio complicazione cose semplici :P :P :P :P
Titolo: Re: Contare righe di codice di un progetto
Inserito da: fsurfing - 08 Aprile 2011, 21:15:52
scommetto che vuole contare le righe  prima  e dopo un lifting al codice  :coder:
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Taurus dei miracoli - 08 Aprile 2011, 21:16:45
scommetto che vuole contare le righe  prima  e dopo un lifting al codice  :coder:

Il solito maniaco smanettone :hatecomputer:
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Ceskho - 09 Aprile 2011, 00:27:43
mettiti li e scrivi un po di codice per contare le righe .. ci metterai al massimo 10 minuti!

Con la tua risposta mi fai capire che non hai letto ciò che ho scritto  >:(

A che ti serve? Con i linguaggi odierni non ha proprio senso...

scommetto che vuole contare le righe  prima  e dopo un lifting al codice  :coder:

:ok: ;D

Titolo: Re: Contare righe di codice di un progetto
Inserito da: leo72 - 10 Aprile 2011, 15:40:41
Boh, appoggio Taurus... la vedo una cosa non dico inutile ma non necessaria.  ???
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Ceskho - 11 Aprile 2011, 00:49:15
Boh, appoggio Taurus... la vedo una cosa non dico inutile ma non necessaria.  ???

:hatecomputer: rimane il fatto che però nessuno a risposto al mio dilemma!!!!!!
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Taurus dei miracoli - 11 Aprile 2011, 14:32:49
:hatecomputer: rimane il fatto che però nessuno a risposto al mio dilemma!!!!!!

Non è vero...
...ti devo ricordare una citazione di fsurfing scritto l'8 Aprile 2011 alle ore 20:18:31

mettiti li e scrivi un po di codice per contare le righe .. ci metterai al massimo 10 minuti!

 :P :P :P :P :P :P :P :P :P :P :P
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Ceskho - 11 Aprile 2011, 15:14:33
Ma bisogna prima ancora riquotare il mio primo messaggio

Citazione
ok, so che si potrebbe creare qualcosa a riguardo ma per ora non ho tempo di sviluppare qualcosa a riguardo....
;)
Titolo: Re: Contare righe di codice di un progetto
Inserito da: md9327 - 11 Aprile 2011, 20:58:02
A volte lo "ammazzerei"...

Intanto per cominciare, cosa vuoi contare? Il solo codice o anche i form?
La cosa non è complicata, anzi, ma per esempio, la configurazione di una form (*.form) non contiene codice puro, ma permette all'interprete di crearne uno ad-hoc.
Per il codice, basta che fai un "wc -l" che ti ritorna le righe pure e semplici. Magari ci metti un "grep -v" per eliminare i commenti...

Ti faccio una domandina: ma se in una sola riga ci scrivi 2000 un "if" pazzesco da 2000 caratteri, come li conti? Singola riga=1 riga?

Mi ricorda un tizio di un ente, che a suo tempo mi chiese la stessa cosa, che si ricordava una specifica di allora che si basava sull'assembler...
Bè, in quel caso si poteva fare, ma poi gli avevo fatto vedere il sorgente in C, e che a volte mi divertiva usare mucchi di istruzioni e chiamate a funzioni tutte su una sola riga...  :P
Gli ho detto: e mò che me paghi per numero di righe? Bene, allora mi metto a contare anche quelle delle librerie cui il programma si appoggia... ehehehe, non gli è convenuto...

Comunque, e a parte gli scherzi, secondo me non ha senso anche soppesare la differenza tra un codice scritto non ottimizzato e quello dopo le pulizie di pasqua... Non credo che questo ti dia un qualche senso di miglioramento sulla tua programmazione.
Spesso e volentieri, il raggiungimento di un obiettivo viene effettuato attraverso strade diverse, e non è detto che una sia meglio dell'altra...

Se proprio vuoi farlo, gioca un pò con bash, e usa le istruzioni che ti ho suggerito, un qualche cosa ti viene fuori, anche se non indicativo.

Bye
Titolo: Re: Contare righe di codice di un progetto
Inserito da: leo72 - 11 Aprile 2011, 23:59:25
Senza contare che come comprimi il codice su una singola riga lo puoi anche spalmare su più righe con i rimandi a capo.
Anch'io penso che il conteggio delle righe non sia un buon modo per verificare l'ottimizzazione del codice. Anzi, considerando che il linguaggio è molto elastico e permette di giungere ad un risultato passando per diverse strade, credo che non si possa neanche parlare dell'unico e miglior modo per fare una cosa come accade in Python.
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Ceskho - 12 Aprile 2011, 00:42:01
Bene, dopo aver preso botte posso andare a letto caldo caldo...al diavolo le righe del mio codice....qua rischio di essere bannato... :rotfl:
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Taurus dei miracoli - 12 Aprile 2011, 08:03:22
Bene, dopo aver preso botte posso andare a letto caldo caldo...al diavolo le righe del mio codice....qua rischio di essere bannato... :rotfl:

Veramente il rischio mi sembra che sia un altro...

A volte lo "ammazzerei"...

...anche se mi sembra eccessivo :P
Titolo: Re: Contare righe di codice di un progetto
Inserito da: md9327 - 12 Aprile 2011, 15:09:35
...dici?  :rotfl:
Titolo: Re: Contare righe di codice di un progetto
Inserito da: vuott - 21 Dicembre 2012, 17:47:06
Con Gambas 3 si potrebbe ipotizzare una cosa di questo genere (facciamo il caso della sola classe principale FMain in questo esempio del progetto stesso che conta le righe del proprio codice):

Codice: gambas [Seleziona]

Public Sub Button1_Click()

 Dim s As String
 Dim ss As String[]

     s = File.Load(Application.Path &/ ".src/FMain.class")

   ss = Split(s, "\n")

    Print ss.Count

End


     :-X
Titolo: Re: Contare righe di codice di un progetto
Inserito da: Picavbg - 25 Dicembre 2012, 23:55:35
Bravissimo vuott!
Purtroppo sto attraversando un periodo di scarsa disponibilità di tempo. Non appena potrò lo proverò, anche perché vorrei complicare l'esempio tuo aggiungendovi una seconda classe, sì da ottenere una seconda numerazione (globale). Banalmente sembrerebbe possibile ripetendo l'istruzione
Codice: [Seleziona]
s = File.Load(.Dir &/ .Name &/ ".src/nomefile.class")
per tutte le classi pesenti nel programma, ma occorrerebbe renderlo dinamico creando, se possibile, un ciclo iterativo automatico che scorra tutti i file.class presenti e calcoli il totale n° di righe per ciascuna classe restituendolo alla classe dove risiede la funzione di contatore-righe.
Francamente non capisco quale sia l'utilità pratica di una tale funzione, ma nel campo delle  :coder: , tanto per fare, tutto è lecito; sicuramente, però, sempre formativo ai fini della crescita conoscitiva della programmazione e dell'ambiente in cui essa venga applicata (gambas o altro).
 :ciao:
Titolo: Re: Contare righe di codice di un progetto
Inserito da: vuott - 26 Dicembre 2012, 00:25:16
Francamente non capisco quale sia l'utilità pratica di una tale funzione....

Bisognerebbe domandarlo a Ceskho che inserì questa misteriosa discussione.  ;D

Per me è stata utile come esercitazione didattica.