お帰りなさい｡
プログラミング言語とは何かということを学んだところです｡
翻訳者に渡す指示書に過ぎないのです｡
そして､ この翻訳者はインタプリタであったり､ コンパイラであったりする｡
そして､ 自分たちで作ったコード､ ソースコードのファイルを翻訳者に渡すのです｡
そして､ 機械やコンピューター､ 電話などに指示を与えることができるようになります｡
そこで､ 私たちがPythonを書くためには､ これらの機械が必要であることを学びました｡
そうですね｡
どうすれば手に入るのでしょうか？
さて､ ダウンロードですが､ ここではPython Software Foundationが提供するpython dot orgのPythonをダウンロードします｡
Pythonをダウンロードする前に､ 少し待ってください｡ このコースでは､ 私のチュートリアルやビデオに従うだけで､
私たちがやっていることの意味や基本を理解するのではなく､ なぜやっているのかを理解してほしいと思っているからです｡
学ぶべきことを教えられるようになること｡
では､ ここでちょっと一息入れましょう｡
もしあなたがプログラミング言語を学ぶのが初めてなら､ 良い知らせがあります｡
結局のところ､ どのプログラミング言語もやることは同じなのです｡
機械に「何をすべきか」を伝えるのです｡
しかし､ 言語によってその方法は様々です｡
美しいのは､ ほとんどの言語が非常に似た原理を持っていることです｡
これが初めてのプログラミング言語なら､ まあ､ ここが一番難しいでしょうね｡
例えば､ 英語と日本語という全く異なる言語を学ぶのとは違うという意味で､ 最初の言語を学んだ後は､
新しい言語を学ぶたびにどんどん簡単になっていくのです｡
プログラミングでは､ 最初の基礎となる言語を学ぶと､ 物事がとても簡単になります｡
Pythonが初めての言語ではなく､ CやC++､ JavaScriptでコードを書いたことがあり､
Pythonを学びたいと思っているのなら､ この最初の数本のビデオはとても簡単だと思うでしょう｡
ここでは高度なトピックにも触れ､ これが終わるころには一人前の開発者になれるようにします｡
しかし､ 本題のこの翻訳機のダウンロードの話に戻ろう｡
Pythonという言語について言及されるとき､ 彼らはその実装について話していることがほとんどです｡
つまり､ Pythonは言語が仕様に過ぎないので､ 言語そのものについて話しているわけではないのです｡
これは､ 誰かが書いた､ 「私がdefという言葉を書いたら､ それはPythonで何かを意味する」という文書と考えることができます｡
そして､ printなどと書くと､ Pythonでは何か意味があるのです｡
でも､ 翻訳機は､ まあ､ 何台もあってもいいですよね｡
インタプリタも違えば､ コンパイラも違う｡
例えば､ python dot orgなど｡
ダウンロードをクリックすると､ C言語で書かれたこのC pythonがダウンロードされます｡
これがダウンロードするものです｡
cで書かれたプログラムです｡
Pythonのファイルを読み込んで､ よく､ マシンで実行すること｡
でも､ 他の実装もあるんですよ｡
例えば､ Pythonプロジェクトがありますが､ これはJava言語で書かれたトランスレータです｡
実際にPythonで書かれた「Pi Pi」があります｡
つまり､ インタープリターですね｡
Pythonで書かれた翻訳機です｡
あとは､ ドットネットフレームワーク用に書かれたironやPythonなどもありますね｡
そこで､ ちょっとしたトリッククエスチョンです｡
Pythonからダウンロードした場合､ 実は正式な言語はC Pythonなんです｡
あなたがダウンロードしているのは､ Pythonの仕様に従ったインタープリターです｡
でも､ 結局は誰かが作った機械なんですよね｡
しかし､ これらの機械には､ さまざまな形態があります｡
Pythonといえば､ C言語のPythonのことですが､ このPythonは翻訳をよくしてくれるんです｡
Pythonのコードを解釈し､ 私たちのマシン上で実行します｡
だから､ これをダウンロードしているのです｡
何をダウンロードしているのか､ 本当に詳しく知りたいのなら､ 私たちがダウンロードしているのは､
私たちのPythonコードを受け取るマシンなんです｡
そして､ C pythonを使ってダウンロードしたインタプリタを経由する｡
そしてこのC pythonは､ バイトコードというものを作成することになります｡
例えば､ このバイトコードは､ 画面にhello worldを表示します｡
さて､ これはあなたにはちんぷんかんぷんに見えるかもしれませんね｡
そして､ 私にとっても､ わからない｡
コードで見ると､ これはかなりわかりにくい｡
印刷用だけでいい｡
こんにちは｡
世界をスクリーンに｡
まあ､ それはインタプリタが自動的にやってくれるんだけどね｡
私たちは､ 私たちが見ていないのを見ています｡
それは､ 舞台裏です｡
さて､ 機械語に近いバイトコードを作成したら､ 次にC言語のPython仮想マシンを使用します｡
繰り返しになりますが､ このコードを実行するもので､ このコードが私たちのマシンで実行されるだけです｡
さて､ 面接でこんな質問をされることはないだろう｡
つまり､ たぶん､ そして何より､ 鳥はこれを知らないのですが､ このコースの残りの期間中､ Pythonのコードを書くときは､
こうなっているんだという参考として使ってほしいのです｡
Pythonを書いているのです｡
それが一行ずつ解釈されて､ バイトコードと呼ばれるものに形成されていくのです｡
このバイトコードは､ 私たちのコンピュータや携帯電話､ ラップトップで動作するC Python仮想マシン上で実行されます｡
Python dot orgからダウンロードするときは､ この2つをダウンロードして､ ダウンロードした後でPythonを実行できるようにします｡
わかりました｡
それは大変でしたね｡
しかも､ まだ始めたばかりということです｡
また脳みそが爆発していることを祈ります｡
これは､ 参考にしていただきたいものです｡
でもね
そろそろ､ 実際にPythonのコードを実行する方法を学ばないといけないと思うんです｡
そして､ 心配しないでください､ 私たちはそこに到達しているのです｡
私たちは､ もうすぐ最初のPythonプログラムを書くことになります｡
次もよろしくお願いします｡
バイバイ｡