foetus Posted September 13, 2010 Share Posted September 13, 2010 Bonsoir, je passais par là et j'ai vu des choses pas jolies (pour être tatillon): En C++: Taki #1 include <iostream.h> main() {cout << "HELLO WORLD";} simonkey Post #133 #include <iostream.h> int main(int argc, char *argv[]) {cout << "HELLO WORLD";} Ne plus utiliser <iostream.h>, mais <iostream> (sans le .h)Et donc faire soit "using namespace std;" soit un "std::cout"La raison du pourquoi Toujours déclaré un type de retour à sa fonction (par défaut int, je crois). Et lorsqu'on le fait, toujours avoir UN return. Vive l'Unicode et à mort le MBCS (Multi-Byte Caracter Set) Mode parano: mettre void dans un passage de paramètre vide Mon "Hello World" en C++ donc: include <iostream> using namespace std; int main (void) { wcout << "Hello World" << endl; return 0; } En C: Taki #1 #include #stdio.h main() { printf("Hello world, Sarvok is Now the Best"); return 0; } simonkey #133 #include stdio.h int main(int argc, char *argv[]) { printf("Hello world, Sarvok is Now the Best"); return 0; } Ne plus utiliser <stdio.h>, mais <cstdio> (sans le .h, et commençant par un C) Vive l'Unicode et à mort le MBCS (Multi-Byte Caracter Set) Mode Parano Mon "Hello World" en C donc: // Peut être pas portable sous Linux: à vérifier #include <cstdio> int main (void) { int retour = wprintf_s(L"Hello World\n"); if (retour != 12) { return -1; } return 0; } En PHP: Taki #1 <?php echo "hello world"; //ou bien: print "hello world"; ?> Il faut mettre que des simple quotes, sinon il y a un parsage gratuit. Gratuit quoique cela dépend. Ou alors en NowDoc. Mon "Hello World" en PHP donc: <?php echo('Hello World'); //print('Hello World'); //die('Hello World'); // LOL echo <<<'HELLO' Hello World HELLO; ?> EN HTML: MAKB #12 <html> <body> <p>Hello world</p> </body> </html> Le mal absolu: pas de head, pas de XHTML, pas de meta, pas de titre et vive l'unicode. Alors soyons fou utilisons la balise blink Mon "Hello World" en HTML donc: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Hello World</title> </head> <body> <blink>Hello World</blink> </body> </html> Sinon: savory #53 unsigned char hello[]= "\x55\x89\xe5\x83\xec\x24\x53\xe8\x00\x00\x00\x00\x5b\x83\xc3\xf4\x8b\x83\x67" "\x00\x00\x00\x89\x45\xf0\x8b\x83\x6b\x00\x00\x00\x89\x45\xf4\x8b\x83\x6f\x00" "\x00\x00\x89\x45\xf8\x0f\xb7\x83\x73\x00\x00\x00\x66\x89\x45\xfc\x8d\x4d\xf0" "\xba\x0e\x00\x00\x00\xb8\x04\x00\x00\x00\xc7\x45\xec\x01\x00\x00\x00\x53\x8b" "\x59\xfc\xcd\x80\x5b\xb8\x01\x00\x00\x00\xc7\x45\xec\x00\x00\x00\x00\x53\x8b" "\x59\xfc\xcd\x80\x5b\x5b\xc9\xc3\x48\x65\x6c\x6c\x6f\x20\x77\x6f\x72\x6c\x64" "\x21\x0a\x00"; int main(){((void(*)())hello)();} ShellForge FiP_ #98 int n[]={0x48, 0x65,0x6C,0x6C, 0x6F,0x2C,0x20, 0x77,0x6F,0x72, 0x6C,0x64,0x21, 0x0A,0x00},*m=n; main(n){putchar (*m)!='\0'?main (m++):exit(n++);} error C2448: 'main' : function-style initializer appears to be a function definition Quote Link to comment Share on other sites More sharing options...
TeKa Posted September 14, 2010 Share Posted September 14, 2010 C'est pas possible que personne n'ait jamais posté ce lien : http://en.wikibooks.org/wiki/List_of_hello_world_programs Quote Link to comment Share on other sites More sharing options...
theocrite Posted September 14, 2010 Share Posted September 14, 2010 Je confirme que ce n'est pas possible. Quote Link to comment Share on other sites More sharing options...
Ramnes Posted September 22, 2010 Share Posted September 22, 2010 Tiens, quelqu'un sait comment faire un Hello World en C sans aucune lib ? (j'entends même unistd.h) Pour ce qui est du C ANSI (et ISO), c'est comme ça et pas autrement : #include <stdio.h> int main(void) { printf("hello, world\n"); return (0); } Ah et sinon : Mon "Hello World" en C donc: // Peut être pas portable sous Linux: à vérifier [...] Ils sont désespérants ces windoziens ... Quote Link to comment Share on other sites More sharing options...
foetus Posted September 22, 2010 Share Posted September 22, 2010 Tiens, quelqu'un sait comment faire un Hello World en C sans aucune lib ? (j'entends même unistd.h) Je pense à cela: Calling C Functions in Inline Assembly // InlineAssembler_Calling_C_Functions_in_Inline_Assembly.cpp // processor: x86 #include <stdio.h> char format[] = "%s %s\n"; char hello[] = "Hello"; char world[] = "world"; int main( void ) { __asm { mov eax, offset world push eax mov eax, offset hello push eax mov eax, offset format push eax call printf //clean up the stack so that main can exit cleanly //use the unused register ebx to do the cleanup pop ebx pop ebx pop ebx } } PS: j'ai essayé mais cela plante méchamment. Autant sortir son nasm, masm (s'il existe encore) ou autre. Pour ce qui est du C ANSI (et ISO), c'est comme ça et pas autrement : C'est tout le problème du truc. En pure C, c'est vrai. Mais en C++ c'est faux. La bibliothèque standard en C++ Le langage de programmation C++ reprend les fonctionnalités de la bibliothèque standard C ISO, mais il y fait plusieurs modifications, comme transformer les noms des en-têtes de <xxx.h> en <cxxx> (cependant, les noms dans le style C sont toujours disponibles, bien que périmés), et placer tous les identificateurs dans l'espace de noms (namespace) std. Qui fait encore du C avec gcc Le visual par défaut c'est C++. Ils sont désespérants ces windoziens ... Je comprends mieux. En effet, Windows est le seul à avoir fait le Secrity Enhancement in CRT Moi, je trouve cela bien. C'est lourd (mais normal) à programmer mais au moins il n'y aura pas de débordement. Quote Link to comment Share on other sites More sharing options...
Ramnes Posted September 23, 2010 Share Posted September 23, 2010 C'est tout le problème du truc. En pure C, c'est vrai. Mais en C++ c'est faux. En même temps on parle de quoi là, du C non ? Qui fait encore du C avec gcc Heu ... moi ? Quote Link to comment Share on other sites More sharing options...
foetus Posted September 23, 2010 Share Posted September 23, 2010 En même temps on parle de quoi là, du C non ? Non, ce que je voulais dire c'est que maintenant il faut faire attention pour vraiment faire du C avec un compilateur C et non pas C++. Tu as le compilateur C++ par défaut et donc il faut forcer ton compilateur en C: soit aux options soit à l'extension de tes sources (.c) (<- Si cela marche encore). Je connais pas ce que fait gcc, mais Visual c'est qu'il fait. Heu ... moi ? À ceci explique cela: Quote Link to comment Share on other sites More sharing options...
theocrite Posted September 26, 2010 Share Posted September 26, 2010 Tiens, quelqu'un sait comment faire un Hello World en C sans aucune lib ? (j'entends même unistd.h) Oui, il suffit d'utiliser les syscalls. Quote Link to comment Share on other sites More sharing options...
Ramnes Posted October 12, 2010 Share Posted October 12, 2010 Tiens, quelqu'un sait comment faire un Hello World en C sans aucune lib ? (j'entends même unistd.h) Oui, il suffit d'utiliser les syscalls. Quote Link to comment Share on other sites More sharing options...
theocrite Posted October 12, 2010 Share Posted October 12, 2010 Tiens, quelqu'un sait comment faire un Hello World en C sans aucune lib ? (j'entends même unistd.h) Oui, il suffit d'utiliser les syscalls. Quote Link to comment Share on other sites More sharing options...
Ramnes Posted October 13, 2010 Share Posted October 13, 2010 Tiens, quelqu'un sait comment faire un Hello World en C sans aucune lib ? (j'entends même unistd.h) Oui, il suffit d'utiliser les syscalls. J'ai rigolé ! Qu'est-ce que tu entends par syscall ? Si on s'en tient au C, il s'agit de read, write, open, etc ... Et ils nécessitent unistd.h (et d'autres headers sys/) Quote Link to comment Share on other sites More sharing options...
Shinuza Posted November 22, 2010 Share Posted November 22, 2010 EN HTML: MAKB #12 <html> <body> <p>Hello world</p> </body> </html> Le mal absolu: pas de head, pas de XHTML, pas de meta, pas de titre et vive l'unicode. Alors soyons fou utilisons la balise blink Mon "Hello World" en HTML donc: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Hello World</title> </head> <body> <blink>Hello World</blink> </body> </html> T'as beau être tatillon ton code est invalide. L'entête xml pètera sous une majorité de navigateurs, et blink n'est pas dans la dtd xhtml 1.0+ <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Hello World</title> </head> <body> <p>Hello World</p> </body> </html> Sinon Haskell main = putStrLn "Hello World!" Quote Link to comment Share on other sites More sharing options...
Yangzebul Posted November 22, 2010 Share Posted November 22, 2010 EN HTML: MAKB #12 <html> <body> <p>Hello world</p> </body> </html> Le mal absolu: pas de head, pas de XHTML, pas de meta, pas de titre et vive l'unicode. Alors soyons fou utilisons la balise blink T'as beau être tatillon ton code est invalide. L'entête xml pètera sous une majorité de navigateurs, et blink n'est pas dans la dtd xhtml 1.0+ Bande de petits joueurs. Voila le hello world le plus compact, crade et 100% valide que l'on peut écrire ! :8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><title>Hello World</title><p>Hello World C'est même futur-proof et compatible html 5 ! <!DOCTYPE html><title>Hello World</title><p>Hello World Quote Link to comment Share on other sites More sharing options...
Shinuza Posted November 23, 2010 Share Posted November 23, 2010 Bande de petits joueurs. Voila le hello world le plus compact, crade et 100% valide que l'on peut écrire ! :8 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><title>Hello World</title><p>Hello World C'est même futur-proof et compatible html 5 ! <!DOCTYPE html><title>Hello World</title><p>Hello World C'était pas non plus le but Dans le genre t'as ça sinon : http://annevankesteren.nl Quote Link to comment Share on other sites More sharing options...
Yangzebul Posted November 23, 2010 Share Posted November 23, 2010 Je vois pas le rapport entre le blog d'Anne (que j'ai toujours trouvé très mauvais par ailleurs) et mon poste. A moins peut être que tu fasse référence à cet article de janvier : "http://annevankesteren.nl/2010/01/optimizing-html" Qui a provoqué chez moi de violentes éruptions incontrolées de jet de vomi consécutives à sa lecture ? Quote Link to comment Share on other sites More sharing options...
chaps Posted November 23, 2010 Share Posted November 23, 2010 En GOTO++ §1 GOTOPRINTDUTEXTE() ; «Hello World !» GOTO qui sert a rien GOTOGOTO() *(1) Quote Link to comment Share on other sites More sharing options...
Shinuza Posted November 23, 2010 Share Posted November 23, 2010 Je vois pas le rapport entre le blog d'Anne (que j'ai toujours trouvé très mauvais par ailleurs) et mon poste. A moins peut être que tu fasse référence à cet article de janvier : "http://annevankesteren.nl/2010/01/optimizing-html" Qui a provoqué chez moi de violentes éruptions incontrolées de jet de vomi consécutives à sa lecture ? Le code source Quote Link to comment Share on other sites More sharing options...
Yangzebul Posted November 23, 2010 Share Posted November 23, 2010 Haha, bien vu ! J'avais jamais fait gaffe. Il remonte un peu dans mon estime. Quote Link to comment Share on other sites More sharing options...
foetus Posted November 26, 2010 Share Posted November 26, 2010 Mon "Hello World" en HTML donc: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Hello World</title> </head> <body> <blink>Hello World</blink> </body> </html> T'as beau être tatillon ton code est invalide. L'entête xml pètera sous une majorité de navigateurs, et blink n'est pas dans la dtd xhtml 1.0+ <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Hello World</title> </head> <body> <p>Hello World</p> </body> </html> Pour la balise blink, j'avais précisé: "Alors soyons fou utilisons la balise blink". Il y a eu un article sur Internet qui disait que la balise blink en HTML était l'équivalent de la commande GOTO. Si mon code HTML n'est pas reconnu par les navigateurs, c'est parce qu'il est strict: il faut le mettre en transitional"<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">" Tu m'étonnes que le mode strict ne soit pas reconnu: Firefox est tellement une m*r*d puante. Un exemple: une recommandation concise à mettre le script dans l'entête dans une balise "<![CDATA[]]]]><![CDATA[>]]>". Devines quoi. Firefox lui ignore cette balise Ta balise "<!DOCTYPE html>" sert à que dalle: PS: Il ne faut pas utiliser la commande GOTO à cause de l'initialisation et la destruction des objets (comme le changement de contexte). à part ce gros truc, il n'y a rien d'autre. Quote Link to comment Share on other sites More sharing options...
ainsisoiethill Posted December 29, 2010 Share Posted December 29, 2010 Hello world, je suis Michel ( pour commencer) bravo pour votre " Hello World". Les langages que vous utilisez sont d'une découverte pour moi surprenante. Hello world, en papou, en swahili, ou plus proche espagnol ou flamand. J'ai été surpris de découvrir ces formes hiérogliphales apparemment très bien maitrisées par vous que dire : félicitations world, ou hello bravo ! pour ma part avec un petit blanc ( un MB blanc ) je suis à Paris et cherche à faire un site web. si quelqu'un peut m'aider en se rencontrant et me montrant comment faire j'ai déjà préparé avec i-web, mais pour la validation, l'inscription le référencement .... la mise en ligne.... ce serait super sympa de partager votre grande culture dans ce domaine, merci d'avance et de tout coeur " Hello World " Quote Link to comment Share on other sites More sharing options...
misterakm Posted January 15, 2011 Share Posted January 15, 2011 Ma contribution avec deux langages peu répandus ! En Smalltalk : Transcript show: 'Hello, world!'. En Oz : {Show 'Hello World'} Quote Link to comment Share on other sites More sharing options...
Shinuza Posted March 16, 2011 Share Posted March 16, 2011 Ta balise "<!DOCTYPE html>" sert à que dalle: C'est un doctype universel Quote Link to comment Share on other sites More sharing options...
AlecSeus Posted May 5, 2011 Share Posted May 5, 2011 En T-SQl print 'Hello World'; Ou RaisError('Hello World',10,1) With NoWait; Quote Link to comment Share on other sites More sharing options...
xdbob Posted July 7, 2011 Share Posted July 7, 2011 (edited) C'est un peu du déterrage de topic mais en C++, c'est plutôt : #include <iostream> std::size_t main(int argc, char* argv[]) { std::cout << "Hello World" << std::endl; return 0; } Si c'est déjà posté je m'en excuse mais sa fait mal aux yeux le <iostream.h> et le raccourci au main. Edited November 7, 2011 by adamhet Quote Link to comment Share on other sites More sharing options...
foetus Posted July 7, 2011 Share Posted July 7, 2011 C'est un peu du déterrage de topic mais en C++, c'est plutôt : #include <iostream> int main(int argc, char* argv[]) { std::cout << "Hello World" << std::endl return 0; } Si c'est déjà posté je m'en excuse mais sa fait mal aux yeux le <iostream.h> et le raccourci au main. Il manque un point virgule à la fin de std::endl: stdio.h -> Pure C iostream.h -> STL en C iostream -> STL en C++ cstdio -> C99 Et dans ce cas, remplaces (si tu peux) les int par des (std::)size_t Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.