Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: vuott - 14 Agosto 2012, 22:00:13

Titolo: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 14 Agosto 2012, 22:00:13
https://www.mail-archive.com/gambas-user@lists.sourceforge.net/msg20024.html
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 15 Agosto 2012, 16:53:24
Debbo dire che non condivido questa nuova funzionalità dell'IDE di Gambas, poiché l'errore è un eventualità, ed anzi un evento, la cui soluzione non sempre deve essere rimessa ad un processo automatico. Ciò in modo particolare proprio nella programmazione, e nella creazione di qualcosa, poiché la correzione automatica lascia nella inconsapevolezza il programmatore, generando così essa stessa un nuovo e più grave errore che resta sconosciuto al programmatore.

Un errore di battitura sulla tastiera può avvenire per molte ragioni. Non per questo l'errore è per forza e sempre la dimenticanza di una dichiarazione di una variabile ! ...ma certamente non può essere  :nono: una funzionalità automatica di Gambas a stabilire (...come può mai sapere effettivamente cosa io intendevo scrivere ?) cosa debba essere scritto nel codice !

Faccio questo esempio semplice semplice e banale.
Diciamo che il codice finale, da noi previsto sarebbe questo:
Codice: gambas [Seleziona]

Public Sub Button1_Click()
 
 Dim a As Integer

  a = 100

  a = a * 2

  a = a + 100

   Print a

End

in questo caso nella console sarà riportato il valore finale di quelle operazioni: 300.

Vediamo cosa succederebbe con una modifica automatica, se noi scrivessimo - per errore materiale di battitura - una variabile non prevista e quindi non dichiarata:
Codice: gambas [Seleziona]

Public Sub Button1_Click()
 
 Dim a As Integer

' Questa me la dichiara - ahimé !!! - Gambas automaticamente
' a causa del mio errore:
 Dim s As Integer

  a = 100

' "Erroneamente" batto sul tasto "s" (che è al fianco destro del tasto "a"):
  s = a * 2

  a = a + 100

   Print a

End

....il risultato della variabile "a" finale è ben diverso: 200 !

Vi lascio immaginare dopo quanto tempo  :'( scopriremmo la motivazione di quello strano e non previsto risultato finale, se il codice fosse molto lungo e complesso visivamente...

Voglio dire che ciò che si sta scrivendo non deve e non può essere sottratto alla consapevolezza del programmatore, consapevolezza che viene - se vogliamo dirlo - "rafforzata" anche dal rendersi conto dell'errore commesso. Errore che spesso proprio l'IDE di Gambas (come è stato fino ad ora), appunto, rileva e... rivela al programmatore.

Insomma.... quella nuova funzionalità è 'na cazzata immane e "pericolosa"!  :violent:

L'ho comunicato a Minisini.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Picavbg - 15 Agosto 2012, 18:23:37
Bravo! Abbiamo trovato chi possa diventare ufficialmente l'interfaccia di Gambas-it per le segnalazioni a Minisini, Ah,Ah,Ah,Ah,Ah,Ah.
Ciao.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 15 Agosto 2012, 18:28:07
Bravo! Abbiamo trovato chi possa diventare ufficialmente l'interfaccia di Gambas-it per le segnalazioni a Minisini, Ah,Ah,Ah,Ah,Ah,Ah.
Ciao.
Fu Milio che disgraziatamente  :violent: mi nominò Ambasciatore, pur non avendone titolo (...né lui per nominarmi, né soprattutto io per esserne nominato).

Ma non contate troppo su di me !  :devil:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 15 Agosto 2012, 18:44:16
Ormai è tardi, ti sei dato la zappa sui piedi con l'ultima azione diplomatica svolta.

Bravo!!!  :-*
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 15 Agosto 2012, 18:55:51
...ed allora mandatemi alla sede diplomatica di Parigi, là dove fanno i cocktail dai sette colori...  ;D


Mannaggia a me !  :hard:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 16 Agosto 2012, 21:52:12
...non dire che non ti avevo avvertito...  ;D

Comunque, sono daccordissimo con te riguardo l'utilità di questa feature.
E' molto bello esprimere giochetti grafici, ma purtroppo sono pochi quelli che si rivelano utili veramente.
In questo specifico caso, e dato che ho parecchia esperienza negativa, con programmi scritti da altri in Basic, di variabili fantasma che facevano le bizze e facevano crashare i programmi. Il compilatore, non ancora veramente completo, dà comunque una mano ad evidenziare errori, anche banali, prima di mandare in esecuzione un programma. Anche la logica di dichiarare forzatamente qualsiasi variabile ad inizio contesto è utile ad evitare il più possibile problemi.
Se tutto questo viene a mancare, solo per avere la simpatica animazione di trovarsi variabili non dichiarate per un momento di distrazione, messe senza controllo ed automaticamente dall'ide, bè, a questo punto mi trova contrario.
Posso capire l'utilità di trovarsi un popup con il nome delle variabili quando si digitano i primi tre caratteri, ma a volte la cosa può diventare alquanto fastidiosa, quando si ha già bene in mente quello che si stà scrivendo.

E' pur vero che, da quanto letto nel msg, che la facility è possibile disattivarla, per cui potrebbe anche andar bene. Ma, per i punti di cui sopra, lancerei un warning, in particolare a chi inizia ora a programmare, o è ancora poco pratico con il debug di un codice. Spesso, errori introvabili, sono imputabili ad banali errori di scrittura. Se ci si mette pure l'ambiente di sviluppo, allora sò sorci verdi...  :D
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 17 Agosto 2012, 01:01:37
...non dire che non ti avevo avvertito...  ;D

La famosa "Revisione della spesa pubblica" non prevede per caso anche il taglio di un buon numero di Ambasciatori ?  :devil:


Comunque sia vorrei precisare, poiché ho notato che non l'ho scritto, quando Minisini si è dichiarato infine d'accordo, in particolare era d'accordo con la circostanza di porre di default come disabilitata quella nuova funzione dell'IDE, e non più il contrario (ossia "abilitata" di default), come era all'inizio.
Quella nuova funzionalità, dunque, resta, ma il non averla attiva di default...è già qualcosa !  :-\
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Picavbg - 17 Agosto 2012, 09:36:51
Bravo vuott, da quel grande che  sei, ce l'hai fatta, con Minisini.
Ciao.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 17 Agosto 2012, 13:15:38
Con tutti i soldi che prende come "ambasciatore", è il minimo...  :rotfl:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 17 Agosto 2012, 21:33:08
Con tutti i soldi che prende come "ambasciatore", è il minimo...  :rotfl:

...ma li verso tutti nell'Opera Pia "San Midi" per Musicisti in Disgrazia.  :angel:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 18 Agosto 2012, 19:33:53
Ho come l'impressione che la "fondazione" funzioni come un boomerang...  ;D

E' pur vero che con tutti i soldi che incassi, ben presto vedremo un'altra Microsoft...ma molto poverella...  ;D
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 18 Agosto 2012, 21:03:10
...ben presto vedremo un'altra Microsoft...

...nominerò Ceskho Direttore dell'Ufficio "Fustigazioni".  :devil:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 22 Agosto 2012, 01:27:34
Marò...  :'(
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 22 Agosto 2012, 01:33:34
Io stesso ho paura !  :death:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 05 Settembre 2012, 12:45:42
....ed infatti ho la risposta sensata di lui:

«Mmm... ok.

--
Benoît Minisini
»

Potenza della nostro... Corpo diplomatico !  8)

"Potenza" un corno  :evil: ! Ho verificato che quella funzionalità di dichiarazione automatica - ad oggi - non è disabilitata in partenza ! Quindi Minisini non ha provveduto alla modifica.  :violent:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 05 Settembre 2012, 13:32:35
Già... ho già bestemmiato tutti i santi conosciuti e non, poi mi sono ricordato di questa discussione...  :hard:

Erano iniziati comportamenti bizzarri, notati con scrolling anomali dello schemo. Mi sono incuriosito e ho notato subito qualcosa che non andava nelle dichiarazioni...

Il bello che, di solito, metto una label a caso (es. pippo) in mezzo al codice, nel punto su cui stò lavorando, in modo che il compilatore mi dia errore e mi si posizioni sulla riga per poter continuare a scrivere.
'Stà cosa è saltata, quanto gambas ha deciso di autodichiarare la variabile "pippo", sboccando quindi la compilazione, e non ritrovandomi più nella riga voluta.

Io credo che, dato che la dichiarazione di variabili, è un pezzo importante, anzi quasi basilare, in questo linguaggio (anche in altri...), il fatto che venga fatto automaticamente lo trovo alquanto pericoloso.

Già l'autocompletamento a volte, per svista, potrebbe introdurre errori (es. nomi molto lunghi e simili), ma è legato alla funzionalità che ti fà vedere al contempo la lista dei riferimenti e proprietà di un'oggetto e l'help relativo. Ad ogni modo anche questa funzione può essere disabilitata, ma a differenza della prima, crea meno danno.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 05 Settembre 2012, 13:42:55
Io credo che, dato che la dichiarazione di variabili, è un pezzo importante, anzi quasi basilare, in questo linguaggio (anche in altri...), il fatto che venga fatto automaticamente lo trovo alquanto pericoloso.
Come sai, anche io ho dichiarato la estrema pericolosità di quella funzionalità  :hatecomputer: , poiché - appunto - ti scippa il controllo che dovresti avere sul processo del codice; e quello che hai tu raccontato sopra è la prova provata.

Purtroppo, Minisini (l'ho constatato più volte a mie spese) è a volte un po' intrattabile. Quindi ho provveduto ad inviare un messaggio nella mailing listi internazionale per sapere semplicemente almeno come "disabilitare" quella stronzata (dato che lui aveva scritto che si poteva disabilitare).

....chissà se lui fra un po' implementerà anche una super-funzione che intuisce il progetto che vuoi scrivere, e te lo scrive lei senza che tu muovi un dito ?!   :hard:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 05 Settembre 2012, 15:18:45

Preferenze ---> Code Formatting...
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 05 Settembre 2012, 15:34:10
Bravo sotema, mi ero dimenticato di indicarlo io, pensavo che vuott avesse già idea di come fare...
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 05 Settembre 2012, 16:14:48
Bravo sotema, mi ero dimenticato di indicarlo io, pensavo che vuott avesse già idea di come fare...
No. Non me ne sono mai più curato, in quanto pensavo che Minisini avesse impostato di default quella funzionalità come disabilitata.
Grazie sotema.


Nel frattempo hanno risposto pure al mio messaggio, confermando le indicazioni di sotema. Un tipo ha allegato anche un'immagine esplicativa, che qui allego:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: pastrank - 05 Settembre 2012, 16:48:39
Ho verificato che quella funzionalità di dichiarazione automatica - ad oggi - non è disabilitata in partenza ! Quindi Minisini non ha provveduto alla modifica.  :violent:

Tanto varrebbe evitare pure la dichiarazione, in stile bash, a quel punto... gia' mi vengono fuori un sacco di errori quando scrivo male il nome di una variabile che ho dichiarato, figurati se poi devo andare a ricancellarne un'altra in cima alla procedura.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 05 Settembre 2012, 17:12:09
"Potenza" un corno  :evil: ! Ho verificato che quella funzionalità di dichiarazione automatica - ad oggi - non è disabilitata in partenza ! Quindi Minisini non ha provveduto alla modifica.  :violent:
...guarda che se tu parti con una configurazione vuota (Vuott)  ;D , intendo dire un bel $rm ~/.config/gambas3/gambas3.conf, e vai a vedere l'impostazione di quel parametro nelle preferenze, esso risulta impostato a NO! Quindi Minisini ha fatto ciò che gli hai suggerito. Probabilmente a te è rimasto impostato a SI perchè così era in origine e tu, per tua stessa ammissione,
No. Non me ne sono mai più curato, in quanto pensavo che Minisini avesse impostato di default quella funzionalità come disabilitata.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 05 Settembre 2012, 18:10:11
...guarda che se tu parti con una configurazione vuota (Vuott)  ;D , intendo dire un bel $rm ~/.config/gambas3/gambas3.conf, e vai a vedere l'impostazione di quel parametro nelle preferenze, esso risulta impostato a NO! Quindi Minisini ha fatto ciò che gli hai suggerito. Probabilmente a te è rimasto impostato a SI perchè così era in origine e tu, per tua stessa ammissione,
No. Non me ne sono mai più curato, in quanto pensavo che Minisini avesse impostato di default quella funzionalità come disabilitata.
Verificherò stasera meglio.
Quando ho notato quel problema, avevo aperto un progetto nuovo !
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 05 Settembre 2012, 23:01:28
Verificherò stasera meglio.
Quando ho notato quel problema, avevo aperto un progetto nuovo !

Allora, ho fatto la verifica... accade una cosa strana: la dichiarazione automatica della variabile, non dichiarata a priori, viene comunque inserita, sia se pongo a NO l'opzione indicata da sotema, sia se la pongo a SI !  :rolleyes:
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 06 Settembre 2012, 11:08:42
Non è possibile, l'ho fatto io stesso e la cosa viene disabilitata veramente.

Per pastrano:
io avrei abbandonato subito gambas, se non era presente la sintassi della dichiarazione obbligatoria delle variabili. A parte che proveniendo dal C/C++, questa logica è obbligatoria, io comunque amo avere il controllo di quello che scrivo e dell'esecuzione dell'applicazione. Non voglio assolutamente che una qualche variabile di cui non ho il pieno controllo vadano a rompere le scatole in giro. Anche l'ambito in cui sono valide deve essere ben definito.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 06 Settembre 2012, 13:40:14
Non è possibile, l'ho fatto io stesso e la cosa viene disabilitata veramente.
Non metto per niente in dubbio che a te si comporta così; però ho riprovato ancora stamane, aprendo un nuovo progetto ed assegnando quindi un valore numerico ad una variabile senza pre-dichiararla. Ebbene, l'IDE mi ha dichiarato quella variabile all'inizio della routine. Sono andato a vedere l'impostazione della funzionalità in questione, ed essa era impostata su "NO".

Non so cosa dire  :-\ , se non che Minisini - comunque sia - ci poteva risparmiare 'sta fesseria.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: pastrank - 06 Settembre 2012, 14:55:17
io avrei abbandonato subito gambas, se non era presente la sintassi della dichiarazione obbligatoria delle variabili.

Oh, tra l'altro mi sembrava anche di avere letto in tempi remoti da parte di BM dichiarazioni "filosofiche" sull'argomento che non lasciavano intendere dubbi, per distaccarsi dal vb-pensiero. VB, se lo ricordi, non e' che fosse incapace di produrre buoni programmi, e' che per l'eccessiva permissivita' (e facilita' d'uso), permetteva piu' facilmente di produrne di pessimi, anche a causa di "option explicit". Ora, probabilmente in questo caso la cosa e' nata o per una gratificazione personale nella scrittura dell'ide, o per un uso personale che ne fa, non mi pare ci sia da drammatizzare :-)
Resta il fatto che dico comunque grazie a BM (anche con Paypal) per un lavoro che reputo superiore a quello del vecchio VB: sara' anche un lavoro piu' semplice dato il s.o. sottostante, pensa solo alla velocita' con cui listi i file con Rdir e al modo in cui VB lo faceva (ovvero, se non andavi di funzioni Windows ci invecchiavi), ma al reparto MS-VB lavoravano fulltime decine di persone...
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 06 Settembre 2012, 15:39:22
Citazione
Oh, tra l'altro mi sembrava anche di avere letto in tempi remoti da parte di BM dichiarazioni "filosofiche" sull'argomento che non lasciavano intendere dubbi, per distaccarsi dal vb-pensiero. VB, se lo ricordi, non e' che fosse incapace di produrre buoni programmi, e' che per l'eccessiva permissivita' (e facilita' d'uso), permetteva piu' facilmente di produrne di pessimi, anche a causa di "option explicit".

Infatti, è proprio qui il punto, i programmi scritti in modo "inconsapevole" hanno generato una filosofia che si è allargata in modo esponenziale, ed è tuttora la principale causa dei pessimi programmi che vedo ogni giorno nascere.
Non voglio fare il classista, ma ora chiunque può scrivere due righe di codice, e dire di saper programmare. Un tempo non era così, e si badava più ad avere più controllo sul comportamento di un programma, piuttosto che sull'obiettivo cui era stato ideato. Forse così il discorso sembra fuorviante, ma se ci pensate, è la verità.

Ad ogni modo, il discorso sull'impostazione, o sulle impostazioni, fatte su gambas sono anche derivate da scelte personali, dopotutto è un progetto open-source, e il creatore può decidere cosa farci sopra. Il mio suggerimento era piuttosto per il fatto che certe utility le considero abbastanza inutili, rispetto invece all'integrazione di opzioni più mirate al buon funzionamento del linguaggio.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 06 Settembre 2012, 15:57:15
.... certe utility le considero abbastanza inutili, rispetto invece all'integrazione di opzioni più mirate al buon funzionamento del linguaggio.

Sono pienamente d'accordo.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 06 Settembre 2012, 21:16:01
Verificherò stasera meglio.
Quando ho notato quel problema, avevo aperto un progetto nuovo !

Allora, ho fatto la verifica... accade una cosa strana: la dichiarazione automatica della variabile, non dichiarata a priori, viene comunque inserita, sia se pongo a NO l'opzione indicata da sotema, sia se la pongo a SI !  :rolleyes:
Confermo. Vista l'insistenza di Vuott, che ritengo una persona moooolto affidabile, ho voluto verificare nuovamente. Revisione 5127, qualunque sia l'impostazione la variabile viene dichiarata automaticamente.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Picavbg - 06 Settembre 2012, 23:48:45
Ho rivisto velocemente la discussione e penso che potremmo riconsiderare la negatività che è sorta sulla presunta  ostinata volontà di Minisini di volere ad ogni costo lasciare inalterata la variaziione apportata recentemente a Gambas. Non mi pare di aver letto con quale aggiornamento sia arrivata tal novità; ho letto ora che l'ultimo porta il n°5127. In mezzo ad esse esiste uno scambio di opinioni fra vuott e Minisini il quale,in ultima analisi,  ha promesso a vuott di intervenire, accettando in parte il suggerimento di vuott, lasciando di default l'autodichiarazione di una variabile scritta dal programmatore solamente in fase di utilizzzo, ma di dare la possibilità di modificare il default optando per il "NO". Se Minisini ha promesso ciò a vuott, posso pensare che nell'apportare la modifica sul parametro opzionale  abbia commesso un errore, perciò, pur potendo optare per Autodichiarazione-variabili = NO, in realtà l'opzione "NO" rimanga inattiva. Secondo me occorrerebbe solamente fare presente il nuovo inconveniente a Minisini perchè intervenga ulteriormente. Mi pare inopportuno che Minisini abbia convenuto di dovere apportare l'inserimento di un'opzione e poi ne consenta solamente l'impostazione a NO senza tenerne conto. Che gli piaccia perdere tempo, prendendo in giro, in fin dei conti, se stesso?  ;)
 :ciao:

Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 00:06:07
Secondo me occorrerebbe solamente fare presente il nuovo inconveniente a Minisini perchè intervenga ulteriormente.
Sì,.. ma a volte lui è intrattabile....
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Picavbg - 07 Settembre 2012, 00:10:05
Allora possiamo scrivergli tutti, uno per uno. Penso che alla fine manterrà la promesssa.  :D
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 00:19:16
Allora possiamo scrivergli tutti, uno per uno. Penso che alla fine manterrà la promesssa.  :D
...non è una cattiva idea.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 07 Settembre 2012, 07:57:33
Ehi ragazzi, non condanniamo a morte un innocente.
Sicuramente si tratta di un errore.
Proprio ora sto avanzando all'ultima rev. se il problema persiste segnalo sulla ML


...
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 11:06:53
Ehi ragazzi, non condanniamo a morte un innocente.
Sicuramente si tratta di un errore.
Non stiamo condannando nessuno: è ovvio che è un errore.

Solo chi non opera non sbaglia !


...se il problema persiste segnalo sulla ML
Ho visto la tua segnalazione, sotema, ed ho aggiunto lì nella ML anche la mia conferma del problema.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Picavbg - 07 Settembre 2012, 11:28:47
Ho visto la tua tua segnalazione, sotema, ed ho aggiunto lì nella ML anche la mia conferma del problema.
Qual'è l'ultima revisione, acchè possa scrivere anch'io il mio disappunto sull'autodichiarazione di variabili?
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 12:16:01
acchè possa scrivere anch'io il mio disappunto sull'autodichiarazione di variabili?

Ora si tratta semplicemente di segnalare quell'errore.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 16:13:36
Dopo la segnalazione di sotema dell'errore a Minisini, subito anche sostenuta dalla mia conferma, abbiamo la risposta:

" Fixed in revision #5138.

Regards,

--
Benoît Minisini
"



Per Milio:
suggerirei di nominare  :devil: anche sotema Ambasciatore del forum !  ;D
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 16:25:30
Dopo la segnalazione di sotema dell'errore a Minisini, subito anche sostenuta dalla mia conferma, abbiamo la risposta:

" Fixed in revision #5138.

Regards,
--
Benoît Minisini
"
Ho aggiornato il mio Gambas-3 alla revisione #5138,  :nono: ma il problema c'è ancora.
Provate anche voi.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 07 Settembre 2012, 17:19:36
suggerirei di nominare  :devil: anche sotema Ambasciatore del forum !  ;D
... anche no, grazie. :P
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 07 Settembre 2012, 18:27:08
Rev #5138. Ora il comportamento è esattamente l'opposto; qualunque valore assegni all'opzione la variabile NON viene dichiarata automaticamente dal compilatore.

Sinceramente preferisco che rimanga così, non ho nessuna intenzione di segnalarlo a BM
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Picavbg - 07 Settembre 2012, 19:48:27
Rev #5138. Ora il comportamento è esattamente l'opposto; qualunque valore assegni all'opzione la variabile NON viene dichiarata automaticamente dal compilatore.

Sinceramente preferisco che rimanga così, non ho nessuna intenzione di segnalarlo a BM
Perfetto, così almeno fino a quando Minisini non se ne accorgerà ritornerà tutto come prima.
Ciao.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 07 Settembre 2012, 21:06:08
Ho aggiornato il mio Gambas-3 alla revisione #5138,  ma il problema c'è ancora.

Rev #5138. Ora il comportamento è esattamente l'opposto; qualunque valore assegni all'opzione la variabile NON viene dichiarata automaticamente dal compilatore.

...insomma, due comportamenti completamente differenti, ed anzi opposti !
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: sotema - 08 Settembre 2012, 15:06:51
Rev #5143: sembra risolto definitivamente.
Almeno dalle mie parti. :D
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 08 Settembre 2012, 16:14:10
Rev #5143: sembra risolto definitivamente.
Almeno dalle mie parti. :D

E' evidente che sono due glutei diversi:  :P
qui sul mio non s'è risolto ancora niente.
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: Top Fuel - 10 Settembre 2012, 22:27:03
Ceskhonite. E' la conferma definitiva. 8)
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 11 Settembre 2012, 01:14:14
Allora, grazie a preziosi suggerimenti di sotema ho risolto almeno la questione dell'automatismo: ora impostando l'opzione a "NO" l'automatismo è disattivato.

Riporto anche per gli altri (semmai dovessero aver bisogno) il suggerimento dell'amico sotema:

1) Verificare se nel file:

 ~/.config/gambas3/gambas3.conf

nella sezione [Editor], non sia impostata l'opzione:
LocalVariableDeclaration=True

Il file, nascosto, si trova nella cartella:
 /home/tuo_nome_utente/.config/gambas3/gambas.conf

Nel caso sia presente True, modificare con un qualsiasi editor di testo a False.
Tenere presente che il file di configurazione di Gambas3 viene salvato solo alla chiusura di gambas stesso.


2) Qualora sia presente la parola "False", e non True, allora si dovrà procedere all'eliminazione forzata  :devil: dei seguenti file/cartelle:
/usr/local/lib/gambas3
/usr/local/share/gambas3
/usr/local/bin/gbr3
/usr/local/bin/gbx3
/usr/local/bin/gbs3*
/usr/local/bin/gbi3
/usr/local/bin/gbc3
/usr/local/bin/gba3
/usr/local/bin/gambas3*


ovviamente bisognerà farlo con i privilegi di root. Dopodichè si procederà con la consueta installazione dell'aggiornamento di Gambas, che ricreerà quei file.

Ricordare che il comando per eliminare le directory é:
rmdir <nome_directory> se la directory è vuota
rm -Rf <nome_directory> per eliminare la directory e tutto il contento


Riassumendo nel terminale si procederà all'eliminazione di quei file/cartelle così (con Ubuntu):
~ $ sudo rm /usr/local/bin/gbx3
 ~ $ sudo rm /usr/local/bin/gbs3*
 ~ $ sudo rm /usr/local/bin/gbi3
 ~ $ sudo rm /usr/local/bin/gbc3
 ~ $ sudo rm /usr/local/bin/gba3
 ~ $ sudo rm /usr/local/bin/gambas3*
 ~ $ sudo rm -Rf /usr/local/lib/gambas3
 ~ $ sudo rm -Rf /usr/local/share/gambas3



Grazie sotema !  :-*


Ceskhonite. E' la conferma definitiva. 8)
Se Top Fuel dovesse avere ragione, tu, sotema, saresti il primo in assoluto ad aver sconfitto l'infezione !!!  :o
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 11 Settembre 2012, 11:35:21
Da quando è comparsa questa opzione, l'attiva/disattiva ha sempre funzionato... boh? Ad ogni modo ora ho l'ultima versione (almeno fino a due giorni fà...).

Riguardo alla presunta guarigione di sotema, credo vi sbagliate di grosso. Durante lo sviluppo del virus, a volte si hanno dei sprazzi di lucidità, ma sono dei casi isolati.
Ad oggi non c'è possibilità di guarigione, nè tantomento di blocco della malattia. Non ci sono pagliativi, nè altro, te la tieni e basta....per il momento...

Tempo fà ho sentito qualcuno che era riuscito a fermate l'evoluzione del virus, mettendosi attorno al collo una treccia d'aglio. A parte gli effluvi che emanava, l'unica cosa buona è che poi ci hanno fatto due spaghetti con il peperoncino...
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: vuott - 11 Settembre 2012, 12:43:40
... l'unica cosa buona è che poi ci hanno fatto due spaghetti con il peperoncino...
...almeno è servito a qualcosa !  :-X
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: md9327 - 11 Settembre 2012, 14:59:34
 ;D
Titolo: Re: Dichiarazione automatica di una variabile locale non dichiarata
Inserito da: kicco - 11 Settembre 2012, 21:13:18
Qualcuno un giorno dovrà scrivere vita morte e miracoli di Ceskho.

Come nuovo arrivato "vorrei" essere messo al corrente di certi pericoli che corro  a frequentare questo forum :)

Kicco (in persona)