Pagina 4 di 9 primaprima ... 2 3 4 5 6 ... ultimoultimo
Visualizzazione dei risultati da 31 a 40 su 84
  1. #31
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Io ho iniziato col Pascal
    siamo vecchi amico mio
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #32
    Io ricopiando gli esempi in basic da un libro di informatica delle medie, credo

  3. #33
    Guest
    Registrato dal
    Jun 2012
    residenza
    Espoo, Finland
    Messaggi
    286
    Ruby, of course

  4. #34
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da vortex87 Visualizza il messaggio
    Io ricopiando gli esempi in basic da un libro di informatica delle medie, credo
    Ah beh, quello anch'io per il mio Commodore 16, ma non lo considero programmare perché era solo copiare dal manuale dell'home computer (ci tenevo a scrivere home computer ), per programmazione inizio a considerare lo scrivere codice di testa mia

  5. #35
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Post doppio... e 4 per oggi
    Ultima modifica di Alhazred; 08-12-2013 a 22:45

  6. #36
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Questa invece per me è la trovata migliore. L'indentazione è un bene, il codice non indentato è illeggibile. Costringere ad indentare è cosa buona e giusta, e soprattutto l'indentazione è sempre giusta (=corrispondente ai blocchi compresi dall'interprete) per definizione (a differenza di linguaggi C-like dove un blocco indentato in maniera errata può farti sfuggire un bug).
    Secondo me i casi sono troppi e troppo vari per imporre una regola così forte. Allunghi le linee di codice anche quando non è necessario. Per me deve rimanere una buona pratica e non una imposizione.

    (e le list comprehension, e soprattutto i sequence object, sono un'idea fottutamente geniale)
    Mah non lo so. Credo che dovrò farmele piacere perché l'hanno implementato in JS 1.7. Ma secondo me hanno una sintassi poco piacevole (certo se devi fare cose semplici sono comodissime. Ma se ne abusi... un po' come gli operatori ternari a? b: c? d : e? f? c: d : e)



    Perché non dovrebbero esserlo? Tutto in Python è case sensitive.
    Ok, se proprio devi allora non mi mettere True e False... mettimi true e false, o TRUE e FALSE. Ma va beh, forse mi ci sono scontrato a causa del fatto che in tutti i linguaggi ho sempre scritto "true" o "false".

    Se non è bella la sintassi Python non so cosa si può dire di PHP, Perl, C++, bash, ...
    Infatti nessuno è così pazzo da dire che PHP o Perl o C++ abbiano una sintassi bella.
    Il fatto è che lo sentivo dire spesso di python. Poi quando ho fatto un paio di settimane di full immersion, la mia percezione non coincideva per nulla con quello che sentivo dire in giro. Eh si che ho programmato sia in js che php, C#, Java e actionscript 2 e 3... quindi sono abbastanza aperto a nuovi orizzonti.

    Poi dai.. mancano le costanti, e pure lo switch.

    Se devo sceglierne uno... sceglierei ActionScript 3.0. Secondo me è il migliore a livello di chiarezza. (parlo semplicemente del linguaggio, non di tutto quello che c'è attorno). Ma non ha senso impararlo oggi.

  7. #37
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Brainfuck, of course. Autoesplicativo, semplice e conciso. Questo per esempio


    codice:
    ++++++ [ > ++++++++++ < - ] > +++++ .
    Stampa a schermo la lettera A...




    Either way... http://learnxinyminutes.com/

  8. #38
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da vortex87 Visualizza il messaggio
    Io ricopiando gli esempi in basic da un libro di informatica delle medie, credo
    Ah beh, quello anch'io per il mio Commodore 16, ma non lo considero programmare perché era solo copiare dal manuale dell'home computer (ci tenevo a scrivere home computer ), per programmazione inizio a considerare lo scrivere codice di testa mia

  9. #39
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    Ah seriamente... non l'ho mai studiato, ma a pelle GO mi sembra un linguaggio con le contropalle:

    http://learnxinyminutes.com/docs/go/

  10. #40
    Quote Originariamente inviata da lnessuno Visualizza il messaggio
    Brainfuck, of course. Autoesplicativo, semplice e conciso. Questo per esempio


    codice:
    ++++++ [ > ++++++++++ < - ] > +++++ .
    Stampa a schermo la lettera A...




    Either way... http://learnxinyminutes.com/
    A tal proposito, di recente mi è stato chiesto il modo più creativo per stampare i numeri da 1 a 100 in C...
    codice:
    #include <stdio.h>
    
    #define MEMSIZE 30000
    char memory[MEMSIZE];
    
    int interpreter(const char *program);
    
    int main()
    {
        return interpreter(" ++++++++++ [ > ++++++++++ < -] ++++++++++ > [>+ >>++++++++++<<[->+>-[>+>>]>[+[-<+>]>+>>]<<<<<<]>>[-]>>>++++++++++<[->-[>+>>]>[+[- <+>]>+>>]<<<<<]>[-]>>[>++++++[-<++++++++>]<.<<+>+>[-]]<[<[->-<]++++++[->++++++++ <]>.[-]]<<++++++[-<++++++++>]<.[-]<<[-<+>] <<< . > -] ");
    }
    
    const char *matchBracket(const char *pos, const char *start)
    {
        int dir=2*(*pos=='[')-1;
        int bracketCount=0;
        do
        {
            if(*pos=='[')
                bracketCount++;
            else if(*pos==']')
                bracketCount--;
            else if(*pos==0)
                return NULL;
            else if(pos==start)
                return NULL;
            pos+=dir;
        } while(bracketCount);
        return pos+(dir==-1?2:0);
    }
    
    int interpreter(const char *program)
    {
        char *dataPtr=memory;
        const char *programPtr=program;
        int input;
        while(*programPtr)
        {
            switch(*programPtr)
            {
                case '>':
                    dataPtr++;
                    break;
                case '<':
                    dataPtr--;
                    break;
                case '+':
                    (*dataPtr)++;
                    break;
                case '-':
                    (*dataPtr)--;
                    break;
                case '.':
                    putchar(*dataPtr);
                    break;
                case ',':
                    if((input=getchar())==EOF)
                    {
                        fputs("Got EOF", stderr);
                        return EOF;
                    }
                    *dataPtr=input;
                    break;
                case '[':
                case ']':
                    if((!*dataPtr && *programPtr=='[') || (*dataPtr && *programPtr==']'))
                    {
                        programPtr=matchBracket(programPtr, program);
                        if(programPtr==NULL)
                        {
                            fputs("Unmatched brackets", stderr);
                            return 1;
                        }
                        continue;
                    }
                    break;
            }
            programPtr++;
        }
        return 0;
    }
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.