Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
【夢月流】Pythonで「BASIC言語」を作ってみよう(基礎から学ぶインタプリタ入門)
Rating: 4.3 out of 5(9 ratings)
140 students

【夢月流】Pythonで「BASIC言語」を作ってみよう(基礎から学ぶインタプリタ入門)

そして自分の好みのインタプリタを作成してみよう。
Created by速水 夢月
Last updated 7/2019
Japanese

What you'll learn

  • プログラミング言語を作成する上での基本的な言語知識を学びます
  • 特にインタープリタの実装方法を詳しく理解することができます
  • PythonやRubyのインタープリタの実装方法を学習する上での基本的なノウハウを身につけることができます
  • その他、一般的なプログラミング言語に対する造詣が深まります
  • Pythonでのコンパイラやインタープリタの実装方法を学びます

Course content

8 sections70 lectures13h 3m total length
  • 本コースのご紹介9:23

    本コースの目的や詳細内容について説明しています

Requirements

  • Pythonの基本知識
  • Pythonを実行できる環境(本コースではWindowsを使用しています)

Description

インタプリタとは?

コンピュータでプログラムを実行する方法は大きく分けて二つあります。それは「インタプリタ」と「コンパイラ」です。インタプリタはプログラミング言語で書かれたソースコード(=プログラム)を読み込んで、ただちに解釈実行します。
実行時にその都度解釈するわけですから、当然、時間が掛かります。
「Python」や「Perl」、「JavaScript」といった言語はインタプリタに分類されます。

一方、コンパイラはプログラミング言語で書かれたソースコードを事前に機械語へ「一括変換」して、変換語のプログラムがコンピュータに命令を与えます。「事前に変換する」というところがポイントです。実行時に改めて変換する必要がないわけですから、高速で処理できます。

変換する仕組みのことを「コンパイラ」、変換する作業のことを「コンパイル」と呼びます。「C言語」や「C++」はコンパイラに分類されます。

インタプリタを作ってみよう

実は、インタプリタを作るのは難しいことではありません。この講座では、言語処理用のライブラリなどは使わずに、一から自分の手でトークン分解などをしていき、言語処理のしくみなどを理解していきましょう。

その講座を修了したときには、Pythonなどのインタープリタのしくみも知りたいと思うようになるはずです。

さあ、それでは開始しましょう。


Who this course is for:

  • コンパイラやインタープリタなどの翻訳処理系に興味がある方
  • 自分で独自のプログラミング言語を作成してみたい方
  • Pythonを使ってオブジェクト指向でのプログラミング経験をしてみたい方
  • Pythonを使って楽しくプログラミングをしたい方