Tip:
Highlight text to annotate it
X
それではプログラミングを始めましょう
プログラミングは情報科学の中核となるものです
ほとんどの機械はただ1つの目的のために作られています
これはトースターの絵です
あまり似ていませんが、トースターを表すとしましょう
トースターを使って様々なことができるかもしれません
いろいろな種類のものを中に入れることができて
パンを焼いたりマフィンを焼いたりできます
なんらかの操作をすれば、少し違った働きをさせられるでしょう
スイッチを回せば、焼く時間を変えることができますね
それでもトースターにできることは限られています
トーストを入れ、熱して、取り出すという過程の
基本的な機能を調整することぐらいしかできないのです
トースターに全く異なったことをさせたければ
機械を物理的に改造する必要があるでしょう
分解してから別の物を組みあげることもできるかもしれませんし、
創造的な人ならトースターから自転車を作れるかもしれません
でも、それは非常に大変ですね
さて、プログラムの無いコンピューターと比べれば、トースターの方がまだ便利です
プログラム無しには何もできません
プログラムとは、コンピューターに動作を命令するものなのです
そして、コンピューターの威力は、
限られたことしかできないトースターと違い、
あらゆることができる点にあります。
コンピューターは万能の機械です
プログラムしてやれば、実質的にどんな計算でもこなせてしまいます
ですから、私たちの思いつく全てのこと、
そして私たちがプログラムできる全てのことは
コンピューターにやらせることができます。
そして、プログラムはとても正確な段取りを続けるものでなければなりません
コンピューター自身は何をどうすればいいのか分かっておらず
いくつかの指示を実行できるだけです
そして、プログラムに何か役立つことをさせるためには
それらの指示を、目的を達するように並べてゆく必要があります
そうして私たちはコンピューターにブラウザやサーバー、
ゲーム機、あるいはパン入れの無いトースターの働きをさせることもできて
想像し得るあらゆることができ、少なくともあらゆる計算をさせることが可能です
そしてコンピューターの威力は、各段階をとても高速にこなせるために
膨大な命令を一瞬でこなしてしまうところに有ります。
プログラムは、コンピューターにどんな手順を取らせるか命令する方法を与えてくれています
コンピューターをプログラムするための言語はたくさん有りますが、
このコースで使う言語は"Python"といって、ニシキヘビを意味する単語です
この名前は"空飛ぶモンティ・パイソン"というコメディ番組にも由来します
Pythonの重要な特徴は、プログラムを書くために使える
優れた高級言語であるという点です
どういう意味かというと、私たちの書いたプログラムはコンピュータ上で直接実行されず、
代わりにPythonプログラムに対する入力となり、
そのPythonがコンピューター上で実行されるということです
そうしたPythonのようなプログラムは"インタプリタ"と呼ばれます
インタプリタは私たちのプログラムを実行し、それを解釈(interpret)し、
コンピューターが直接理解できる種類の言語で実行することで
私たちがPython言語で書いたプログラムを遂行してくれるのです