What you'll learn
- プログラミング言語を作成する上での基本的な言語知識を学びます
- 特にインタープリタの実装方法を詳しく理解することができます
- PythonやRubyのインタープリタの実装方法を学習する上での基本的なノウハウを身につけることができます
- その他、一般的なプログラミング言語に対する造詣が深まります
- Pythonでのコンパイラやインタープリタの実装方法を学びます
Requirements
- Pythonの基本知識
- Pythonを実行できる環境(本コースではWindowsを使用しています)
Description
インタプリタとは?
コンピュータでプログラムを実行する方法は大きく分けて二つあります。それは「インタプリタ」と「コンパイラ」です。インタプリタはプログラミング言語で書かれたソースコード(=プログラム)を読み込んで、ただちに解釈実行します。
実行時にその都度解釈するわけですから、当然、時間が掛かります。
「Python」や「Perl」、「JavaScript」といった言語はインタプリタに分類されます。
一方、コンパイラはプログラミング言語で書かれたソースコードを事前に機械語へ「一括変換」して、変換語のプログラムがコンピュータに命令を与えます。「事前に変換する」というところがポイントです。実行時に改めて変換する必要がないわけですから、高速で処理できます。
変換する仕組みのことを「コンパイラ」、変換する作業のことを「コンパイル」と呼びます。「C言語」や「C++」はコンパイラに分類されます。
インタプリタを作ってみよう
実は、インタプリタを作るのは難しいことではありません。この講座では、言語処理用のライブラリなどは使わずに、一から自分の手でトークン分解などをしていき、言語処理のしくみなどを理解していきましょう。
その講座を修了したときには、Pythonなどのインタープリタのしくみも知りたいと思うようになるはずです。
さあ、それでは開始しましょう。
Who this course is for:
- コンパイラやインタープリタなどの翻訳処理系に興味がある方
- 自分で独自のプログラミング言語を作成してみたい方
- Pythonを使ってオブジェクト指向でのプログラミング経験をしてみたい方
- Pythonを使って楽しくプログラミングをしたい方
Course content
- Preview09:23
Instructor
某IT企業でコンピュータ言語の開発を行っている傍らで、趣味でRuby, Pythonなどでいろいろなツールを作成して遊んでいます。
ECサイト、ショッピングサイト等を構築し、海外からの商品を輸入販売しているECサイトコンサルタントでもあります。
Udemyにおいては、趣味を通じて培った様々なノウハウ、特にPythonの関連モジュールの使い方やECサイト構築ツール等の使い方などを公開していきたいと思います。