Hello World
初めてプログラミングをした時を覚えていますか?どんな言語を始めて触りましたか?この文を初めて書いた...なんて方多いのではないだろうか?
"Hello World"
立派なプログラミングである.もしくはノーコードやScratchで開発したことが初めてだという方もいるかもしれない.
ぜひ初言語がなんだったかコメントに書いてほしい
この写真のような言語で書いた方,多いのではないか?
C言語では
int main(void){
printf("Hello world\n");
return 0
}
Pythonでは
def main():
print("Hello World")
Rubyでは
def main
puts "Hello World"
end
JavaScriptでは
function main(){
console.log("Hello World");
}
GoLangでは
func main(){
p("Hello World");
}
ここにあがっていない言語もぜひコメントに!
誰しもが通る道Hello world
は感慨深いなと思った.本記事ではなぜエンジニアが始めにおはよう世界
と世界に挨拶しているかについて紹介する.
HelloWorldの起源
テスト文言として “Hello World” を使う起源はブライアン・カーニハンとデニス・リッチーによる著書「プログラミング言語C」(1978年)の中にある.
Kernighan had recently seen “some cartoon of a chick coming out of an egg, and it says Hello, World,” as he told me when I called him up to ask about it. It tickled his fancy, so he used that.
The C Programming Language(Brian Kernighan, Dennis Ritchie)(1978)
これを和訳すると
「Kernighanは,最近このように言っていた."卵からヒヨコが出てくる漫画があるんだけど、それが Hello, World なんだよ." その言葉に惹かれて,彼はそれを(テスト出力に)使うことにした.」
つまり,初めてプログラミングの世界に踏み込むエンジニアは広い世界へあいさつするヒヨコに例えているということだろうか.実際,The C Programming Languageで書かれていたチュートリアルがHello, world!
だったことからさまざまな言語の初めての出力に使われるようになった.これがHello World
が世界でいちばん有名なプログラミングと呼ばれる所以なのだろう.
どんなエンジニアも...
ゲーム,モバイルアプリ,Webアプリ,サーバー,XR,組み込み,ロボット...どんなエンジニアも初めはHello World
,この 1行から始まっているんですね.今話題のAIも最初はHello World
から始まっているのではないか.そう考えると私も頑張ろうかなというモチベーションになる.
いろんな言語を触ってみよう
ぜひいろんな言語のHello World
を書いてみて新しい言語に出会ってほしい.色々な言語のくせや雰囲気,得意な点,使用例など調べてみると,その言語が自分の好きな言語になったり,今後使うフレームワークやライブラリを知ることができるかもしれない.また,一生お世話になる言語となるかもしれない.Hello World
は奇跡のプログラムだと思う.