L'évolution d'un programmeur Le but de la manipulation est d'écrire un programme qui affichera "HELLO WORLD" à l'écran. * Terminale : 10 PRINT "HELLO WORLD"
20 END
* DUT 1ère année program : HELLO(input, output) begin writeln('HELLO WORLD') end. * DUT 2ème année : (defun HELLO(print(cons 'HELLO (list 'WORLD))) * Fraîchement sorti de l'école : #include void main(void)
char *message[] = {"HELLO ", "WORLD"};
int i; for(i = 0; i < 2; ++i) printf("%s", message[i]); printf("\n");
* Professionnel très expérimenté
#include #include class string{ private: int size; char *ptr; public: string() : size(0), ptr(new char('\0')) {}; string(const string &s) : size(s.size); ptr = new char[size + 1]; strcpy(ptr, s.ptr); ~string() delete [] ptr; friend ostream &operator <<(ostream &, const string &); string &operator=(const char *); }; ostream &operator<<(ostream &stream, const string &s){ return(stream << s.ptr); } string &string::operator=(const char *chrs){ if (this != &chrs) delete [] ptr; size = strlen(chrs); ptr = new char[size + 1]; strcpy(ptr, chrs); return(*this); } int main(){ string str; str = "HELLO WORLD"; cout << str << endl; return(0); }
* Administrateur Système #include main(){ char *tmp; int i=0; /* on y va bourin */ tmp=(char *)malloc(1024*sizeof(char)); while (tmp[i]="HELLO WORLD"[i++]); /* Ooopps y'a une infusion ! */ i=(int)tmp[8]; tmp[8]=tmp[9]; tmp[9]=(char)i; printf("%s\n",tmp); } * Hacker expérimenté #include #define S "HELLO, WORLD\n" main(){exit(printf(S) == strlen(S) ? 0 : 1);} * Hacker très expérimenté % cc -o a.out ~/src/misc/bv/bv.c % a.out * Gourou des Hackers % cat HELLO, WORLD. ^D * Directeur junior 10 PRINT "HELLO WORLD" 20 END * Directeur mail -s "HELLO, WORLD." bob@b12 Henri, pourrais-tu m'écrire un programme qui écrit "HELLO, WORLD." À l'écran? J'en ai besoin pour demain. ^D * Directeur sénior % zmail Jean J'ai besoin d'un programme "HELLO, WORLD." Pour cette après-midi. * Président Directeur Général % letter letter: Command not found. % mail To: ^X ^F ^C % help mail help: Command not found. % damn! !: Event unrecognized % logout * RzR echo 0000000: 4845 4c4c 4f20 574f 524c 440a | xxd -r

Retour

Hit-Parade Envoyer cette page à un ami


Membre de Click-FR®, Réseau francophone Paie-Par-Click

Version 09/05