アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
ほんとに言語の優位性ってあるの? (スコア:2, 興味深い)
あるシステムに対する特定言語の優位性ってほんとにあるんですか?
慣れや扱いやすいさ、関数の充実などはもちろんあると思うのですが、
なぜ「金融系はCOBOL」なのかとかよく分からんのですよ。
ついでに言うとPerlだRubyだPHPだというのも
最終的には「どれでも一緒じゃん」と思ってしまうのはダメな人なんですかね?
いろんな意味での環境(人、ものなど)が基因で
案件毎に特定の言語の優位性があるってのは分かるんですけど。
何をもって「この言語がいい!」となるのか是非知りたいです。
Re:ほんとに言語の優位性ってあるの? (スコア:2, 参考になる)
c++だと複素数のクラスライブラリーとか作れるわけだが、あまり使ったことはない。
# ちなみにcしか使わん私は、複素数の計算はすべて手計算で実数に展開する。
Re:ほんとに言語の優位性ってあるの? (スコア:3, 参考になる)
-- 甘木
Re: (スコア:0)
> CにもC++にも,組み込みの複素数型がありますよ. Cしか使わない人も,complex.h をインクルードして,cos(1.0i)を表示させてみては.
このCOBOLの話と同じで
ポインタなどという最適化・並列化にとって余計な物が *ない* からこそ
FORTRANが科学技術計算でいまだに幅をきかせているのでは
--
甘木さんにはつくばで会ったことがあるのでAC
Re: (スコア:0)
どうせ可読性悪いやつだろうがーとか思いつつ調べてみたのだが、なかなか使えるので驚いた(笑)
complex.hの変わりにtgmath.hとかインクルードしたら可読性がさらに良くなる。これなら仕事で使えそう。
c99で新しくサポートされたらしい(それともgccなんかだと、独自規格としてもっと昔から使えたのか?)やはりcでの複素数はみなさん悩みの種だったってことでしょうね。
Re: (スコア:0)
Re:ほんとに言語の優位性ってあるの? (スコア:1, 参考になる)
最近ではむしろ配列演算の方が重要になってるような。
複雑な条件付き配列計算をループなしで簡潔に記述できるし、しかも最適化が効いて速い。
複素数は Fortran でも実数に展開して計算してたり。
# 仕事中なんで AC
Fortranって優位か? (スコア:1, 興味深い)
Fortran90以降ポインタ取り入れたりして他の言語に近づき元のシンプルさは
失われているし、あれなら素直にC/C++やったほうが良いかと。
確かに周りでFortran使ってるやつ多いけど、レガシーなコード引き継いで
変数の8割がグローバル変数だとか、独自拡張依存でSunのコンパイラじゃないと動かないとか、
implicit宣言とか、SAVE文使わずに変数は全てstaticに取るようコンパイルしろ
(最適化効かねえよ!)、とかいったプログラムを相手にして、スクラッチから
書き直したい衝動を抑えつつ、古代FORTRANのメンテと改良移植をさせられている
ケースが大半。
# Fortran2003とか使ってるやついんの?
CellやCUDAもC言語が優先されているし、intel C++/Fortranでもこういう結果 [debian.org]
になっているの見ると今後はスパコン専用言語になりそうな気がするなあ。
Re: (スコア:0)
プログラミング言語 C の配列の底が 0 というのは当然だと思います。その方が自然。
Re:ほんとに言語の優位性ってあるの? (スコア:1)
それはもう FORTRAN でないような... と思うのは歳か...
[ -10..10 ] とか [ 'a'..'z' ]とか,配列の添字の範囲を
宣言できるのは Pascal の方が先では?
# 表記方法があっているかイマイチ自信がない.
Re: (スコア:0)
#自分では書かないが、行番号 IF を見ても平気(>_<;)
Re: (スコア:0)