Offline
God Member
Karma: 6
Posts: 541
|
 |
« on: October 09, 2012, 07:31:17 am » |
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)
Online
Brattain Member
Karma: 161
Posts: 15679
+39 349 2158303
|
 |
« Reply #1 on: October 09, 2012, 07:45:06 am » |
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
God Member
Karma: 6
Posts: 541
|
 |
« Reply #2 on: October 09, 2012, 09:15:29 am » |
questa è una bella notizia  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
Offline
Faraday Member
Karma: 49
Posts: 3001
|
 |
« Reply #3 on: October 09, 2012, 09:38:12 am » |
questa è una bella notizia  cosi possiamo scrivere un codice lungo in maniera piu comprensibile Comprensibilissimo  boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1799
|
 |
« Reply #4 on: October 09, 2012, 09:40:56 am » |
questa è una bella notizia  cosi possiamo scrivere un codice lungo in maniera piu comprensibile Comprensibilissimo  boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false 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  lo so la disney mi fara causa  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! 
|
|
|
|
« 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
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16448
Don't know what I do
|
 |
« Reply #5 on: October 09, 2012, 10:50:16 am » |
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" 
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 161
Posts: 15679
+39 349 2158303
|
 |
« Reply #6 on: October 09, 2012, 10:59:33 am » |
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
Online
Tesla Member
Karma: 82
Posts: 8195
:(){:|:&};:
|
 |
« Reply #7 on: October 09, 2012, 11:10:16 am » |
questa è una bella notizia  cosi possiamo scrivere un codice lungo in maniera piu comprensibile Comprensibilissimo  boolean varialecheindicalapressionedelpulsanteconnessoalpincinquediarduino=false 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  lo so la disney mi fara causa  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!  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
|
|
|
|
|
Offline
God Member
Karma: 6
Posts: 541
|
 |
« Reply #8 on: October 09, 2012, 11:59:47 am » |
questa è una bella notizia  cosi possiamo scrivere un codice lungo in maniera piu comprensibile Comprensibilissimo  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
Edison Member
Karma: 16
Posts: 1799
|
 |
« Reply #9 on: October 09, 2012, 01:00:02 pm » |
io vedo ora codici scritti anni fà e so sempre dove mettere le mani 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Offline
Full Member
Karma: 2
Posts: 202
|
 |
« Reply #10 on: October 09, 2012, 01:06:43 pm » |
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"  Questo penso derivi dal Fortran, dove una variabile nominata "i" era intera per default.
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Online
Brattain Member
Karma: 161
Posts: 15679
+39 349 2158303
|
 |
« Reply #11 on: October 09, 2012, 04:53:36 pm » |
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"  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
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16448
Don't know what I do
|
 |
« Reply #12 on: October 09, 2012, 11:23:57 pm » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Tesla Member
Karma: 82
Posts: 8195
:(){:|:&};:
|
 |
« Reply #13 on: October 10, 2012, 03:13:48 am » |
non oso immaginare quanti sbattimenti per questo fatto. Già con l'RPG il limite di 8 caratteri mi sembrava poco...
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16448
Don't know what I do
|
 |
« Reply #14 on: October 10, 2012, 04:08:24 am » |
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  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
|
|
|
|
|
|