アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
ほんとに言語の優位性ってあるの? (スコア:2, 興味深い)
あるシステムに対する特定言語の優位性ってほんとにあるんですか?
慣れや扱いやすいさ、関数の充実などはもちろんあると思うのですが、
なぜ「金融系はCOBOL」なのかとかよく分からんのですよ。
ついでに言うとPerlだRubyだPHPだというのも
最終的には「どれでも一緒じゃん」と思ってしまうのはダメな人なんですかね?
いろんな意味での環境(人、ものなど)が基因で
案件毎に特定の言語の優位性があるってのは分かるんですけど。
何をもって「この言語がいい!」となるのか是非知りたいです。
Re:ほんとに言語の優位性ってあるの? (スコア:2, すばらしい洞察)
○「ビジネスロジック*以外*の処理に気を遣わなくていい(から書きやすい)」
と言うところが本意でしょうね。
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)
Re:ほんとに言語の優位性ってあるの? (スコア:2, すばらしい洞察)
>最終的には「どれでも一緒じゃん」と思ってしまうのはダメな人なんですかね
初心者がちょっとかじっただけで「どれでも一緒じゃん」と思うのと
達人がいきついた果てに「どれでも一緒じゃん」と悟るのはたぶんなんか違う。
本物の達人なら「適材適所」と言うと思うけど。
達人にはなったことないから脳内シミュレーションね。
Re:ほんとに言語の優位性ってあるの? (スコア:2, すばらしい洞察)
Cは組み込みで使ってみなさい。コンパイラの作りやすい言語系のおかげでCPUを選ばないから。
C++は極限性能を求める大きなプログラムを書くときに使いなさい。テンプレートマクロによる高速化が使えるから。
C#はWindows GUIプログラムに使いなさい。綺麗さと汚さのバランスが実用的だから。
VBはGUIの使い捨てプログラムに使いなさい。作成速度の初速は一級品だから。
その他にもハードウェア系の言語(VHDLとか)もやってみなさい。
言語で「配線」を記述することで、同時実行の極地に至れることが分かるでしょう。
# 言語が環境を作るのか、環境が言語を作るのかは分からないが、環境と言語は不可分なんだと思う
Re:ほんとに言語の優位性ってあるの? (スコア:1, 興味深い)
> 最終的には「どれでも一緒じゃん」と思ってしまうのはダメな人なんですかね?
その三つであればよほどの信者以外は「どれでも一緒じゃん」と思うのが普通です。しかし、あまりにも似た三つだけ(Javaは置いといて)を知っているからといって、他の言語も一緒か?などとは思わないように。
Re:ほんとに言語の優位性ってあるの? (スコア:1)
プログラミング言語という大きなくくりで見れば、COBOLもCもJavaもPerlもPHPも似たようなものですが、
それぞれにはそれぞれの得意分野があるのですよ。
重要なのはその得意な部分同士を組み合わせることで。だからこそ COBOL のルーチンを CORBA 経由で
呼び出したりなどというのがもてはやされたりする。
※既存の金融システムを最小限の労力で Web 対応にできたりするので
-- To be sincere...
Re: (スコア:0)
Re: (スコア:0)
適切に自由度を落とすのがデザインセンスってもんでしょう。
Re: (スコア:0)
特定言語の優位性ってのは時代(&使う人間の都合)によって変わってくるんだよ。
今じゃPerlやPHPに限らずJavaとかだって十分にWebで使う言語になってるでしょ?
だからといってPerlやPHPが(商業では減ったかもしれないが)廃れてしまったのか、というとそうでもない。
つまりwhile(1){}は今でも健在って事だよ
Re: (スコア:0)
かつて、COBOLを使って、WEBシステムを構築した経験があります。
もちろん、CやJavaを使うのを勧めましたが、開発に確保できるPGがCOBOLerしかいなかったので…。
CやJavaと比べても、開発コストはおよび保守費用は変わりませんでしたね。
まあ、人月で計算していて個々の技術者の質については考慮していませんが。
Re: (スコア:0)
そこからOLEでExcelを扱ったりもしました。
Re: (スコア:0)
多人数で開発する場合の言語の優位性は、
個人の作業結果をあたかも工業規格に沿ったような部品として提出できるかどうか。
あるいはそれを強いることができるか。
その実現性だと思う。
#言語の優位性と開発人数とシステムの規模は深い関係があると最近思う。