Python
Python(ペイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。
- Python(以下ペイソン)は超高性能言語であり、 Brainfuck や WhiteSpace に比べて5億倍プログラミングしやすいことで有名である。
Hello,world!
- 上で現れた数々のプログラミング言語だが、結局はソースコードを読まないと何も理解できない。
- そこでHello world!を出力するソースコードを用意した。
- アセンブリ言語は少し特殊なため自分で挑戦してみるのがよいだろう。
以下、ニコニコ大百科、Wikipediaより引用
Python
print("Hello, world!")
BASIC
10 PRINT "Hello, world!" 20 END
Java
class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
C言語
#include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
BrainFuck
+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+.
BrainCrash ※1
whitespace ※2
HQ9+
H
Befunge
v @_ v >0"!dlroW"v v :# < >" ,olleH" v ^ <
Malbolge ※3
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
※1…BrainCrashはメモリの初期位置が"Hello,world!"に指定されているため0バイトで出力できる。
※2…whitespaceは「空白とタブと改行」だけでプログラミングする性質上記載が困難であるため空白である。詳しくは Wikipedia参照。
※3…Malbolge(マーレボルジェ)は「史上最悪の言語」を目的に開発された言語であり、上記のプログラムも人間ではなくコンピューターによる探索の末開発された。Malbolgeを研究した学者はMalbolgeを言語ではなく暗号と見ることでいくつかの脆弱性を発見。その脆弱性を用いたプログラミングに成功している。
※2…whitespaceは「空白とタブと改行」だけでプログラミングする性質上記載が困難であるため空白である。詳しくは Wikipedia参照。
※3…Malbolge(マーレボルジェ)は「史上最悪の言語」を目的に開発された言語であり、上記のプログラムも人間ではなくコンピューターによる探索の末開発された。Malbolgeを研究した学者はMalbolgeを言語ではなく暗号と見ることでいくつかの脆弱性を発見。その脆弱性を用いたプログラミングに成功している。