アカウント名:
パスワード:
確かにCに輪をかけてさらにダメな類のプログラミング言語は存在する(例を挙げるならC++)
C叩きはC使いの方に任せますが、C++使いは、こういった無根拠な印象に基くC++叩きと、日夜戦っています!
#あとJavaを代替案として挙げるというのはどうなんだろう…言語本体とは関係ない所で今将来がとても危うい感じがするのに…
Cは基礎教養だから、実務で使うか否かにかかわらず、他の言語の基礎という意味においても、とりあえず押さえておくべき言語。
私の場合、仕事でJavaやC#やPHPを使うことはありますが、プライベートで、言語を自由に選べる時は、迷わずC++。
理由は、雑念が思考を妨げないから。
まあ、慣れの問題ですけど、「こうしたい時はどう書くんだっけ?」っていう、割り込み的疑問の発生率が最も少ないので。
使い捨てアプリのGUI画面の設計とかならC#なんかでも良いけど、データ処理のアルゴリズムを実装する時は特に、C++以外ではやりたくない。
Cは基礎教養とか、C言語が他の言語の基礎、なんて事は言わない方が良いですよ。
それはあなたが、関数型言語(lisp等)、論理型言語(prolog等)といった、他の言語を知らないだけです。
知ってても言うぞ。メモリの使い方も知らんで、碌なものも書けんだろう?
末尾再帰を使ってないコードじゃないの。
こういう発言が既に無知をさらけ出していると思うの。
生のポインタをプログラマに事実上強要する言語が基礎教養とかアホですか。Pascalの開発目的知っていますか。
> 生のアドレスの利用方法くらい基礎教養として知っておくべき。
賛成。
本当は基礎教養はアセンブラで、と言いたい。けれどもそれでは汎用性もないし、行き過ぎな感じはします。
まさに生のアドレス(とは言ってもOSの管理下の仮想アドレスですが)の概念を学習することを目的として、一通りはCをやっておいた方が良いのでは。仮に“参照”でリンクリストのようなデータ構造を実装する場合でも、実体としてはポインタですし。
それ、俗にハンドルって呼ばれるものじゃない?
# 自動車じゃないぞ
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
またC叩きと見せかけたC++叩きか… (スコア:2)
C叩きはC使いの方に任せますが、C++使いは、こういった無根拠な印象に基くC++叩きと、日夜戦っています!
#あとJavaを代替案として挙げるというのはどうなんだろう…言語本体とは関係ない所で今将来がとても危うい感じがするのに…
Re:またC叩きと見せかけたC++叩きか… (スコア:1)
Cは基礎教養だから、実務で使うか否かにかかわらず、他の言語の基礎という意味においても、とりあえず押さえておくべき言語。
私の場合、仕事でJavaやC#やPHPを使うことはありますが、プライベートで、言語を自由に選べる時は、迷わずC++。
理由は、雑念が思考を妨げないから。
まあ、慣れの問題ですけど、「こうしたい時はどう書くんだっけ?」っていう、割り込み的疑問の発生率が最も少ないので。
使い捨てアプリのGUI画面の設計とかならC#なんかでも良いけど、データ処理のアルゴリズムを実装する時は特に、C++以外ではやりたくない。
Re: (スコア:0)
Re: (スコア:0)
Cは基礎教養とか、C言語が他の言語の基礎、なんて事は言わない方が良いですよ。
それはあなたが、関数型言語(lisp等)、論理型言語(prolog等)といった、他の言語を知らないだけです。
Re:またC叩きと見せかけたC++叩きか… (スコア:2, おもしろおかしい)
Re: (スコア:0)
知ってても言うぞ。
メモリの使い方も知らんで、碌なものも書けんだろう?
Re: (スコア:0)
Lispのプログラムってどんなのだ?
Prologでもいいけどさ
Re:またC叩きと見せかけたC++叩きか… (スコア:1)
末尾再帰を使ってないコードじゃないの。
Re: (スコア:0)
こういう発言が既に無知をさらけ出していると思うの。
Re: (スコア:0)
Re: (スコア:0)
生のポインタをプログラマに事実上強要する言語が基礎教養とかアホですか。
Pascalの開発目的知っていますか。
Re:またC叩きと見せかけたC++叩きか… (スコア:1, すばらしい洞察)
Re:またC叩きと見せかけたC++叩きか… (スコア:1)
> 生のアドレスの利用方法くらい基礎教養として知っておくべき。
賛成。
本当は基礎教養はアセンブラで、と言いたい。けれどもそれでは汎用性もないし、行き過ぎな感じはします。
まさに生のアドレス(とは言ってもOSの管理下の仮想アドレスですが)の概念を学習することを目的として、一通りはCをやっておいた方が良いのでは。
仮に“参照”でリンクリストのようなデータ構造を実装する場合でも、実体としてはポインタですし。
Re: (スコア:0)
「生のポインタ」って何?
「生じゃないポインタ」ってあるの?
Pascalなんて生き残れなかった言語の開発目的を知っていてもなぁ。
Re:またC叩きと見せかけたC++叩きか… (スコア:1, おもしろおかしい)
「加熱処理をしたポインタ」とか、
「編集を経ているポインタ」とか、
「ゴムを被せたポインタ」みたいなもの。
Re: (スコア:0)
それ、俗にハンドルって呼ばれるものじゃない?
# 自動車じゃないぞ