[Guida] Introduzione al C: Hello World!

Guida per veri principianti

« Older   Newer »
 
  Share  
.
  1. epicicloidale
        +2   +1   -1
     
    .

    User deleted


    Salve, e benvenuti in questa fantastica guida per programmatori di software in C!
    Codesta guida é orientata ai meno esperti, sviluppatori alle prime armi con i compilatori, linkers, debuggers, etc...

    Difatti, perfino i principianti potranno facilmente capire il contenuto degli argomenti trattati, nonchè provare ad interagire direttamente con il codice per scoprire nuove proprietá del linguaggio.

    Iniziamo con qualcosa di davvero facile, quello da cui praticamente iniziano tutti, un "Hello World!"!

    Vi consiglio di eseguire la compilazione in ambiente UNIX con impostate le flags -nostartfiles -eh.
    Io in questo caso adopereró gcc sotto Windows, come vedrete dagli screenshots.

    Iniziamo subito con il codice, che stamperá sullo schermo il buffer "Hello World!"


    CODE
    #include                 <stdio.h>
    #include                 <stdlib.h>
    #define dr(_Z)        return(_Z)
    #define S                unsigned int
    #define Y                unsigned char
    #define RET(s)        ((Y*)&s)
    #define GOOD        0xBAD
    #define G                const
    #define SS                sizeof
    #define NT                while
    #define STACK        8192*0x10
    #define MS                 4096
    #define TEL         305419896
    #define PP                 0x26076523
    #define GG                 0x62282333
    #define B                  0x03254769
    #define NWTG    stdout
    #define PS      putc
    #define KRB     1728

    Y EPI[]="EPICICLOIDALE";

    S bs();                   S p= 0 |
    0xBULL|                  ((GOOD<<
    8)+2*0+                  STACK/2 )
    |0*2|((                  52719^(MS
    *16-1))                  *STACK/2)
    ,n;S he=                 0x28252609
    ,llo=PP,                 wor=GG,ld=
    0x454f;S                 h(Y* s){Y
    *g=(s<RET(he))|(s>((Y*)&ld+1))?RET(
    he):s;S e=p;p=g==RET(he)?((p^MS-KRB
    )|'\n')-(TEL^B)+256:p;n= e^p?(('h'&
    15)<<12|('a'&15)<<8|('c'&15)<<4|('k'
    &15))^                    0xd743:n;
    *g ^=(                    EPI+((p>>
    ((g-RET                   (he))<<2))
    &15))[(                   SS(S)>>2)^
    !!n];NT                   ((g-RET(he
    )-1)==7                   &&!(p^e)){
    p^=n;n^=                  p;p^=n;}PS
    (*g,NWTG)                 ;dr(*g?h(
    ++g):bs(                  ));}S bs()
    {exit(0);                 dr(0);}


    Dovrebbe venire fuori una cosa simile:
    87c5adf330b5499882d5f544269cdf56

    A questo punto non ci resta che compilarlo ed eseguirlo per vedere se funziona:
    e7b935a6186741838768271091d5d671


    Sembrerebbe proprio che funziona! Hihihihi

    Spero che abbiate avuto modo di imparare molto da questa lezione di programmazione, non mi resta che salutarvi.
    Ciao, mondo!
     
    .
  2.     -1   +1   -1
     
    .
    Avatar

    Advanced Member

    Group
    Grafici
    Posts
    2,077
    Reputazione
    +776

    Status
    Offline
    click bait
     
    .
  3. Hentik(572)
        +1   -1
     
    .

    User deleted


    Questo codice dove va inserito ?

    Inviato tramite ForumFree Mobile

     
    .
  4. epicicloidale
        +1   -1
     
    .

    User deleted


    QUOTE (Hentik(572) @ 2/5/2017, 19:57) 
    Questo codice dove va inserito ?

    Inviato tramite ForumFree Mobile


    Devi eseguire la compilazione con gcc, puoi adoperare qualsiasi editor preferisci, basta che usi gcc
    Se non sei pratico scaricati dev-cpp oppure codeblocks
     
    .
  5.     +1   -1
     
    .
    Avatar

    Aesthetic

    Group
    Member
    Posts
    5,138
    Reputazione
    +558
    Location
    Treviso <3

    Status
    Offline
    bello comodo e veloce +1
     
    .
4 replies since 23/4/2017, 10:11   272 views
  Share  
.
Top