かつてないほどPythonが人気だ。最近のプログラミング言語をあまり知らないという“おじさん”のために、人気の理由や基本的な特徴を分かりや?#24037;?#35299;説しよう。

 プログラミング言語のPython(パイソン)は、AI(人工知能)やデータ分析で?#24037;銫欷毳暴`?#24037;?#22810;い。ただ、これはAIやデータ分析の技術者や研究者が当初、こぞってPythonを?#24037;盲郡長趣釬末`ルやノウハウが豊富になった点が大きい。一方で、こうした特徴とは別に、Pythonの言語仕様としての強みもある。

 そもそもPythonには、言語の仕様として大きく2つの特徴がある。1つは「少ない記述量で?#24037;?#21205;かせる」、もう1つは「読みや?#24037;ぅ抓恁哎楗啶摔勝搿工饋?

少ない記述量で?#24037;?#21205;く

 「少ない記述量で?#24037;?#21205;かせる?#24037;趣い?#29305;徴は、Pythonがいわゆる「軽量プログラミング言語(Lightweight Language)?#24037;坤槨饋?#36605;量プログラミング言語とは、短い記述で動作し、かつ?#24037;挨?#21205;作を確認できるように設計されたプログラミング言語のこ?#21462;ython以外では、Ruby(ルビー)やPHP(ピーエイチピー)、Perl(パール)などが代表格だ。

軽量プログラミング言語(軽量言語)の特徴
[画像のクリックで拡大表示]

 ちなみに「軽量?#24037;趣いΔ韋稀?#21205;作が速いという意味ではない。ソフト開発で手軽に扱えるという意味だ。軽量プログラミング言語は記述量が少なくて済む。同一処理ならC(シー)やJava(ジャバ)よりもPythonの方が記述量が少なくなる。記述量が半分以下で済むことも珍しくない。逆に動作速度はむしろ、CやJavaといった他のプログラミング言語?#32032;摛堡?#22580;合が多い。

 そして、Pythonなら動作を?#24037;挨?#30906;認できる。一般にCやJavaで作成したプログラムは「コンパイル?#24037;洹弗鷹毳傘工趣い盲?#20316;業を実施して、プログラムを動か?#24037;郡幛違榨ˉぅ毪?#20316;らなければならない。一方、Pythonをはじめと?#24037;?#36605;量プログラミング言語なら、コンパイルやビルドが不要であり、記述したプログラムをそのまま実行できる。

 こうした特長を生か?#24037;取ⅴ抓恁哎楗啶?#32032;早く作成できる。ブリヂストンのデジタルソリューション本部ソリューションIoT開発部IoTセンシング技術開発ユニットに所属?#24037;?#26862;徹平氏は「プロトタイプを素早く作って、現場でフィードバックをもらって改修?#24037;毪瑜Δ適工?#26041;に向く?#24037;?#35441;す。いわゆるアジャイル型の開発と相性が良いのだ。

この先は有料会員の登録が必要です。有料会員(月額プラン)は初月無料!

日経 xTECHには有料記事(有料会員向けまたは定期?#24500;i者向け)、無料記事(登録会員向け)、フリー記事(誰でも閲覧可能)があります。有料記事でも、登録会員向け配信期間は登録会員への登録が必要な場合があります。有料会員と登録会員に関?#24037;隖AQはこちら