『ポインタがない!?C言語プログラマーがPythonのコードを初めて見た日』

バイオ・がん研究

みなさん、こんにちは。64歳のプログラマーです。

前回、これからの最先端がん研究には「Python」と「ゲノム解析」が必要だと書きました。今回は、私が実際にPythonの勉強を始めてみて感じた、率直な驚きをお話しします。

長年、C言語という「堅い」言語に触れてきた私にとって、Pythonはまさにカルチャーショックの連続でした。

1. 画面に文字を出すだけで、こんなに短いの?

C言語で画面に「Hello World」と表示させるには、おまじないのような行を何行も書く必要があります。

しかし、Pythonは違いました。たったのこれだけです。
print("Hello World")

「えっ、これだけで動くの?」と、パソコンの前で思わず声が出てしまいました。

2. 「ポインタ」も「型宣言」もない世界

C言語プログラマーの天敵といえば、メモリを管理する「ポインタ」です。どこを指しているか分からなくなり、画面が真っ暗になる恐怖は、プログラマーなら誰しも経験があるでしょう。

ところがPythonには、そのポインタが(表向きは)ありません。変数の「型」を事前にカチッと決める必要すらありません。

あまりの自由さに、最初は「本当にこれでエラーにならないのか?」と、ソワソワしてしまいました。ルールが厳しい頑固な職人(C言語)から、何でも許してくれる優しい先生(Python)に乗り換えたような気分です。

3. ゲノム解析という「巨大なデータ」に挑むために

なぜ、がん研究(ゲノム解析)でPythonが使われるのか。少しずつ分かってきました。

人間の遺伝子情報は、膨大な文字の羅列です。
C言語でこれを処理しようとすると、メモリの確保や文字列の結合だけで、気の遠くなるようなコードを書かなければなりません。

でもPythonなら、まるで文章をハサミで切り貼りするように、簡単に文字データを扱えます。
「これなら、あの膨大なゲノムデータも扱えるかもしれない」と、少し視界が開けた気がしました。

終わりなき挑戦の、第一歩

もちろん、簡単だからといってすぐに使いこなせるわけではありません。インデント(字下げ)でプログラムの塊を表現する独特のルールなど、まだまだ慣れないことばかりです。

しかし、64歳にして新しい道具を手に馴染ませていく感覚は、なんとも言えないワクワク感があります。

次回は、ゲノム解析に使う具体的なデータについて、私が調べたことを共有したいと思います。未履修からの挑戦は、まだまだ始まったばかりです!

コメント

タイトルとURLをコピーしました