Pages: [1]   Go Down
Author Topic: curiosita sui nomi dello sketch  (Read 1275 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
God Member
*****
Karma: 8
Posts: 691
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 ho provato a a  mettere il nome a   una variabile  un nome lunghissimo forse centinaia di sillabe e numeri,
ma lo sketch  rimane sempre della stessa dimensione,

il motivo tecnico di questo?

ero convinto che tutti adoperavano abbreviazioni o lettere per risparmiare qualcosa a scapito della comprensibilita,
o non ho compreso/visto bene?
Logged


Le cose si possono considerare facili in due casi: quando le si conosce bene o quando non le si conosce affatto...

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21240
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ragiona un po.
perché non cambia la dimensione?
Perché non viene memorizzato il nome nel file HEX compilato. Visto che é linguaggio macchina si lavora con i registri del Controller e con le locazioni di memoria; niente variabili o nomi.
Ciao Uwe
Logged

Offline Offline
God Member
*****
Karma: 8
Posts: 691
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questa è una bella notizia   smiley-cool
cosi possiamo scrivere un codice  lungo in maniera piu comprensibile
Logged


Le cose si possono considerare facili in due casi: quando le si conosce bene o quando non le si conosce affatto...

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 110
Posts: 6974
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questa è una bella notizia   smiley-cool
cosi possiamo scrivere un codice  lungo in maniera piu comprensibile

Comprensibilissimo  smiley-mr-green smiley-mr-green
Code:
boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questa è una bella notizia   smiley-cool
cosi possiamo scrivere un codice  lungo in maniera piu comprensibile

Comprensibilissimo  smiley-mr-green smiley-mr-green
Code:
boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false

Code:
boolean variabile_che_indica_la_pressione_del_pulsante_connesso_al_pin_cinque_di_arduino=false
ma a noi programmer scoccia scrivere commenti, figurati variabili cosi lunghe,io uso pippo pluto e paperino  smiley-yell
lo so la disney mi fara causa  smiley-roll-blue però a volte uso anche a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v e le famose x,y,z! smiley-mr-green
« Last Edit: October 09, 2012, 09:42:31 am by Madwriter » Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ai tempi del Commodore le variabili erano rigosamente: I, J e K, in ordine d'uso.
'sta cosa me la sono portata dietro fino ai giorni d'oggi, ma non penso di essere il solo. In moltissimi cicli for vedo sempre la "i"  smiley-razz
Logged


BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21240
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

per cicli for brevi (brevi intesi cicli di poche funzioni) anch io uso i j k n m. e li riutilizzo piú volte nello stesso sketch.
Ciao Uwe
Logged

0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10447
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questa è una bella notizia   smiley-cool
cosi possiamo scrivere un codice  lungo in maniera piu comprensibile

Comprensibilissimo  smiley-mr-green smiley-mr-green
Code:
boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false

Code:
boolean variabile_che_indica_la_pressione_del_pulsante_connesso_al_pin_cinque_di_arduino=false
ma a noi programmer scoccia scrivere commenti, figurati variabili cosi lunghe,io uso pippo pluto e paperino  smiley-yell
lo so la disney mi fara causa  smiley-roll-blue però a volte uso anche a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v e le famose x,y,z! smiley-mr-green
variabileCheIndicalaPressioneDelPulsanteConnessoAlPinCinqueDiArduino
preferisco la notazione a cammello per variabili e oggetti, il _ lo uso per le costanti o le define che scrivo tutte maiuscole.
COSTANTE_CON_NOME_LUNGO
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Offline Offline
God Member
*****
Karma: 8
Posts: 691
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questa è una bella notizia   smiley-cool
cosi possiamo scrivere un codice  lungo in maniera piu comprensibile

Comprensibilissimo  smiley-mr-green smiley-mr-green
Code:
boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false

il giusto sta nel mezzo,  adoperare solo lettere singole quando il codice diventa lungo  20-25 k   è un po cofusionario,  poi dipende da persona a persona
se uno è sicuro di se puo mettere solo lettere e nessun commento,  in caso che mesi dopo deve rimetterci le mani e per lui non fa differenza
Logged


Le cose si possono considerare facili in due casi: quando le si conosce bene o quando non le si conosce affatto...

Offline Offline
Edison Member
*
Karma: 28
Posts: 2031
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

io vedo ora codici scritti anni fà e so sempre dove mettere le mani  smiley-mr-green
Logged

"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein

Offline Offline
Full Member
***
Karma: 2
Posts: 203
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ai tempi del Commodore le variabili erano rigosamente: I, J e K, in ordine d'uso.
'sta cosa me la sono portata dietro fino ai giorni d'oggi, ma non penso di essere il solo. In moltissimi cicli for vedo sempre la "i"  smiley-razz

Questo penso derivi dal Fortran, dove una variabile nominata "i" era intera per default.
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 251
Posts: 21240
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ai tempi del Commodore le variabili erano rigosamente: I, J e K, in ordine d'uso.
'sta cosa me la sono portata dietro fino ai giorni d'oggi, ma non penso di essere il solo. In moltissimi cicli for vedo sempre la "i"  smiley-razz

Questo penso derivi dal Fortran, dove una variabile nominata "i" era intera per default.

Puó essere, solo che il Commodore vic 20, C62, C16, C128 avevano nativamente il Microsoft Basic.
Ciao Uwe
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Puó essere, solo che il Commodore vic 20, C62, C16, C128 avevano nativamente il Microsoft Basic.
Ciao Uwe
Esattamente. Difatti i nomi delle variabili erano al max di 2 caratteri, come nel Microsoft BASIC origianale. Se un nome era più lungo veniva semplicemente troncato, per cui CA(SA) era uguale a CA(VALLO) o CA(PRA), per l'interprete  smiley-lol
Logged


0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10447
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

non oso immaginare quanti sbattimenti per questo fatto. Già con l'RPG il limite di 8 caratteri mi sembrava poco...
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

non oso immaginare quanti sbattimenti per questo fatto. Già con l'RPG il limite di 8 caratteri mi sembrava poco...
Tu ragioni in termini moderni, dove hai 4 GB di RAM. Ma pensa ad un computer che metteva a disposizione un quantitativo di memoria che andava da 1 kB (vedi Z80) fino a qualche decina di kB. Un programma complesso non lo avresti mai scritto. E qualche centinaio di variabili (le combinazioni possibili dei caratteri alfanumerici) ti bastavano eccome   smiley-wink
E poi era anche una questione di risparmio di RAM del codice stesso. Venendo tutto salvato nella RAM così come era scritto (tranne i comandi che erano salvati in forma di token), un nome lungo avrebbe occupato tanti byte quanti erano i caratteri di cui era composto.
Logged


Pages: [1]   Go Up
Jump to: