⏰(R06)2024-07-31(We)07:33🆙
Python Kotan(ぱいそんこたん)は、Appli Ponto(あぷりぽんと)がPython(ぱいそん)について学(まな)んだ備忘録(びぼうろく)を記事(きじ)にしたKotan(こたん)です。Kotanはアイヌ語(あいぬご)で集落(しゅうらく)や村(むら)ですから、直訳(ちょくやく)するとPython集落(ぱいそんしゅうらく)とかPython村(ぱいそんむら)となります。Web(うぇぶ)における集落や村は場所(ばしょ)を意味(いみ)するSite(さいと)のことですから、Python KotanはPython Website(ぱいそんうぇぶさいと)と同(おな)じ意味です。
Pythonは人気ランキング上位のプログラミング言語。開発者はGuido van Rossum。リリースは1991年。インタープリタ型の高水準言語です。
Python人気の理由は以下の3つの特長により得られる優れた汎用性だと考えます。
ブロック(複数の文のまとまり)はインデント(字下げ)のみ。波括弧(中括弧)やbegin〜endは要りません。
配列を表現するリストは、角括弧とカンマのみを使い、要素をまとめて扱えます。要素毎の代入文は要りません。
繰り返し処理はリスト名のみで実行できます。配列の要素の数や、初期値や最終値の指定などは要りません。
このように、Pythonは、C言語系やその他のプログラム言語に比べ、より人間の言語に近い、すなわちより高水準(高級)言語だと言えます。
配列・行列のnumpy、代数演算のsympy、グラフ作成のmatplotlibなど多くのライブラリが利用できます。プログラムを組むために必要な関数を一から作成しないで済みます。
他のプログラミング言語に比べて、Python関連の書籍やサイトが多く情報が豊富です。日本語の情報が少ないiPad用pythonであるPythonista3でも、「PythonではじめるiOSプログラミング」という書籍があります。
Python実行環境は、PCのWindowsやMacOS、Linux、SP(スマートフォン)のiOS(iPhone)やAndroid(Xperia等)、TCのiPadOS(iPad)と広範囲です。
おすすめのPython実行環境は、iPad ProとPythonista3です。Appli Pontoは、12.9インチiPad Pro(第3世代)でPythonアプリのPythonista3を使って、Pythonを学習中です。
13インチM4 iPad Proや13インチM2 iPad Airが発売され、第3世代よりもはるかに性能や機能が向上しています。13インチM4 iPad ProとPythonista3を組み合わせれば、可搬性と使い勝手に優れた13インチ以下のコンピュータの中で最も優れたPython実行環境になるでしょう。
コンソールに下記を入力します。
print('Hello, world!')
下記がコンソールに出力されます。
>>> print('Hello, world!')
Hello, world!
それでは、Pascalではどうだったでしょうか。
program hello(output);
begin
writeln('hello, world'!)
end.
これは、標準Pascalの場合です。
コンパイルすると、helloというプログラムができあがります。
コンソールで、
hello
と入力すると、実行されます。
Turbo PascalやDelphiでは、(output)は要りません。
program hello;
begin
writeln('hello, world'!)
end.
統合開発環境なので、コンパイルが終わり次第、自動的に実行されます。
PythonとPascalを比較すると、Pythonならインタプリタなのでたった1行で済むのに、Pascalではコンパイラなので4行必要なことがわかります。
ですが、Pascalは一度コンパイルすれば、次回はコンソールでhelloと入力するだけで実行できます。両者一長一短です。
Pythonは人気のプログラミング言語。文法は従来のプログラミング言語よりも優れています。Pythonista3でiPadのアプリが開発できるのも良いです。
とりわけ、PythonistaのPyKeysなどの豊富なサンプルは、自分でプログラミングしたいという学習意欲をかきたてます。
課題としては、App Storeで売れるアプリが開発できないこと、インタープリタなので実行速度が遅いこと、Pythonista3のエディタなどの日本語対応が弱いことがあります。
個人的には、Delphiで採用されているPascal言語が好きです。コンパイラなので実行速度が速い、App Storeで売れるアプリを開発できること、日本語対応がされていることがPythonより優れています。
文法は、PascalよりもPythonの方が優れた点が多いですが、いくつかはPythonよりPascalの方が優れています。
ということで、PythonとPascalの両方とも必要だという結論に達しました。
PC用のPythonの情報は豊富なので、ここでは比較的情報の少ないiPad用のPythonのリンク集を中心に掲載します。