Page 3 of 5 FirstFirst 12345 LastLast
Results 31 to 45 of 69

Thread: Python If Annidati

  1. #31
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Mi mancava il pro player della situazione...Forsr ignori che i compilatori C Java se ne fregano dell aspetto o degli spazi. quindi tabbare è sempre stato un mero vezzo estetico. cosa che qui non è.


  2. #32
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    La leggibilità del codice non è un mero vezzo estetico, così come non lo sono i commenti.
    Sto 3d è epico

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  3. #33
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    cavolo che merda il python! molto meglio il c con vi!


  4. #34
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Axet View Post
    La leggibilità del codice non è un mero vezzo estetico, così come non lo sono i commenti.
    Sto 3d è epico
    Mi convinco giorno dopo giorno che tu abbia dei difetti di comprensione dell'italiano.
    Evidentemente non comprendi la differenza tra Estetica e Funzionalità.
    Vediamo se ti è piu chiaro.

    In C++ / C scrivere:
    Code:
    if (a==b){ for(int i=0;i<=a;i++) for (j=0;j<=b;j++) x=i;y=j; cout << vector[x][y] << endl; cout << "Prova Prova"; }
    Funziona diversamente da:

    Code:
    if (a==b){
      for(int i=0;i<=a;i++)
        for(int j=0;j<=b;i++)
         x=i;
         y=j;
         cout << vector[x][y] << endl; 
         cout << "Prova Prova";
    
    }
    La Risposta è NO. Ergo l'estetica in C/Java/C++ si segue solo ed esclusivamente per rendere il codice leggibile, python ti obbliga a torto/ragione invece ad avere un codice esteticamente piacevole.
    Mi sembra che facciate i pro player per una questione che non esiste.
    Vuoi scrivere codice bello, fai pure. Io ho pagine di codice ottimizzato al cui interno vi sono sberle di SSE2, e segmenti __asm, e non è certo piacevole esteticamente.
    Sinceramente ritengo che scrivere del codice leggibile sia obbligatorio o comunque necessario per permettere successive modifiche o permettere a estranei di leggere il codice, ma questa è un regola di "educazione", non una regola dettata dal linguaggio o dal compilatore.
    Ma sicuramente sei migliore di me e sinceramente non me ne può fregar di meno.


  5. #35
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Vabbè rigira la frittata come vuoi, il senso tanto è chiaro a tutti.
    La cosa fun è che insisti ancora dopo una figura a dir poco barbina, gg

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  6. #36
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Sicuramente Axet, guarda io ho scritto questo:
    Quote Originally Posted by Hardcore View Post
    Mi mancava il pro player della situazione...Forsr ignori che i compilatori C Java se ne fregano dell aspetto o degli spazi. quindi tabbare è sempre stato un mero vezzo estetico. cosa che qui non è.
    Ed è alquanto chiaro, ma evidentemente sei molto bravo a scrivere codice e poco a leggere un libro, punti di vista

    A dimostrarti ancor, come se non si fosse già capito, che l'estetica != funzionalità. Il codice di seguito, è l'inverso della radice quadrata, scritto da Carmack per Quake 3 Arena, operazione che va come un treno, sicuramente molto leggibile....

    Code:
    
    float Q_rsqrt (float number)
    {
    long i;
    float x2, y;
    const float threehalfs = 1.5F;
    x2 = number * 0.5F;
    y = number;
    // evil floating point bit level hacking [sic]
    i = * ( long * ) &y;
    // what the fuck? [sic]
    i = 0x5f3759df - ( i >> 1 );
    y = * ( float * ) &i;
    // 1st iteration
    y = y * ( threehalfs - ( x2 * y * y ) );
    return y;
    }
    Arrogante come sei dirai che non è vero. Link : http://en.wikipedia.org/wiki/Fast_inverse_square_root

    Ora tornatene a spingere l'alfa nella notte.
    Last edited by Hardcore; 14th November 2011 at 11:37.


  7. #37
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Hardcore View Post
    Sicuramente Axet, guarda io ho scritto questo:

    Ed è alquanto chiaro, ma evidentemente sei molto bravo a scrivere codice e poco a leggere un libro, punti di vista

    A dimostrarti ancor, come se non si fosse già capito, che l'estetica != funzionalità. Il codice di seguito, è l'inverso della radice quadrata, scritto da Carmack per Quake 3 Arena, operazione che va come un treno, sicuramente molto leggibile....

    Code:
    
    float Q_rsqrt (float number)
    {
    long i;
    float x2, y;
    const float threehalfs = 1.5F;
    x2 = number * 0.5F;
    y = number;
    // evil floating point bit level hacking [sic]
    i = * ( long * ) &y;
    // what the fuck? [sic]
    i = 0x5f3759df - ( i >> 1 );
    y = * ( float * ) &i;
    // 1st iteration
    y = y * ( threehalfs - ( x2 * y * y ) );
    return y;
    }
    Arrogante come sei dirai che non è vero. Link : http://en.wikipedia.org/wiki/Fast_inverse_square_root

    Ora tornatene a spingere l'alfa nella notte.
    Ma che minchia di senso ha sto reply?
    Oltretutto il codice alla pagina che wiki che hai linkato è indentato correttamente, ti sei perso la formattazione con il copia-incolla

    Oh cmq contento te, scrivi pure il codice come un babbuino senza spazi, indentazioni (giusto non sai che sono ) e commenti. Però hai le parentesi che delimitano i blocchi di codice, eh!

    Sei sicuro che ti stai per laureare in informatica e non in veterinaria?

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  8. #38
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Axet View Post
    Ma che minchia di senso ha sto reply?
    Oltretutto il codice alla pagina che wiki che hai linkato è indentato correttamente, ti sei perso la formattazione con il copia-incolla

    Oh cmq contento te, scrivi pure il codice come un babbuino senza spazi, indentazioni (giusto non sai che sono ) e commenti. Però hai le parentesi che delimitano i blocchi di codice, eh!

    Sei sicuro che ti stai per laureare in informatica e non in veterinaria?
    Mi spiace Axet, riprova

    Sinceramente ritengo che scrivere del codice leggibile sia obbligatorio o comunque necessario per permettere successive modifiche o permettere a estranei di leggere il codice, ma questa è un regola di "educazione", non una regola dettata dal linguaggio o dal compilatore.
    . L'argomento è: Scrivere codice estetico o no cambia l'effetto su un compilatore C?. Ma tu as usual devi passare sul piano personale che non centra niente, non avendo mai visto del codice scritto da me.
    Ti consiglio un buon libro, potresti imparare a comprendere l'italiano.

    Mi stupisco del fatto che essendo tu un genio dell'informatica ignori cosa sia quel codice. Ma forse io da povero agrario ti insegnerò una cosa. Un codice non è leggibile solo perchè è tabbato, ma anche perchè si capisce cosa fa.
    Carmack dovette spiegare perchè usava quei numeri e cosa diavolo faceva, perchè pur essendo identato nessuno ci aveva capito na mazza.
    Last edited by Hardcore; 14th November 2011 at 11:57.


  9. #39
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Cristo santo

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  10. #40
    Master Chief Petty Officer Dr.Doomed's Avatar
    Join Date
    Jul 2005
    Location
    Latveria
    Posts
    2.067

    Default

    Quote Originally Posted by Hardcore View Post
    Sicuramente Axet, guarda io ho scritto questo:

    Ed è alquanto chiaro, ma evidentemente sei molto bravo a scrivere codice e poco a leggere un libro, punti di vista

    A dimostrarti ancor, come se non si fosse già capito, che l'estetica != funzionalità. Il codice di seguito, è l'inverso della radice quadrata, scritto da Carmack per Quake 3 Arena, operazione che va come un treno, sicuramente molto leggibile....

    Code:
    float Q_rsqrt (float number)
    {
    long i;
    float x2, y;
    const float threehalfs = 1.5F;
    x2 = number * 0.5F;
    y = number;
    // evil floating point bit level hacking [sic]
    i = * ( long * ) &y;
    // what the fuck? [sic]
    i = 0x5f3759df - ( i >> 1 );
    y = * ( float * ) &i;
    // 1st iteration
    y = y * ( threehalfs - ( x2 * y * y ) );
    return y;
    }
    Arrogante come sei dirai che non è vero. Link : http://en.wikipedia.org/wiki/Fast_inverse_square_root

    Ora tornatene a spingere l'alfa nella notte.
    Scusa, che intendi con funzionalita`? Maggiore velocita`? Non mi risulta che se nel listato metti spazi, tabulazioni e commenti l'eseguibile poi e` piu` lento... Il compilatore ci passa sopra con signorilita`. O almeno dovrebbe.
    Quel codice e` piu` efficiente perche` per la combinazione di istruzioni (oltre che per alcune istruzioni nello specifico), non per come e` scritto.

    Sia chiaro, uno puo` scrivere il codice come cazzo gli pare, purche funzioni. Ma visto che uno dei trend che piu` si e` affermato negli ultimi decenni e` quello della riutilizzabilita` del codice, chi poi ci dovra`ravanare in quel codice potrebbe apprezzare avere il tutto indentato e ordinato a dovere. In generale, noi umani ci troviamo piu` comodi cosi`.

    Poi se a te danno fastidio fronzoli come indentazione e leggibilita`, non capisco perche` perda tempo con linguaggi ad alto livello invece che dedicarti alla scrittura direttamente in codice macchina.
    Le masse saranno sempre al di sotto della media. La maggiore età si abbasserà, la barriera del sesso cadrà, e la democrazia arriverà all'assurdo rimettendo la decisione intorno alle cose più grandi ai più incapaci.
    Sarà la punizione del suo principio astratto dell'uguaglianza, che dispensa l'ignorante di istruirsi, l'imbecille di giudicarsi, il bambino di essere uomo e il delinquente di correggersi. Il diritto pubblico fondato sulla uguaglianza andrà in pezzi a causa delle sue conseguenze.
    Perché non riconosce la disuguaglianza di valore, di merito, di esperienza, cioè la fatica individuale: culminerà nel trionfo della feccia e dell'appiattimento. L'adorazione delle apparenze si paga.
    "Frammenti di diario intimo", 12 giugno 1871

    They are entitled to their opinion but they suffer from the notable disadvantage of being completely wrong

    Discutere con certe persone è come giocare a scacchi con un piccione. Puoi essere anche il campione del mondo ma il piccione farà cadere tutti i pezzi, cagherà sulla scacchiera e poi se ne andrà camminando impettito come se avesse vinto lui.

    ~-~-~ νῦν μὴ κακά στοχάζομαι ~-~-~

  11. #41
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Dr.Doomed View Post
    Scusa, che intendi con funzionalita`? Maggiore velocita`? Non mi risulta che se nel listato metti spazi, tabulazioni e commenti l'eseguibile poi e` piu` lento... Il compilatore ci passa sopra con signorilita`. O almeno dovrebbe.
    Quel codice e` piu` efficiente perche` per la combinazione di istruzioni (oltre che per alcune istruzioni nello specifico), non per come e` scritto.

    Poi se a te danno fastidio fronzoli come indentazione e leggibilita`, non capisco perche` perda tempo con linguaggi ad alto livello invece che dedicarti alla scrittura direttamente in codice macchina.
    E' quello che sto cercando di dire, in C estetica non vuol dire funzionalità, non cambia assolutamente niente. Puoi tabbare o no, per rendere il codice leggibile, non hai aumenti di prestazioni.
    Ma poi dove avrei detto che mi da fastidio la tabulazione o avere un codice leggibile, ho pure scritto che dovrebbe essere obbligatorio scrivere codice leggibile.

    Per dovere di cronaca il codice di Carmack era veloce, quasi a livello di un SIMD, grazie a quel famoso Evil Number, che gli permetteva di approssimare la rsqrt. Non ha mai spiegato come l'abbia trovato o chi effettivamente l'abbia scoperto.


  12. #42
    Lieutenant Commander Arcotemo's Avatar
    Join Date
    Feb 2004
    Location
    Paperopoli
    Posts
    5.335

    Default

    Quote Originally Posted by Hardcore View Post
    Sicuramente Axet, guarda io ho scritto questo:

    Ed è alquanto chiaro, ma evidentemente sei molto bravo a scrivere codice e poco a leggere un libro, punti di vista

    A dimostrarti ancor, come se non si fosse già capito, che l'estetica != funzionalità. Il codice di seguito, è l'inverso della radice quadrata, scritto da Carmack per Quake 3 Arena, operazione che va come un treno, sicuramente molto leggibile....

    Code:
    float Q_rsqrt (float number)
    {
    long i;
    float x2, y;
    const float threehalfs = 1.5F;
    x2 = number * 0.5F;
    y = number;
    // evil floating point bit level hacking [sic]
    i = * ( long * ) &y;
    // what the fuck? [sic]
    i = 0x5f3759df - ( i >> 1 );
    y = * ( float * ) &i;
    // 1st iteration
    y = y * ( threehalfs - ( x2 * y * y ) );
    return y;
    }
    Arrogante come sei dirai che non è vero. Link : http://en.wikipedia.org/wiki/Fast_inverse_square_root

    Ora tornatene a spingere l'alfa nella notte.
    se guardi bene wikipedia (non il tuo paste) vedrai che gli statement sono indentati per far capire che sei all'interno della funzione Q_rsqrt.
    Quindi occhio che è proprio il contrario di quello che affermi
    #Guild Wars
    Arcotemya O <O Zen>
    #Daoc
    Arcotemo <Zen> Theurghist 7Lx Galahad
    Arcotemya <O> Eldricht 10Lx Deira
    Nessessity <O> Bard 6Lx Deira
    Quote Originally Posted by Estrema View Post
    cmq morale della favola anche per farsi una scopata bisogna stare attenti a non fr piangere gesù

  13. #43
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Arcotemo View Post
    se guardi bene wikipedia (non il tuo paste) vedrai che gli statement sono indentati per far capire che sei all'interno della funzione Q_rsqrt.
    Quindi occhio che è proprio il contrario di quello che affermi
    Il senso di quel codice perke l'ho messo non è: TABBI = CODICE LEGGIBILE, puoi anche tabbare quanto vuoi ma di quel codice non si capì nulla fino a che in una conferenza non venne spiegato.
    Cioè ora posso scrivere blocchi assembler, ma se l'idento è tutto comprensibile. E' un ragionamento un po del cavolo.
    Il codice non è leggibile solo perchè tabbato, ma anche perchè si riesce a comprendere semplicemente cosa fa, grazie a commenti, ecc. Spesso inoltre scrivere del codice leggibile (che ripeto non è solo l'identazione....) comporta dall'altro cali prestazionali.
    Last edited by Hardcore; 14th November 2011 at 12:54.


  14. #44
    Lieutenant Commander Arcotemo's Avatar
    Join Date
    Feb 2004
    Location
    Paperopoli
    Posts
    5.335

    Default

    ah ok.
    Cmq l'indentazione serve per far capire il flusso del programma non il suo funzionamento
    #Guild Wars
    Arcotemya O <O Zen>
    #Daoc
    Arcotemo <Zen> Theurghist 7Lx Galahad
    Arcotemya <O> Eldricht 10Lx Deira
    Nessessity <O> Bard 6Lx Deira
    Quote Originally Posted by Estrema View Post
    cmq morale della favola anche per farsi una scopata bisogna stare attenti a non fr piangere gesù

  15. #45
    Ensign Hardcore's Avatar
    Join Date
    Sep 2006
    Location
    Modena
    Posts
    3.550

    Default

    Quote Originally Posted by Arcotemo View Post
    ah ok.
    Cmq l'indentazione serve per far capire il flusso del programma non il suo funzionamento
    Esatto, a me pareva abbastanza chiaro che identare = aiutare una persona che legge il codice. Cosi come molti altri approcci nella codifica servono per rendere il codice comprensibile. Tutto il mio discorso era, mentre in C uso l'identazione per un utente, in python devo usarla anche riferito al compilatore. Ma i pro player non san leggere a quanto pare.


Page 3 of 5 FirstFirst 12345 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 113.00 Kb. compressed to 97.65 Kb. by saving 15.35 Kb. (13.59%)]