Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 06-12-2002, 11.33.12   #16
Crazy Diamond
Guest
 
Messaggi: n/a
voto per la seconda...
graffe corrispondenti, due spazi, indentazione rigorosa nche con i commenti
  Rispondi citando
Vecchio 06-12-2002, 11.49.28   #17
DavideDave
Non ci cite niente?
Top Poster
 
L'avatar di DavideDave
 
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
DavideDave promette bene
io faccio così:

Codice:
switch(exp)
{
	case(case1):
	{
		code;
		break;
	}
	
	case(case2):
	{
		code;
		break;
	}
	
	default:
	{
		code;
	}
}
come potete capire sono evidentemente per la tabulazione a 4 spazi...

e non penso che il problema dei tanti cicli innestati sia un problema

perchè a voler ben vedere una buona programmazione strutturata dovrebbe evitare che ogni metodo superi le tot righe:
in pratica invece di fare tanti for e/o while ecc. innestati, bisognerebbe chiamare tanti metodi a sè stanti...

(il mio insegnante di Java diceva che ogni classe non dovrebbe superare le 20 righe di codice )

Ciao
___________________________________

Vuoi il link del programma che ti ho appena consigliato? Clicca qui
Vuoi sapere il perchè del mio sotto-nick? Premi ALT-F4
..::LaMiaConfigurazione::..
DavideDave non è collegato   Rispondi citando
Vecchio 06-12-2002, 11.53.29   #18
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Certo, senza dubbio ..

l'abbandono della programmazione procedurale, oltre a tanti vantaggi, fornisce anche un maggiore snellimento delle strutture di branching e quindi migliora la leggibilità del codice

Nonostante questo .. alcuni costrutti complessi permangono .. e più spazio c'é, più chiara è la lettura, pena un leggero scorrimento orizzontale

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 06-12-2002, 12.00.44   #19
DavideDave
Non ci cite niente?
Top Poster
 
L'avatar di DavideDave
 
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
DavideDave promette bene
Quota:
Originariamente inviato da P8257 WebMaster
più spazio c'é, più chiara è la lettura, pena un leggero scorrimento orizzontale


che poi personalmente l'unico problema che ho è la selezione degli statement quando vanno fuori schermo... per il resto... se il codice è fatto bene una riga può anche essere molto lunga ma allo stesso tempo leggibilissima (Y)
___________________________________

Vuoi il link del programma che ti ho appena consigliato? Clicca qui
Vuoi sapere il perchè del mio sotto-nick? Premi ALT-F4
..::LaMiaConfigurazione::..
DavideDave non è collegato   Rispondi citando
Vecchio 06-12-2002, 14.25.52   #20
Sergio Neddi
Gold Member
Top Poster
 
L'avatar di Sergio Neddi
 
Registrato: 07-04-2000
Loc.: Padova-Vicenza
Messaggi: 4.814
Sergio Neddi promette bene
Quota:
Originariamente inviato da DavideDave
(il mio insegnante di Java diceva che ogni classe non dovrebbe superare le 20 righe di codice )


Io invece dico che ogni classe non dovrebbe superare i 20 alunni.
___________________________________

Con il PC risolvo molti problemi che prima non avevo. - Coltiva Linux che Windows si pianta da solo!
Sergio Neddi non è collegato   Rispondi citando
Vecchio 06-12-2002, 15.01.49   #21
DavideDave
Non ci cite niente?
Top Poster
 
L'avatar di DavideDave
 
Registrato: 19-03-2001
Loc.: MilanoRossoNera
Messaggi: 4.095
DavideDave promette bene
Quota:
Originariamente inviato da Sergio Neddi


Io invece dico che ogni classe non dovrebbe superare i 20 alunni.


giusto anche questo (Y)
___________________________________

Vuoi il link del programma che ti ho appena consigliato? Clicca qui
Vuoi sapere il perchè del mio sotto-nick? Premi ALT-F4
..::LaMiaConfigurazione::..
DavideDave non è collegato   Rispondi citando
Vecchio 06-12-2002, 15.39.32   #22
The_Prof
Hero Member
 
L'avatar di The_Prof
 
Registrato: 20-07-2001
Loc.: Trieste
Messaggi: 939
The_Prof promette bene
Re: Lo Stile della Programmazione

Quota:
Originariamente inviato da DavideDave
Partiamo con l'indentazione:

Codice:
if(indentate_il_codice_così)
{
	mi_piacete_molto;
}
else if(oppure_così){
	non_mi_piacete_mica_tanto;
}
else(lo_indentate_così) così_proprio_per_niente_è_davvero_esagerato;
insomma...

ma cosa ci vuole a fare le cose per bene?

capisco cose del tipo

Codice:
(parametro = null ? parametro1 = 0 : parametro1 = parametro)
che vabeh permettono di fare le cose in una sola riga

ma il resto....bah...è un casino mettere le mani in un codice fatto così...

che ne dite?

Ciao




Hai ragione ma io di solito faccio cosi'


LA 5,=A(TAB) LOAD ADDRESS
CLI 0(5),255 END ??
B * + 10 YES
MVC 0(30,5),0(4) MOVE DATI
LA 5,30(5) STEP TAB
B *-18 BRANCH RICIRCOLO
MMMM EQU *


___________________________________

Non potrei mai essere ateo, neppure se Dio esistesse.
The_Prof non è collegato   Rispondi citando
Vecchio 19-05-2003, 08.28.04   #23
Kleidemos
Senior Member
 
Registrato: 01-12-2002
Loc.: Pavia
Messaggi: 202
Kleidemos promette bene
Quota:
Originariamente inviato da P8257 WebMaster
Ah, aggiungo.. che sono uno dei pochi che allinea il branching multiplo in questo modo
Anche tu lo fai?
___________________________________

on
Lang: C++()
Compilatori:
Kleidemos non è collegato   Rispondi citando
Vecchio 19-05-2003, 12.11.35   #24
Krakatau
Hero Member
 
L'avatar di Krakatau
 
Registrato: 13-05-2003
Loc.: PZ <-=-> PV
Messaggi: 856
Krakatau promette bene
io personalmente:

Codice:
if (a=b)
    {
     da qui in poi tutto
     allineato così
    }
else
    {
     if (b=c)
         {
          da qui in poi tutto
          allineato così
         }
     da qui in poi tutto
     allineato così
    }
___________________________________

A' capa mj nun è bon'! Mah! Dico io... Mah! Dici tu... E sono daccordo!!!... Ke tien' a dicer'? Ke posso dicer'? E ke tò dik' a fà!?!?

Ultima modifica di Krakatau : 19-05-2003 alle ore 16.26.47
Krakatau non è collegato   Rispondi citando
Vecchio 19-05-2003, 13.43.03   #25
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Scusa, fammi capire .. tu allinei la graffa sottostante lo statement alla tabulazione successiva? .. ..

tipo:
Codice:
   if(a)
      {
      codice
      }
   else
      {
      codice
      }
.. : ..

Bye

P.S.: per scrivere il codice (anche se fittizio) ed avere gli spazi effettivi, utilizza il tag "CODE"
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 19-05-2003, 16.27.24   #26
Krakatau
Hero Member
 
L'avatar di Krakatau
 
Registrato: 13-05-2003
Loc.: PZ <-=-> PV
Messaggi: 856
Krakatau promette bene
Ok, adesso è allineato...

ed indentato (per Me)

ottengo

Codice:
Chi
    {cosa
     ha causato
    }

le { all'estremità solo per le funzioni...
perchè il nome va scritto sopra...

Codice:
void main()
{.....
 .....
 .....
 .....
 if (a=b)
     {.....
      .....
      .....
      .....
     }
 else
     {.....
      .....
      .....
      .....
     }
 .....
 .....
}
___________________________________

A' capa mj nun è bon'! Mah! Dico io... Mah! Dici tu... E sono daccordo!!!... Ke tien' a dicer'? Ke posso dicer'? E ke tò dik' a fà!?!?

Ultima modifica di Krakatau : 19-05-2003 alle ore 16.33.04
Krakatau non è collegato   Rispondi citando
Vecchio 19-05-2003, 16.39.22   #27
ekerazha
Guest
 
Messaggi: n/a
Quota:
Originariamente inviato da DavideDave


che poi personalmente l'unico problema che ho è la selezione degli statement quando vanno fuori schermo... per il resto... se il codice è fatto bene una riga può anche essere molto lunga ma allo stesso tempo leggibilissima (Y)
Si... e poi in fase di debug per andare a trovare eventuali bug ti devi scorrere continuamente la pagina in orizzontale... 2 spazi, oltre che essere lo standard in alcuni ambienti di sviluppo (tipo quelli della Borland) ti permette un colpo d'occhio migliore sul programma, e dunque una gestione più immediata del programma
  Rispondi citando
Vecchio 19-05-2003, 16.41.59   #28
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
ah, ok .. allora avevo capito bene ..
lungi da me giudicare .. più che altro è una curiosità quella che ti chiedo: .. che senso hanno allora per te le graffe?

così facendo perdi la visione dei livelli, secondo me ..

es.:
Codice:
funzione
{
   while
      {
      codice
      if(...)
         {
         codice
         if(...)
            {
            codice
            }
      
         } 
      }   
     
}
per istinto ad esempio (sarà che sono abituato nell'altro modo) .. mi sono confuso subito con la graffa che racchiude il primo if..
dato che la sua chiusura corrisponde come colonna alla lettera "i" del secondo if .. spontaneamente se dovessi cercare di leggere il codice forse impazzirei perchè modificherei il codice dentro alla graffa interna pensando che sia il codice dell'ultimo if ed invece coincide solo come colonna mentre in realtà devo guardare alla graffa ancora più interna...

Nessuna critica .. posto solo per curiosità..

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 19-05-2003, 18.05.03   #29
ekerazha
Guest
 
Messaggi: n/a
non vedo il problema...

Codice:
funzione
{
  while
  {
    codice
    if(...)
      {
        codice
        if(...)
          {
            codice
          }
      }
  }      
}
... indentato tutto con 2 spazi
  Rispondi citando
Vecchio 19-05-2003, 18.10.00   #30
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
non riesco a capire perchè certe graffe le allineate alla prima lettera dell'istruzione soprastante .. e altre invece (nel caso di if) all'altezza della parentesi..

Bye
P8257 WebMaster non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Referendum 12-13 giugno Gigi75 Chiacchiere in libertà 937 09-11-2008 13.53.07
ASSALTO AL CONSOLATO ITALIANO A BENGASI, 11 MORTI Gigi75 Chiacchiere in libertà 152 20-02-2006 02.03.02
L'Airbus 380 Daniela Chiacchiere in libertà 83 19-01-2005 17.08.19
Berlusca & Co. 2 - La vendetta Paco Chiacchiere in libertà 1145 04-01-2005 21.28.18
Stasera in TV Alhazred Chiacchiere in libertà 2217 11-12-2004 18.11.06

Orario GMT +2. Ora sono le: 20.19.49.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.