[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 01/29 00:43 / Filesize : 249 KB / Number-of Response : 800
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【科学技術計算】C言語とFortran どっちがいい?



1 名前:Einstain [03/01/16 20:16]
科学技術計算のコードを作るんだけど、
FortranでなくてCで作った方がこの先有利?

655 名前:名無しさん@5周年 [2007/07/01(日) 15:17:39 ]
これからはCOBOLを知ってるとNTTデータで活躍できるよ

656 名前:名無しさん@5周年 mailto:sage [2007/07/01(日) 17:26:10 ]
>>655
事務屋はよそ逝けや

657 名前:名無しさん@5周年 [2007/07/02(月) 02:11:18 ]
>>655
俺もそれ思った。

>>653
そうか?まー、好きにして

658 名前:名無しさん@5周年 [2007/07/07(土) 19:34:48 ]
>>653
パソコンで計算してるんだな
可哀想に

659 名前:名無しさん@5周年 [2007/07/07(土) 19:40:29 ]
地球シミュレータでのプログラムはほとんど全てFortranだよ。
C++なんかで動かそうとすると「それで性能出るの?」って
言われる。

660 名前:名無しさん@5周年 mailto:sage [2007/07/07(土) 23:51:49 ]
>>659
PC上でg77とかしか使ったことないんで聞きたいんだけど、
そういうのってOSやコンパイラは何なの?

661 名前:名無しさん@5周年 [2007/07/08(日) 00:16:30 ]
>>660
OSはSUPER-UXでUNIXの一種。
コンパイラはクロスがesf90、セルフがf90。

662 名前:名無しさん@5周年 [2007/07/08(日) 02:01:54 ]
分散は弱いよね。

663 名前:名無しさん@5周年 [2007/07/08(日) 02:03:13 ]
あ、C系の話ね。



664 名前:名無しさん@5周年 [2007/09/09(日) 14:40:44 ]
C++の話なんですが、
Numerical Recipes C++
に敵う日本語のお勧め本ってありますか?

665 名前:J [2007/09/15(土) 12:13:56 ]
Fortranは最初にちゃんと理解することが大切。
教えてくれる人が古いところではいまだにF77を平然と
使ってたりする。

Fortranは必ず90以降でやる。
最低限:自由形式、モジュール、インターフェース
配列(引数、戻り値、演算、部分配列、動的割当て)、intent
implicit none、COMMOMブロック不使用、代表的な組込み手続き
あたりを押さえてから先に進むと良い。

今のFortranは使い方を先に正しく勉強すれば、
安全、早いコードが書きやすい、メンテも楽な言語だ。
ただし歴史が古いぶん、昔ながらの悪いものも
サポートしないといけない宿命を背負っているので
謝った使い方も簡単にできてしまう。

まず正しく勉強。これが大切。



666 名前:名無しさん@5周年 [2007/10/31(水) 00:22:10 ]
配列を手続きに渡すときに、
     DIMENSION A(N,N)      
に対して
     CALL SUB(A)
とやるのと、
     CALL SUB(A(1,1))
とやるのと
     CALL SUB(A(:,:))
とやるのと、
     CALL SUB(A(:N,:N))
などとやるのと、どう違って、引数の結合の効率がかわるんだろうか?



667 名前:名無しさん@5周年 mailto:sage [2007/10/31(水) 00:43:44 ]
77しか知らないので、3,4番目はわからないが、
1番目と2番目はどちらも、サブルーチンに配列の先頭ポインタを渡すだけだか
ら、変わらないはず。3,4番目も値渡しでなければ変わらないんじゃないの?
コンパイラにオプション付けてアセンブラ出力比較すれば?


668 名前:名無しさん@5周年 mailto:sage [2007/10/31(水) 01:43:19 ]
>>666
Fortran90以降の場合はSUBの定義の仕方で変わってくる。
ヘタをするとSUBの仮引数に合わせて一時的な配列のコピーが作られるので
効率が悪くなる。
詳しくは処理系のマニュアルを読め。

669 名前:名無しさん@5周年 [2007/11/04(日) 18:34:16 ]
Fortranの一冊目の本でおすすめあったら教えてください

670 名前:名無しさん@5周年 mailto:sage [2007/11/04(日) 18:58:01 ]
>>669
くだすれFORTRAN(超初心者用)その2
pc11.2ch.net/test/read.cgi/tech/1164121236/
に行くといい。

とりあえず下記を薦める。
書店で立ち読みして、あう物を選べばよい。

Fortran 90プログラミング 冨田博之
www.amazon.co.jp/dp/4563014095/

数値計算のためのFortran90/95プログラミング入門 牛島省
www.amazon.co.jp/dp/4627847211/

FORTRAN77入門 浦昭二
www.amazon.co.jp/dp/4563013587

671 名前:669 [2007/11/05(月) 15:57:46 ]
>>670
おおー
ご親切にありがとうございます。
お礼遅くなりましたm(__)m

672 名前:名無しさん@5周年 [2007/11/07(水) 01:49:00 ]
>>666
それはa(:)などと指定すると、いったん暗黙のうちに配列のコピーが
テンポラリ配列に取られて、実行後にまた、元の配列にコピーし戻さ
れるからだ。なぜかといえば、たとえばa(1:n:2)見たいな書式が許さ
れている事を考えれば分かるだろう。ほとんどの実装では、たとえ
メモリー上で連続しているはずの、全渡しa(:)や部分渡しa(100:)等
でも、いったんコピーしている。

これを容易に確かめたいなら、超巨大な1Gクラスの配列を使って
実験してみるといい。SGIのORいぎnとかMatMulにまでコピーを
暗黙に使うので、昔、意味不なSegmaentationFaultでウンコ漏れた。

F77にくらべてF90がうざいのは、この辺だ。



このサイトに、情報が書いてあった記憶がある。あいまい。
10年位前に読んだので、すぐには見つからなかったw
ttp://www.cs.rpi.edu/~szymansk/oof90.html

673 名前:名無しさん@5周年 mailto:sage [2007/11/07(水) 13:33:02 ]
>>672
参照渡し以外はコピるから無駄が多いってことね
まぁ仕方ないか



674 名前:名無しさん@5周年 mailto:sage [2007/11/10(土) 21:32:49 ]
そこでCONTIGUOUS属性ですよ

675 名前:名無しさん@5周年 mailto:sage [2007/11/12(月) 15:15:02 ]
2008か
よさげだから早く普及しないかな

676 名前:名無しさん@5周年 mailto:sage [2007/11/16(金) 22:30:14 ]
その前にFortran 2003の処理系を何とかしないと・・・

677 名前:名無しさん@5周年 [2007/11/17(土) 03:47:20 ]
Fortran2003はいつになったら出るのかな。
OOPブームが終わっちゃうよw

Fortran2008はCoArrayFortranを取り入れたが、
ハードウェアに依存する機能を入れるのはとても疑問だ。

678 名前:名無しさん@5周年 [2007/11/17(土) 23:40:45 ]
Fortranとは違いますがF#ってのはどうなんですか?
なかなかな感じですか?

679 名前:名無しさん@5周年 mailto:sage [2007/11/18(日) 00:36:51 ]
.netでFortranっすか・・・
というかオブジェクト指向と数値計算は、少なくとも速度面では相容れないと思うけど


680 名前:名無しさん@5周年 [2007/11/18(日) 00:54:33 ]
F#はFortranとは別物みたいだけど、科学計算を想定してるみたいね

681 名前:名無しさん@5周年 mailto:sage [2007/11/18(日) 01:24:53 ]
Fなら知ってるがF#は知らないや

682 名前:名無しさん@5周年 mailto:sage [2007/11/18(日) 02:03:56 ]
F#は関数型言語なんだね

683 名前:名無しさん@5周年 mailto:sage [2007/11/18(日) 18:27:51 ]
もんすごい普及しなさそう



684 名前:名無しさん@5周年 mailto:sage [2007/11/19(月) 02:13:50 ]
FortressとF#、どっちの方が普及しそうかな

685 名前:名無しさん@5周年 [2007/11/20(火) 01:29:07 ]
FortressはSUNがアメリカスパコン計画フェーズ3に脱落したから
もうおしまいだろ。



686 名前:名無しさん@5周年 mailto:sage [2007/11/20(火) 01:31:36 ]
F77最強

687 名前:名無しさん@5周年 mailto:sage [2007/11/20(火) 02:49:36 ]
>>685
まじか
期待させておいて

688 名前:名無しさん@5周年 [2007/11/21(水) 00:06:00 ]
>>687
まじ。
ttp://hpc.livedoor.biz/archives/50409533.html
こことか。

少なくとも米政府からの資金は断たれた。
オープンソースになったのも、資金を断たれたのがきっかけとか。

並列言語として、SunはFortress、IBMはX10、CrayはChapelを
やっているが、結局たたき台におわって、
いいところがFortranに取り込まれるのではと妄想。


689 名前:名無しさん@5周年 mailto:sage [2007/11/21(水) 15:14:02 ]
「本物のプログラマ」からみたFortran90ってどんなんでしょ?

690 名前:名無しさん@5周年 mailto:sage [2007/11/21(水) 15:35:12 ]
>>688
共倒れか・・・w
まぁよくある話だ

691 名前:名無しさん@5周年 mailto:sage [2007/11/21(水) 22:22:01 ]
>>689
本物のプログラマは、科学技術計算なぞしない

692 名前:名無しさん@5周年 mailto:sage [2007/11/22(木) 14:17:32 ]
あいつらは奴隷だからな
自分の研究のためだけにプログラムを組めるのはある意味幸せだ

693 名前:名無しさん@5周年 mailto:sage [2007/11/22(木) 20:51:51 ]
まぁ”ある意味”な・・・



694 名前:名無しさん@5周年 mailto:sage [2007/11/22(木) 21:56:23 ]
俺は好きで書いてるからいいんだよ。
決してMATLAB買ってもらえないからじゃな(ry

695 名前:名無しさん@5周年 mailto:sage [2007/11/23(金) 17:08:50 ]
>679
「ホントの最適化」はどうだかしらないけど、並列化とかの隠蔽に有効とか聞いたがどうか。
CPU単体の性能向上が頭打ちになってマルチコアとクラスタ化が主流になりつつあると、
一般ユーザー的には面倒な並列化プログラミングを意識しないですむなら価値あり


696 名前:名無しさん@5周年 mailto:sage [2007/11/23(金) 17:17:42 ]
それはそうだけどね
全ては出来のいいコンパイラが出るかどうかにかかってる

697 名前:名無しさん@5周年 mailto:sage [2007/11/24(土) 00:20:35 ]
日曜プログラマ的には少しばかりのオーバーヘッドよりもバグ取りの時間が圧倒的な悪寒だから

698 名前:名無しさん@5周年 mailto:sage [2007/11/27(火) 11:38:15 ]
日曜PGでなくても同じ・・
まぁさじ加減の問題

699 名前:名無しさん@5周年 [2008/01/15(火) 16:24:24 ]
Fortran2003/2008についてはこのひとにきいてみなはれ
日本にいるよ
www.nag-j.co.jp/DeveloperIntroduction.htm
著書
www.amazon.co.jp/Explained-Numerical-Mathematics-Scientific-Computation/dp/0198526938/ref=sr_1_1?ie=UTF8&s=english-books&qid=1196669222&sr=8-1

700 名前:名無しさん@5周年 [2008/01/22(火) 14:22:36 ]
真のFORTRANは 66までだ。
77はヒヨッタボケで、その後のは最早FORTRANではない。

マイコンのプログラム開発に昔のFORTRANは最適だと思う。
ANSIになる前のCでも言い様にも思うけど・・・

701 名前:名無しさん@5周年 mailto:sage [2008/01/22(火) 21:34:43 ]
一応こんな記事を紹介してみる
www.itmedia.co.jp/enterprise/articles/0801/21/news008.html

702 名前:名無しさん@5周年 mailto:sage [2008/01/22(火) 21:49:27 ]
プログラムは流行の対象になるようなものじゃないんだが・・・
今までの基幹システムを作り直すことになるとSEは当分食うのに困らなくなるな


703 名前:名無しさん@5周年 [2008/01/29(火) 11:43:34 ]
CがいいFortranがいい、というより
結局コンパイラがどれだけ賢いかにかかってるんじゃ?



704 名前:名無しさん@5周年 mailto:sage [2008/01/29(火) 12:43:16 ]
とりあえずオススメのコンパイラをうp

705 名前:名無しさん@5周年 mailto:sage [2008/01/29(火) 23:57:55 ]
Fortranがいいなんていわれても大学の研究室でのあの
gotoやらcommonやらが多用されてて、
しかも変数はaやaaやらx1とかx2なんてもんで
引数が何十個もあるサブルーチンばっかのプログラムしか
印象になくてどうしても引いてしまう。思い出してぞっとした

706 名前:名無しさん@5周年 mailto:sage [2008/01/30(水) 11:20:41 ]
そーいう低次元の話はやめとこうぜw
まっとうな使い方をしたとして、CとFortranでどーなんだ、という話だ。
スパコンのスタッフとかだとFortranを強く推してる人もいるな。
Cも相当速くなったとはいえ、やっぱりFortranなんだろう、というのが個人的な認識だが。

openFOAMなんかはFortranだとGUI周りの作成が困難だからCに変えた、とか言ってたな。

707 名前:名無しさん@5周年 mailto:sage [2008/01/30(水) 20:57:41 ]
機能が限定的≒規則が単純≒最適化しやすい≒速い
でないか?

708 名前:名無しさん@5周年 mailto:sage [2008/01/30(水) 21:57:08 ]
>>706
openFOAMって知らないんだけど、普通はソルバー=Fortran、GUI=C系で書いてリンクさせんじゃね常考


709 名前:名無しさん@5周年 [2008/01/31(木) 14:47:27 ]
59 2007/06/13(水) 16:34:34
名無しさん@5周年

開発元はOpenCFD社.もともとNabla社が作っていたFOAMという商用コードをオー
プン・ソースにして,OpenCFD社が管理するようになった.

FOAM物語
web.archive.org/web/20050425233801/http://www.fluid.co.jp/docs/FOAM/foam_story.htm
(SJISコード)

コミュニティは以下の掲示板が主.

OpenFOAM discussion site
openfoam.cfd-online.com/cgi-bin/forum/discus.cgi

いくつかの企業はスポンサになっているし,コンサル業や寄付で稼いでいると思うけど,
国(英国?)からお金を貰っているかどうかはしらん.


710 名前:名無しさん@5周年 mailto:sage [2008/02/02(土) 14:30:43 ]
>>705
研究室で学生が書いたものならFORTRANだろうがC/C++だろうが
言語によらず解読困難なプログラムが山盛りの予感。

711 名前:名無しさん@5周年 mailto:sage [2008/02/04(月) 17:28:06 ]
研究室ならどこもそうだよ

712 名前:名無しさん@5周年 mailto:sage [2008/02/04(月) 23:19:17 ]
>>711
学生をナメンナ

713 名前:名無しさん@5周年 mailto:sage [2008/02/04(月) 23:48:45 ]
こんなとこで遊んでないで勉強しろ



714 名前:名無しさん@5周年 mailto:sage [2008/03/16(日) 17:53:38 ]
大規模計算や並列計算だと、まだしばらくはFortranじゃないかなあ。
企業レベルでも、欧米の研究機関全体で見ても、Fortranコンパイラの最適化とか
チューニングにつぎ込まれてる資金と人材は、まだまだC/C++より多い気がする。

一般ユーザだったら、既出だけど「開発(含むデバッグ)+実行(+保守)」のコストが
一番少ないのがいい気がする。
漏れは、Fortran、MATLAB、C++の順に流れて、今はMATLABとFortranの併用。
純粋な数値計算なのでC++は不要な機能が多すぎた。というかFortranで十二分に
便利。

ただ、大人の事情(上司が違う言語)とかだとそう単純じゃないよね。漏れは、直属の
上司はC++、その上の上司はFORTRAN77(not 90/95)という微妙な状態。

715 名前:名無しさん@5周年 mailto:sage [2008/03/25(火) 19:56:37 ]
>>714
C++な人なら説得すれば分かってくれるんじゃないの?

716 名前:名無しさん@5周年 mailto:sage [2008/03/25(火) 23:13:45 ]
C++使いはFortranを今更プゲラで鹿にしてるから駄目なんじゃないかな?
F77使いだと、Cは複素数が使えないから駄目とか素で言い出すしなぁ。ウチの場合

717 名前:名無しさん@5周年 mailto:sage [2008/04/19(土) 18:08:38 ]
C、C++ でやるなら restrictキーワードとかの"裏仕様"も知っとかないといけない

718 名前:名無しさん@5周年 mailto:sage [2008/05/28(水) 01:21:07 ]
>>704
g95や、silverFlost F95とか…かな

あ、俺は駆け出しの者なんですけどね

719 名前:名無しさん@5周年 mailto:sage [2008/05/31(土) 03:37:32 ]
     ____
   /      \
  /  ─    ─\    
/    (●)  (●) \  
|       (__人__)    | ・・・
/     ∩ノ ⊃  /
(  \ / _ノ |  |
.\ “  /__|  |
  \ /___ /


720 名前:名無しさん@5周年 mailto:sage [2008/06/04(水) 11:46:10 ]
IntelなCPUなら普通にIntelコンパイラだろ
確か非商用ならタダだったような

721 名前:名無しさん@5周年 mailto:sage [2008/06/10(火) 01:45:17 ]
>>720
今確認したけど評価版だけで、そんなのなかったよ…
探し方がわるかったかな。

722 名前:名無しさん@5周年 mailto:sage [2008/06/10(火) 11:44:57 ]
ここからAccept を選択するとLinux版のC++やFortranのコンパイラー等が取れる。
規定等は自分で読んでください。
www.intel.com/cd/software/products/asmo-na/eng/219771.htm

723 名前:名無しさん@5周年 [2009/01/14(水) 16:55:14 ]
age



724 名前:名無しさん@5周年 [2009/01/17(土) 19:19:13 ]
使用用途が科学計算のみの場合、プログラミング未経験者が
一から勉強して習得しやすいのは、FortranとCだとどっちですか?

725 名前:名無しさん@5周年 mailto:sage [2009/01/18(日) 15:23:29 ]
>>724
どう考えてもFortran

726 名前:名無しさん@5周年 mailto:sage [2009/01/18(日) 15:47:55 ]
>>725
ちょっと待て。もっとよく考えてみろ。


と言うわけで Fortran95 以降推奨

727 名前:名無しさん@5周年 mailto:sage [2009/01/18(日) 15:55:24 ]
Fortranって書いた場合、一般に90以降を指すような?
まぁ90より95のほうが確かにベターだが

728 名前:名無しさん@5周年 [2009/01/18(日) 18:13:43 ]
>>725>>726
ありがとう。ではFortranを勉強したいと思います。
>>727
本は90でも95でもどっちでもいいのでしょうか?
調べてみたら90と95ではあまり変わらないようですが


729 名前:名無しさん@5周年 mailto:sage [2009/01/18(日) 19:24:41 ]
大して変わらんからどっちでもいいよ

730 名前:名無しさん@5周年 [2009/01/18(日) 19:32:27 ]
>>729
わかりました
ありがとうございます

731 名前:名無しさん@5周年 mailto:sage [2009/01/18(日) 20:21:58 ]
頑張ってね
いきなりガッツリ本読むより、適当にネットの入門サイトをザッと見るほうがいいかも

732 名前:名無しさん@5周年 [2009/01/19(月) 00:50:08 ]
>>731
アドバイスありがとうございます
頑張ります

733 名前:名無しさん@5周年 [2009/02/17(火) 22:33:46 ]



         ― 離 婚 モ ー ド 突 入 ―

 
 。. ゜ 。 ヽ                    / ゚   。
   ・    .\                  / .  ゚
    。     ' ,            , '    。  ・
  .    ゜  。  ` ー  _   -  '   ゜
        .   。       .      。  ゚
      ゜         :     。
           ゚             .
 m n _∩                       .∩_ n m
⊂二⌒ __).         _____        (_ ⌒二⊃
   \ \.       /⌒粕 ⌒ \        / /   、_ノ、_人_人_人_人_人_人_人_人
     \ \.    /-=・=- -=・=- \    / /    ノ 
      \ \. /    (__人__)    \ / /      _)  もう思い残すこともねえ!
        \  |      `Y⌒y'´      | /       ヽ
         \.\     ゙ー ′    //         '^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^
           \. ̄         ̄/
            .|            |






734 名前:名無しさん@5周年 mailto:sage [2009/02/19(木) 22:10:14 ]
このスレの最初の方で
 Fortran90を使ってる俺は少数派?
みたいなレスがあったことを思うと
時代もずいぶん変わったんだねぇ

735 名前:名無しさん@5周年 mailto:sage [2009/02/21(土) 15:00:45 ]
人の慣れって恐ろしいね。
年取ると環境替えらんないんかな。
C++使っとけば、Fortranなんて捨てられそうなもんだが

736 名前:名無しさん@5周年 mailto:sage [2009/02/21(土) 16:07:14 ]
汎用性という点ではC++のほうが上だろうね
でもね、研究以外に時間を割きたくない研究者としてはFortranのほうがいいんだよね

速度の点では昔はC++はFortranに及ばないって話聞いたけど、最近はそうでもないという話も・・・

737 名前:名無しさん@5周年 mailto:sage [2009/02/21(土) 16:14:58 ]
コストに見合った速度と成果さえ出ればFortranだろうがC++だろうがカシオの電卓だろうが構わないよ。

738 名前:名無しさん@5周年 mailto:sage [2009/02/21(土) 20:23:31 ]
そりゃそうだ

739 名前:名無しさん@5周年 mailto:sage [2009/02/22(日) 00:17:09 ]
>736
いまどきのfortranは計算機センターwで走らせるんじゃなきゃ、中身はc++だから意味なし。
いちいちfortranなんて時代遅れな情弱のために開発してられるかよってのが本音。

速度面でも、ループの中で呼び出すライブラリさえ速ければいい訳だしな……

740 名前:名無しさん@5周年 mailto:sage [2009/02/22(日) 02:36:05 ]
まあ、まともなプログラム組めるまでには5年くらい経験いるわな
道具覚えんのに5年もかけれないというのはわかるな

741 名前:名無しさん@5周年 mailto:sage [2009/02/22(日) 13:39:27 ]
一流の研究してる人のコードって結構汚かったりしょぼかったりするもんな

742 名前:名無しさん@5周年 mailto:sage [2009/02/22(日) 15:54:29 ]
まあ研究者にとっては、コード組みってのは、基本的に本来業務の領分じゃないからね
コーディングの技術そのものは必須であっても、コード化されたアルゴリズムよりも上流の
定式化とかの部分が重要なんであって

743 名前:名無しさん@5周年 mailto:sage [2009/02/22(日) 16:33:09 ]
速度が問題にならない場合は、CやFortranでカリカリ書くよりもMatlabなどのフレームワークを使うほうが
効率だけでなく安全性の面でも推奨されるしね



744 名前:名無しさん@5周年 mailto:sage [2009/02/22(日) 17:44:54 ]
こうしてFortranは生き残っていくのでありました。

745 名前:名無しさん@6周年 mailto:age [2009/02/22(日) 19:52:35 ]
いゃ〜、このスレも足かけ6年ですか。
消えろみたいなのもありますけど、結局生き残ってますよ。
そりゃC/C++も書きますが、やればやるほど”シミュレーションならFortran十二分説”に賛成。

746 名前:名無しさん@5周年 [2009/02/24(火) 17:13:52 ]
>>739

こいつ、ホントに馬鹿。ワロタ

747 名前:名無しさん@5周年 mailto:sage [2009/03/31(火) 13:12:57 ]
長寿スレあげ

748 名前:名無しさん@5周年 [2009/04/04(土) 20:30:37 ]
あげてねーだろw
つか2003年なんてこの板じゃ全然長寿じゃないから

749 名前:名無しさん@5周年 [2009/04/05(日) 07:54:20 ]
>>743
モデル作成の試行錯誤中とかにもMatlabの類は効率的だよね。

安全性はどうだろう。
あの手のソフトってきびきび・スムースに動く「ふり」をすることがあるからなあ。

750 名前:名無しさん@5周年 mailto:sage [2009/04/06(月) 00:31:02 ]
たいていの場合は大丈夫じゃないの?
めちゃめちゃ広く使われてるじゃん

751 名前:名無しさん@5周年 mailto:sage [2009/04/11(土) 12:30:18 ]
Fortranで計算する時、データの入力はどうするの?
Cなら直ファイルでもDBでも色々好きにできるけど
データが壊れてても検出できないで計算進んだりすると
困りそう

752 名前:名無しさん@5周年 [2009/05/05(火) 10:01:54 ]
マルチコア化に対してコンパイラの最適はどの程度まで進んでいるんだろ?
やっぱり、インテルのコンパイラがいいのか?

753 名前:名無しさん@5周年 mailto:sage [2009/05/08(金) 14:43:28 ]
Intelの石ならIntelコンパイラ一択



754 名前:名無しさん@5周年 mailto:sage [2009/05/13(水) 22:31:31 ]
F66/F77は死んだ!

Fotran9x万歳!

755 名前:名無しさん@5周年 [2009/05/15(金) 01:07:57 ]
F77はまだ死んでない

756 名前:名無しさん@5周年 mailto:sage [2009/05/23(土) 13:29:26 ]
C/Fortranどちらでも構わないのですが、
クレブシュ・ゴルダン係数を計算してくれるライブラリってありますか?

757 名前:名無しさん@5周年 mailto:sage [2009/05/23(土) 21:11:53 ]
何それ

758 名前:名無しさん@5周年 mailto:sage [2009/05/23(土) 23:09:22 ]
>>757
物理に出てくる話。まぁ篤志家が作っているかもしれないが
自分で使うためだろうから、ライブラリとして転がっている
とは思えない。

Mathematica なら内部のパッケージで持ってるかもしれんが
使わないから知らない。

759 名前:名無しさん@5周年 mailto:sage [2009/05/24(日) 00:58:08 ]
MathematicaはたしかWingerの3jSymbleを持っていたような
3jSymbol ⇔ CG coefficientは簡単に変換できる

760 名前:名無しさん@5周年 mailto:sage [2009/05/24(日) 11:48:52 ]
Maximaにはebsch_gordan.macなるパッケージがデフォで付属している

761 名前:名無しさん@5周年 mailto:sage [2009/05/24(日) 21:17:27 ]
>>759
> 3jSymbol ⇔ CG coefficientは簡単に変換できる

その変換プログラムを作ってくれ、とか言われそう。

762 名前:名無しさん@5周年 mailto:sage [2009/05/25(月) 06:43:53 ]
スレチだけどついでに聞きたい

Mathematicaで、研究業界全体で騒動が起こるほどの致命的なバグが発見されたことってあった?
ここまでメジャーになると、影響は計り知れないと思うんだが。
もう絶対バグはないって信じ切って使ってる研究者も多いらしいし。

763 名前:名無しさん@5周年 mailto:sage [2009/05/25(月) 10:04:37 ]
まともな研究者なら自分でソース書く



764 名前:名無しさん@5周年 mailto:sage [2009/05/25(月) 11:07:38 ]
>>763
いや、そんな暇なことはできなよ。
必要最小限の検証はするけど、自作コードの方がバグ率高し。

765 名前:名無しさん@5周年 mailto:sage [2009/05/25(月) 18:54:02 ]
プログラミングが下手な人はそうなるな

766 名前:名無しさん@5周年 mailto:sage [2009/05/25(月) 20:01:36 ]
>>763
数学屋さんとか自分の定理の検証とかに結構使ったりするらしいぞ
つーかMathematicaはもともと数学コミュニティから生まれたんだよな

767 名前:名無しさん@5周年 mailto:sage [2009/05/25(月) 21:06:25 ]
>>766
なんかお前のレスは文系の匂いがする

768 名前:名無しさん@5周年 mailto:sage [2009/05/26(火) 16:57:11 ]
>>767
残念ながら理系つーか工学系。だがMathematicaは使ったことないけど・・・

数学界とMathematicaがどういう関係なのかは個人的に興味深くてさ
工学や産業の世界だと、よく考えずに商用コードを使ってバグに振り回されるなんて
低レベルな話はよくあることだが、数学屋でそれはないんだろうなと思って

スレチならやめるけど、そんなら他のネタを出してくれ

769 名前:名無しさん@5周年 mailto:sage [2009/05/31(日) 05:32:50 ]
中で何やってるかわからないMathematicaじゃなくて、
使うならMaximaにしろってどっかの先生が書いてたような気がするが
どこで読んだのか忘れた

770 名前:名無しさん@5周年 mailto:sage [2009/05/31(日) 06:35:28 ]
>>769
でも Maxima だって Lisp が解読できなければ中で何やってるか
分からんよな。個人的には Maxiam を使いこなすために Lisp に
手を出そうかとは考えちゃいるが。

# あくまでも個人的な意見ですよ

771 名前:名無しさん@5周年 [2009/06/01(月) 04:42:32 ]
>>770
中身が公開されてるかどうかの話じゃね?

772 名前:名無しさん@5周年 mailto:sage [2009/06/07(日) 17:29:14 ]
純粋科学の研究者の態度として、ブラックボックスを
使わないってのはあるだろ。
純粋じゃない分野は好きにして


773 名前:名無しさん@5周年 mailto:sage [2009/06/08(月) 21:41:57 ]
それも場合によるさ
純粋科学の研究者の書いたコードがバグを出さない、という保証があるわけじゃないんだから
でも今時の数学者じゃLispとか使えるのは当たり前かも?



774 名前:名無しさん@5周年 mailto:sage [2009/06/08(月) 22:17:03 ]
いやそうじゃなくて自分自身で確認する精神が重要ってことだろ
むしろ昔の研究者は細部まで自分でプログラミング(死語w)していたよな
サブルーチンもプログラミングしやすいという理由で発生したのであって
外部のライブラリを呼び出すっていう発想じゃないわけだ
今時の数学者の方がブラックボックスに安易に手を出すんじゃないか

775 名前:名無しさん@5周年 mailto:sage [2009/06/09(火) 12:29:49 ]
仰るとおり、そういう精神は大事だ

776 名前:名無しさん@5周年 mailto:sage [2009/06/09(火) 12:45:28 ]
細部までプログラミングしてもコンパイラ、さらにCPU、にバグがあるかもしれない。
結局、結果の合理性をある程度チェックして後は信じるしかないんだから、
低レベル言語でもMathematicaみたいな高レベル言語でも同じことでは。

もちろん、すべて手計算で研究できれば一番いいんだが、それを
するにはわが脳みその性能が org


777 名前:名無しさん@5周年 [2009/06/13(土) 19:00:43 ]
Mathematicaは商用ソフトで完全ブラックボックスってのがなんとも
いや、使っちゃうんだけどさw

778 名前:名無しさん@5周年 mailto:sage [2009/06/16(火) 23:59:54 ]
■闇金の手口はここ → www.d2.dion.ne.jp/~aknet/akutoku.html

d-atari.jp/kikaku/sds.htm なサイトから、メアドを入手する闇金も多い。

闇金の種類は、yami.sarakinn.com/syurui.html#3 など多岐に並び、

www.lifestyle-web.jp/ の探偵なんかもそうらしい。

闇金や詐欺の被害にあった人は、勇気をふりしぼって、誰かに相談しよう!


779 名前:名無しさん@5周年 mailto:sage [2009/06/18(木) 18:14:20 ]


780 名前:名無しさん@5周年 mailto:sage [2009/09/01(火) 06:16:52 ]
1 愛のかぁびぃ ◆Kirby..wFo sage 2009/07/03(金) 18:01:34 ID:cCGEUfKK BE:657429539-PLT(24242)
俺は予知夢をみた。 PS3で大作ソフトが出る夢だ。
聞いて驚くな、これは  絶 対 に 当 た る
まず最初にでたのは全世界で圧倒的な売り上げを誇るGTAの新作だ・・・
タイトルはGrand theft auto:New Tokyoで、会場は大盛り上がり。モチロンPS3独占
MSの幹部が目を涙目にしながら言うんだ「Why my hard not on this?」ってなw
次はFFの新作だな。FF13はマルチ化らしいが、後にマルチが解除されPS3独占になるであろう。
次はCall of Dutyシリーズの最新作!名前はCall of Duty7:High quarity warsだ!
そしてどんどんPS3にソフトが集まってゆく。ついにはHomeのリメイクやKillzone3が出て盛り上がる。
とどめにXBOX360が世界中で見放され、PS3がトップになるであろう。

断言しつつも率直に言う。俺の予知夢で外れたことは一回もない。

数分後↓

2 愛のかぁびぃ ◆Kirby..wFo sage 2009/07/03(金) 18:09:56 ID:cCGEUfKK BE:779174584-PLT(24242)
このスレには書き込めません。

4 愛のかぁびぃ ◆Kirby..wFo sage 2009/07/03(金) 18:21:01 ID:cCGEUfKK BE:1193111377-PLT(24242)
このスレは今、停止チュです。ご遠慮ください。

781 名前:名無しさん@5周年 [2009/11/13(金) 22:46:18 ]
IDLでいじゃん

782 名前:名無しさん@5周年 [2009/11/16(月) 07:48:56 ]
>>781
たけえよ、あれ。どうせならMatlabの方がいい。

783 名前:名無しさん@5周年 [2009/12/10(木) 18:34:39 ]
octave



784 名前:名無しさん@5周年 [2009/12/28(月) 17:18:49 ]
〉756
William J. Thompson:"ATLAS FOR COMPUTING MATHEMATICAL FUNCTIONS",
Wiley-International, ISBN 0-471-18171-4,

19.7: Angular Momentum Coupling Coefficients
に、3J, 6J, 9J シンボルの計算プログラムがFortranで出てるぞ。

785 名前:名無しさん@5周年 [2010/02/05(金) 13:17:27 ]
うちの大学のプログラミングの授業。
いままでFortran90を使っていたけど、来年から
Fortran77に変更するらしい。
訳が分からん

786 名前:名無しさん@5周年 mailto:sage [2010/02/05(金) 18:17:29 ]
担当教員が変わるからなんじゃないの、授業で教えるなら90を勉強すればいいのにと思うけど。
そんなに大変でもないのに、学生がかわいそうだ。

787 名前:名無しさん@5周年 mailto:sage [2010/02/06(土) 13:13:36 ]
>>785
マジキチ

788 名前:名無しさん@5周年 mailto:sage [2010/02/07(日) 22:21:45 ]
>>795
プログラミングの授業なんて、教科書の通り教えればいいだけだろ。
でかいプログラムを作るわけでないし、教員も文法の少しぐらい勉強しろよー。

789 名前:名無しさん@5周年 mailto:sage [2010/02/08(月) 22:36:25 ]
90なんて覚えても分野によっては77が幅きかせてるんじゃないの?

790 名前:名無しさん@5周年 mailto:sage [2010/02/09(火) 07:51:14 ]
でも、上位互換だから、90を学んでおけば77も対応できるだろ。
特に学生の場合は、卒業後どういう分野に就職するか分からないんだから、
どうせfortranをやるなら90の方が良いと思うな

791 名前:名無しさん@5周年 mailto:sage [2010/02/09(火) 12:14:08 ]
俺の分野では、77で書かれた標準的に使われているプログラムがあるが、
固定形式で書けば、この77プログラムをサブルーチンにして他の部分は90で書く、
なんてこともできるので…

792 名前:名無しさん@5周年 mailto:sage [2010/02/10(水) 11:51:35 ]
>>791
>固定形式で書けば、この77プログラムをサブルーチンにして他の部分は90で書く、
>なんてこともできるので…

関係ないような気がするけど。
確か1つのファイル内では77(固定形式)と90(自由形式)のどちらか一方に
統一しないといけないけど、コンパイルした後は関係ないんじゃないの?
それから、77で書いたら90の機能は使えない。

やはり「慣れてる」という観点以外で、77を使う理由は皆無だと思うね。
もっとも、慣れは極めて重要な要素ではあるがw

793 名前:名無しさん@5周年 mailto:sage [2010/02/10(水) 12:46:54 ]
>>792
>>791で言いたかったのは、90のプログラムを固定形式で書けば77のコードを
サブルーチンとして組み込んで利用できるのだから、
(たとえ77の汎用コードが出回っている分野でも)90を教えた方が良い、ということ。



794 名前:793 mailto:sage [2010/02/10(水) 13:11:11 ]
あと、誤解があるようだけど、90でも固定形式で書くことはできるよ。

795 名前:名無しさん@5周年 mailto:sage [2010/02/10(水) 14:08:40 ]
>>793
ごめん、勘違いしてた。>>792で言った
>それから、77で書いたら90の機能は使えない。
は間違いだった。コンパイラはファイルのsuffixが.fか.f90かを見て77か90かを
判断するのだと思ってたが、判断されるのは形式(固定or自由)だけなのか・・・。

そうすると、本当に見た目上の些細な違いしかないってことになるね。
・固定形式・・・7-72桁の制約。継続行は6桁目に任意文字。
・自由形式・・・桁の制約(実質的に)なし。継続行は行末に「&」。
まぁ、自分的には桁の制約がないのはかなりのメリットだな。全画面でエディタ使ったりするんで。


>90のプログラムを固定形式で書けば77のコードをサブルーチンとして組み込んで利用できるのだから、
「組み込む」ってのは、同じファイル内にいっしょに併記するって意味だよね。
確かにこれは大きいのかも。catでサクッとマージしてコンパイルとかできるし。

796 名前:名無しさん@5周年 mailto:sage [2010/02/11(木) 16:02:14 ]
たぶん、問題の講座担当教員はそんなことまで考えていないから大丈夫


797 名前:名無しさん@5周年 [2010/02/11(木) 18:18:22 ]
72桁の制約はきつすぎる
数式を扱う以上、長くなりがちだし

798 名前:名無しさん@5周年 mailto:sage [2010/02/19(金) 08:55:45 ]
>>797
だね。・・と書きつつ、
目が72桁制約の固定書式に慣れてしまって久しいので
F90の機能てんこもりだけど固定書式で書いてる。
その事で文句をいってくるコンパイラは今のところないし

799 名前:名無しさん@5周年 [2010/05/03(月) 11:44:20 ]
昔、カードバッチの時代にはだ、計算センターにつめている場合であっても、
プログラムをコーディングしてカードをパンチした束を抱えてJOB制御カードを
つけてカード読み取り機にかけるんだが、その読み取り機に並んで居る人間
の列がまずある。読み取り機にかけても数百数千枚とあると、時々カードが
引っ掛って一回で読めないことがある。そうして無事に読めても、ジョブが
スプールされていてコンパイルが始まるまでにしばらく間が在る。うまく
コンパイルができれば実行が始まるのだが、概してコンパイラが文法上の
ミスを見つけてラインプリンターにコンパイルリストとエラーリストの束が
出てくるから、それをもって机に戻り、どこがどう間違っているのかを
見極めて直すべき箇所を見出して、カードの束の中から該当するカードを
改めて打ち直したカードと慎重に差し替える。そうやってまたカード読み取り
機の待ち行列に並ぶ、正常に動作するまでは、なんどもなんどもこれの繰り返し。
おのずと学習して、極力ミスが無いかどうかを事前に慎重に考えるようになる。
計算機センターにつめて作業できる場合はうえのとおりだが、遠隔地だと
手元にカードパンチ装置があれば、それでカードをパンチしてアルミトランク
に詰めて計算センター宛てに運送を依頼、何日か経って計算センターに届いた
トランクの中身はセンターの職員がカードリーダーにかけて、結果のライン
プリント用紙をつけてカードを送り返してくる。そこでも数日。
受け取ったプリント用紙には、COMPILE ERROR と書かれてエラーリストが
出ているから、それを直したカードディック(カードの山・束)を作って
再びトランクに詰めて依頼書をつけて送る。これの繰り返し。
 まるで、葉書でやりとりして将棋を指すようなもの。
以上、昔話でした。







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef