見出し画像

【Python】インタープリタとは|プログラミング勉強記録

Pythonは1991年に開発されたプログラミング言語である。

最初にリリースされたPythonの設計哲学は、有意なホワイトスペース(オフサイドルール)の顕著な使用によってコードの可読性を重視している。その言語構成とオブジェクト指向のアプローチは、プログラマーが小規模なプロジェクトから大規模なプロジェクトまで、明確で論理的なコードを書くのを支援することを目的としている。

【Interpreter】インタープリタとは

Python(パイソン)はインタープリタ型の高水準汎用プログラミング言語である。

インタプリタ(英: interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながら実行するプログラムのこと。インタープリタは1行ずつ翻訳し実行する。それに対してコンパイラの場合は一度、機械語に翻訳してから実行する。

【プログラミング言語】Python(パイソン)の特徴とは

少ないコードで簡潔にプログラムを書けること、専門的なライブラリが豊富にあることなどが挙げられている。Pythonは、コードを書きやすく読みやすくするために生まれたプログラミン言語のため、だれが書いても同じようなコードになるようになっている。

インタープリタ型の言語(1行ずつ翻訳するため)、かつ動的型付き言語であるため実行速度が遅いといったことがデメリットとも挙げられている(アップデート次第で高速化は可能であるはず)。

PythonでHello World!と出力する方法

PythonでHello Worldを出力する方法はprint関数の引数に文字列を指定。コードを書くソフトにPythonのプログラムを実行するファイル「hello.py」を作成。以下の内容を記述して保存。

print("Hello world!")

Pythonのプログラムを実行するには、コマンド「python 実行ファイル名」となる。

choromeの上のURL部分【$ python hello.py(ブラウザのリンク)】

出力結果_↓(ブラウザのページ)

Hello world!

まとめ

Pythonには、読みやすく、それでいて効率もよいコードをなるべく簡単に書けるようにすることが浸透しており、Pythonコミュニティでも単純で簡潔なコードをよしとする傾向が強い。

Pythonの勉強記録として書いているのでまだ分からないがPythonは『ゼロ知識照明』のような感じがある気がするのだが個人的な見解なので少し分からないので友達に聞きたいと思う。

結果はどうであれ、やってみた結果同じようなものができるようにしたいと考えると「折り紙」や「プラモデル」なども当てはまるかもしれない。ゴミ箱も当てはまるだろうが、『ゴミ箱』に関して言えば難しくはないがいろいろと考えさせられるものもあるだろうと感じた。

※ゼロ知識照明とは

ゼロ知識証明(zero-knowledge proof)とは、証明者(Prover)が検証者(Verifier)に、 自分の持っている命題が真であることを伝えるのに、真であること以外、 何の知識も伝えることなく証明できるような対話(非対話)知識証明プロトコルである。

【追記】

『もともとあるルールに自分のオリジナル(性格など)が混じってしまう。』というような考えに今の段階(2022年12月13日)だとPythonのロゴを推測すると考えられる。

Pythonについてで『とんでもないルールない?』と友達に聞き、少しPythonのことについて詳しく聞いたらまだちょっと分からないので保留にしておきます。(2023年1月1日)



この記事が気に入ったらサポートをしてみませんか?