プログラミング言語とは？
もし誰かにこう聞かれたら､ あなたは答えられますか？
プログラミングは､ 私たちがコンピュータに指示を出すための手段にすぎません｡
説明書を渡せば､ コンピューターはそれに従ってくれます｡
コードがなければ､ コンピュータのプログラムは何もできない｡
画面上でマウスを動かすこともできないでしょう｡
ググることもできないだろうし｡
スマホでポケモンができなくなっちゃうじゃん｡
そうですね｡
コンピューターに指示することはできないんです｡
コンピュータは､ 英語やその他の人間の言葉を理解することはできませんからね｡
では､ コンピュータは何語を話すのだろうか｡
まあ､ 1か0かで話すんですけどね｡
すべての電子機器は､ オンかオフか､ ゼロか1か､ という言葉を話します｡
しかし､ 1や0を書くと､ 私たちにとってはちんぷんかんぷんです｡
そういうコミュニケーションは難しいですよね｡
そこで人間は､ 人間の言葉と機械語の中間に位置するプログラミング言語を開発した｡
それは､ ゼロとイチです｡
プログラミング言語の中には､ 低レベルのものもあります｡
つまり､ より機械語に近く､ 他のプログラミング言語はより高水準なのです｡
それは､ 英語や人間の言葉に近いものです｡
そして､ プログラミング言語もたくさんあります｡
アセンブリのように､ 機械語に近い言語もあります｡
PythonやJavaScriptなど､ 英語に近い言語がありますよね｡
なるほど｡
それは素晴らしいことです｡
こんな作品があります｡
しかし､ ここで見逃しているものは何でしょうか？
つまり､ ハワイ行きの航空券を探したいと思ったら､ ここからどうすればいいのか､ ということです｡
例えば､ ウェブサイトからフライト情報を表示させ､ それをコンピュータに表示させることができます｡
私たちはここで何を見逃しているのでしょうか？
PythonやJavaScript､ あるいはJavaなど､ ファイル上で記述するプログラミング言語がありますね｡
そして､ 私たちが書いたこれらのファイルを､ 機械が理解できるように1と0に変換する必要があるのです｡
まあ､ 通訳は必要ですよね｡
私たちは､ プログラミング言語で書かれたソースコードと呼ばれるコードを､ その言語を理解し､
かつ機械語を理解できる翻訳者に渡します｡
そして､ この翻訳者は､ これらのファイルを翻訳してくれるだけの人なのです｡
では､ このトランスレーターとは何なのか？
人じゃないんですよね？
自分のコードを誰かに渡して､ 誰かがコンピューターに向かって叫びだすなんてことはない｡
かなりバカにされますよ｡
この翻訳者は､ あなたの心を揺さぶる準備ができているのか？
まあ､ これも人間が書いたプログラムなんですけどね｡
インタプリタでもコンパイラでもよい｡
今すぐ
Pythonは通常､ インタプリタを使用します｡
通常は｡
インタプリタは､ 翻訳者と同じように､ コードを一行ずつ調べて､ 機械上でコードを実行するのです｡
コンパイラはちょっと違う｡
あなたのコードを一度に受け取り､ ファイル全体を一度に読み､ それを機械語に変換するのです｡
つまり､ ここでもインタープリタは1行ずつ進み､ それぞれの行で命令を実行する｡
コンパイラはファイル全体を受け取り､ マシンコードに変換する｡
さて､ この2つの違いは少し複雑で､ この講座の範囲を超えています｡
そして､ この話題にはまた戻ってきますので､ ご安心ください｡
ただ､ 一般的なイメージとして､ コードを書くときは､ PythonでもJavaScriptでもJava CでもC++でもいいのですが､
このようなイメージを持っていてほしいのです｡
私たちがやっているのは､ 人間が読めるような言語で入力することです｡
それをインタプリタやコンパイラのような翻訳機に渡すと､ 私たちのマシンで実行可能なコードが吐き出されるのです｡
だから､ 通訳を見直すには､ 一行ずつ訳して､ その行を実行してから次の行に行く｡
コンパイラは､ プログラムの全行をバイナリと呼ばれるファイルに変換し､ ファイル全体を一度に実行する｡
さて､ 次のビデオでは､ このプロセスをもう少し詳しく､ 特にPythonでどのように動作するかについてお話します｡
でも､ なんでこんなことから始めたんだろう？
つまり､ これは複雑なテーマなんです｡
特に駆け出しの開発者は､ このプロセスすら知らないことがほとんどです｡
彼らはただ､ コードを書いて､ それが実行されることを知っているだけなのです｡
では､ なぜここで教えたのか｡
なぜなら､ 私たちがPythonのコードを書けるようになるためには｡
まあ､ どこにでも書けばいいというものでもないのですが｡
そうですね｡
今､ あなたのコンピュータで､ このようなテキストファイルを開いたとしましょう｡
そして､ Pythonのコードを打ち始めたんですね｡
しかし､ 今のところ私たちはpythonを知りません｡
では､ ポケモンを探しに行きたいとします｡
まあ､ これはコードかもしれませんね｡
どうかはわかりませんが､ これを使えばいいんでしょう？
つまり､ これは本当のPythonのコードではないのですが､ 私のコンピュータが私の言っていることをどうやって知ることができるでしょうか？
Pythonを書き始めるには､ この翻訳サービスをダウンロードする必要があります｡
そして､ 次のビデオでは､ その方法を紹介します｡
その中でお会いしましょう｡