アカウント名:
パスワード:
バイオインフォマティックス [wikipedia.org]なんかだとパターンマッチング操作が重視されるのでPerlなんかが広く使われているんですけどね.
理科学領域でのコンピュータ利用というと, 即数値計算に向かっちゃうところが頭が固いというか.
データベース的な利用や統計処理、画像解析などがありますよ。
私も大学の演習ではFORTRANをやりましたが、プログラミングがどういうものかを教えるのには良いと思います。専門を始めて、別の言語を学ぶ必要が出てくる可能性は大いにありますが、FORTRANをやったという経験は少しは足しになると思いますし、言語固有のプログラミングテクニックが少ない分、新しい言語を受け入れることも容易だと思います。
CやJavaをやっている人は、「何でPascalなんだ」とか、「
>>理科学領域でのコンピュータ利用というと, 即数値計算に向かっちゃうところが頭が固いというか.>データベース的な利用や統計処理、画像解析などがありますよ。
数値計算であれば、たとえば物理屋や化学屋が『片手間』にFORTRANプログラムを弄ったりできるかもしれないし、ちょっとした統計くらいなら表計算ソフトや関数電卓を使うという手もある。でも画像解析とか、或いはもっともっと高度な処理をやろうとすると、さすがに手に余るのではないかなあ。
情報系でも、その道を専門にするのでないと、ちょっと厳しい気がする。だから、たとえば物理屋がFORTRANを学ぶ目的が『道具の使い方を覚える』のであれば、統計や画像解析ではなく数値解析メインであってもいいのではなかろうか。
>CやJavaを最初に学ぶことの最大の短所はそこにあります。CやJavaが他の言語よりも>上位だと思ってしまって、他の言語に移行できないのです。ここからは情報系の人間前提で話をする。上記の部分は半分同意だけど、たとえばJavaに移行できないCプログラマの問題はCが上位だと思っているからではなく、むしろ『頭が硬いから』だと思う。JavaにはあるけどCにはない機能やプログラミングテクニックというのがわんさかあって、それを学ぶ意欲も才能もない人間には、新しい言語は手に負えないのです。
だからこそ情報系の人間であれば、若い頃に様々な性質を持つ多くの言語に触れておくことは有益だと思います。その中の一つにFORTRANがあってもいいだろうし、AdaやPascalやLISPやPrologがあってもいいと思います。
> 数値計算であれば、たとえば物理屋や化学屋が『片手間』にFORTRANプログラムを弄ったりできるかもしれないし、
その道の数値計算は片手間にできるようなものではありません。モデルをつくりアルゴリズムを考えコードまで書くのが普通ですが、領域固有の知識や誤差についての洞察が不可欠ですから、非専門のプログラマを連れてきて代わりにコードを書いてもらうわけにはいかないのです。
情報系について言えば、私は若い頃(学部修士レベル)にいろんな言語に触れることには反対です。各言語のクセなどで本質を見失うことも多く、往々にして効率が悪くなるものです。プログラミング言語論で言えば、C++だJavaだHaskellだとつまみ食いするよりも、Schemeで自身のインタプリタ・コンパイラ、リフレクション、型推論、オブジェクトシステムなどを実装するほうが身に付くものがずっと多いですね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
ここに生物屋はいないのか? (スコア:1)
バイオインフォマティックス [wikipedia.org]なんかだとパターンマッチング操作が重視されるのでPerlなんかが広く使われているんですけどね.
理科学領域でのコンピュータ利用というと, 即数値計算に向かっちゃうところが頭が固いというか.
Re: (スコア:1)
データベース的な利用や統計処理、画像解析などがありますよ。
私も大学の演習ではFORTRANをやりましたが、プログラミングがどういうものかを教えるのには良いと思います。専門を始めて、別の言語を学ぶ必要が出てくる可能性は大いにありますが、FORTRANをやったという経験は少しは足しになると思いますし、言語固有のプログラミングテクニックが少ない分、新しい言語を受け入れることも容易だと思います。
CやJavaをやっている人は、「何でPascalなんだ」とか、「
Re:ここに生物屋はいないのか? (スコア:0)
>>理科学領域でのコンピュータ利用というと, 即数値計算に向かっちゃうところが頭が固いというか.
>データベース的な利用や統計処理、画像解析などがありますよ。
数値計算であれば、たとえば物理屋や化学屋が『片手間』にFORTRANプログラムを弄ったり
できるかもしれないし、ちょっとした統計くらいなら表計算ソフトや関数電卓を使うという
手もある。でも画像解析とか、或いはもっともっと高度な処理をやろうとすると、さすがに
手に余るのではないかなあ。
情報系でも、その道を専門にするのでないと、ちょっと厳しい気がする。だから、たとえば
物理屋がFORTRANを学ぶ目的が『道具の使い方を覚える』のであれば、統計や画像解析では
なく数値解析メインであってもいいのではなかろうか。
>CやJavaを最初に学ぶことの最大の短所はそこにあります。CやJavaが他の言語よりも
>上位だと思ってしまって、他の言語に移行できないのです。
ここからは情報系の人間前提で話をする。
上記の部分は半分同意だけど、たとえばJavaに移行できないCプログラマの問題はCが上位だと
思っているからではなく、むしろ『頭が硬いから』だと思う。JavaにはあるけどCにはない機能や
プログラミングテクニックというのがわんさかあって、それを学ぶ意欲も才能もない人間には、
新しい言語は手に負えないのです。
だからこそ情報系の人間であれば、若い頃に様々な性質を持つ多くの言語に触れておくことは
有益だと思います。その中の一つにFORTRANがあってもいいだろうし、AdaやPascalやLISPや
Prologがあってもいいと思います。
Re:ここに生物屋はいないのか? (スコア:1)
ですので、それほど敷居の高い話ではありません。それぞれ専用のソフトがあって、一からプログラムを書かないといけない場面というのは、ほとんどありません。ただ、マクロを書くことはあります。隣の研究室は、NIH Imageという画像解析ソフトのマクロを書いてました。Pascal風の言語らしいのですが、今はImageJという代替のソフトが出てきているようで、Javaで書かれていて、マクロもJavaっぽいです。
でも、どちらにしろ、FORTRANを使ったことがあって、手続き型のプログラミングができるのであれば、問題ないように思えます。後はセンスの問題。
Re: (スコア:0)
> 数値計算であれば、たとえば物理屋や化学屋が『片手間』にFORTRANプログラムを弄ったりできるかもしれないし、
その道の数値計算は片手間にできるようなものではありません。
モデルをつくりアルゴリズムを考えコードまで書くのが普通ですが、領域固有の知識や誤差についての洞察が不可欠ですから、非専門のプログラマを連れてきて代わりにコードを書いてもらうわけにはいかないのです。
情報系について言えば、私は若い頃(学部修士レベル)にいろんな言語に触れることには反対です。各言語のクセなどで本質を見失うことも多く、往々にして効率が悪くなるものです。
プログラミング言語論で言えば、C++だJavaだHaskellだとつまみ食いするよりも、Schemeで自身のインタプリタ・コンパイラ、リフレクション、型推論、オブジェクトシステムなどを実装するほうが身に付くものがずっと多いですね。