Inspiration: PlatformとFrameworkとLibraryの区別

チャットボットを作成するプログラムの解説を読んでいて用語が理解できなかったので、PlatformとFrameworkとLibraryの区別を調べて図にしました。

私の理解は次のようです。完全には理解できていませんので、間違いに気づいたら適宜修正します。

 

Platform

ハードとソフトに関わるもので、CPU architectureやOSのことでです。Pythonの場合、WindowsやmacOSやLinuxのプラットフォームに対応しています。

下の図では、土地や土台部分にあたります。

 

Framewok

プログラムを作成する際の骨組みとなるもので、Pythonの場合、Webアプリケーションを作成するためのフレームワークとしては、DjangoやCheryPyeやFlaskなどがります。

下の図ではそれぞれの部屋にあたります。

例えば、サンドイッチ作成アプリをつくるとき、フレームワーク・キッチンで作ると流しや冷蔵庫があって作りやすいです。

 

Library

プログラムを作成するときに用いる関数のセットと考えるとわかりやすいです。

下の図では、サンドイッチ作成アプリを作るときに、利用する包丁やまな板にあたります。これらがあるほうがはやく作れますよね。

でも、サンドイッチぐらいなら包丁とまな板、つまり適当なライブラリがあれば、リビングでも作れます。ですから、多少手間をかければ、フレームワークなしでアプリを作ることもできます。

 

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.