Hello,World Crazy!!

22
"Hello,world" CRAZY!! corn

description

筑波大学 Linux User Group (つくらぐ)http://www.tsukuba-linux.org/

Transcript of Hello,World Crazy!!

Page 1: Hello,World Crazy!!

"Hello,world" CRAZY!!

corn

Page 2: Hello,World Crazy!!

イントロダクション

現在、様々なプログラミング言語が開発されており、wikipediaに載っているものだけでも100以上あります。

今回は、様々なプログラミング言語で

”Hello,world”と表示させる方法を紹介していきたいと思います。

DON'T THINK! FEEL!

Page 3: Hello,World Crazy!!

とりあえず、有名どころから。

#include <stdio.h>

int main(void) {printf("Hello, world¥n");return 0;}

Page 4: Hello,World Crazy!!

JAVA

ここからは大体コピペです。ごめんなさい。

public class Hello{public static void main(String[] args){System.out.println("Hello, world!");}}

Page 5: Hello,World Crazy!!

Ruby

知識の人たちはこれを勉強するらしい。

puts "Hello, world!"

Page 6: Hello,World Crazy!!

なでしこ

日本語プログラムその1

「Hello,world」と、表示。

Page 7: Hello,World Crazy!!

Mind

日本語プログラムその2。linux上でも動くらしい。

挨拶とは、「ようこそ、世界へ!」と表示して、改行すること。

メインとは、挨拶すること。

Page 8: Hello,World Crazy!!

Pulse

日本語プログラムその3。

クラス HelloWorld。プロシージャ メイン。"Hello, World"を書く。プロシージャ終了。クラス終了。

Page 9: Hello,World Crazy!!

KEMURI

このあたりから実用性が怪しい。世界で3番目に短く書けるらしい。

`|

Page 10: Hello,World Crazy!!

HQ9+

第2位。

H

Page 11: Hello,World Crazy!!

Braincrush

第1位

実行前に"Hello world"が格納される。よって何も書かなくてもよい。

Page 12: Hello,World Crazy!!

Brainf*ck

コンパイラがなるべく小さくなるように設計された。Braincrushはこれの派生。

+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+.(注)実際には一行であるが、長すぎるので改行してある。

Page 13: Hello,World Crazy!!

Ook!

Brainfuckの派生。オランウータンの鳴き声だそうで。

Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook?Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook.Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook!Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook.Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook.Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.Ook. Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook.Ook! Ook. Ook. Ook? Ook! Ook.

Page 14: Hello,World Crazy!!

INTERCAL

わざとめんどくさい事にしている。PLEASE DO ,1 <- #13

DO ,1 SUB #1 <- #238DO ,1 SUB #2 <- #112DO ,1 SUB #3 <- #112DO ,1 SUB #4 <- #0DO ,1 SUB #5 <- #64DO ,1 SUB #6 <- #238DO ,1 SUB #7 <- #26DO ,1 SUB #8 <- #248DO ,1 SUB #9 <- #168DO ,1 SUB #10 <- #24DO ,1 SUB #11 <- #16DO ,1 SUB #12 <- #158DO ,1 SUB #13 <- #52PLEASE READ OUT ,1PLEASE GIVE UP

Page 15: Hello,World Crazy!!

Malbolge

扱いにくいように設計された言語。

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98¥6543W10/.R,+O<

(注)実際には一行であるが、長すぎるので改行してある。

Page 16: Hello,World Crazy!!

Pxem

完全にジョーク用の言語。

何も書かなくてよい。ただし、ファイル名は Hello, world!.pxe である必要がある。

Page 17: Hello,World Crazy!!

Unlambda

純粋関数型言語……………だそうです。

`r`````````````.H.e.l.l.o.,. .w.o.r.l.d.!.a

Page 18: Hello,World Crazy!!

Whitespace

この下には賢い人だけが見える文字でプログラムが書いてあります。

………ごめん。スペースとタブだから誰も見えないんだ。

Page 19: Hello,World Crazy!!

WhitespaceスペースをS、タブをTとしています。SSSTSSTSSSTSSSSSTTSSTSTTSSSSSTTSTTSSTSSSSSTTSTTSSTSSSSSTTSTTTTTSSSSSTSTTSSTSSSSSTSSSSSTSSSSSTTTSTTTTSSSSSTTSTTTTTSSSSSTTTSSTSTSSSSSTTSTTSSTSSSSSTTSSTSSTSSSSSTSSSSTTSSSSSTSTSTSS

Page 20: Hello,World Crazy!!

Befunge

コンパイルが困難な言語として作られた。

"!dlrow olleH">v,:^_@

Page 21: Hello,World Crazy!!

終わりに

いかがだったでしょうか。このようにプログラム言語によって同じ事を表すのにも様々な書き方がある事がわかります。まぁ、半分ジョークみたいなものでしたが。

いろいろな言語に触れてみると新しい発見があるかもしれません。

Page 22: Hello,World Crazy!!

Thank you for listning