アカウント名:
パスワード:
C言語しか出来ないSIerもいるんですよ!
(^^;
ネタコメなのかもしれないけど、Cのポインタやら構造体やらを理解して使いこなせるならオブジェクトの概念なんて簡単に理解できると思うんだけど。。。本当にその人はC言語出来てるの?
概念は理解できても、使いこなせない人は多いよ。どう見てもCの関数のようなクラスを作る人とかオブジェクトにせず配列で添え字をポインタのように使う人とか一応動くんだけど、全然オブジェクティブじゃない頭の人。
それは、オブジェクティブでないのではなく、オブジェクティブだがその言語のオブジェクト機能を使っていないだけですよ。
オブジェクトの概念さえあれば、たとえCからstructがなくたってオブジェクト思考プログラミングは可能です。コンピューターがメモリのアドレスを元にして動いている限り、結局、structなんて配列の糖衣構文。もちろん迷惑なことに変わりはありませんが、その人がオブジェクト指向を理解していないわけではありません。ただたんに、言語の機能と頭の中のイメージが繋がっていないだけ、使い方を知らないだけです。
いままで、何度カルチャーショックに出会った事か。本人が、オブジェクト指向使ってるという意識なのが、もっと大変。ツールがサポートしてるってのと、その概念を理解してるってのは別物。
ちゃんとオブジェクト指向でコードを書くだけでも、結構、品質上がるのに、、、壊してくれる方々。# ちょっと面倒だから、ってすぐにグローバル作っちゃダメ。# とにかく変数を作って初期化も勘弁。# ......
せっかくインターフェース定義して実装と分離し、Baseクラス作って必要なメソッドのみオーバーライドすれば良いように設計してるのに、まるっとコピペして書き換えた別のクラスを作る人たちをどうにかしてほしい。
うん、ベースクラスから、派生してなんかやってるのと思ったら、単に、継承しただけで中身空っぽ。。。が、、、。独自機能が必要になった時、と言うけど、その頃は、また、継承したクラス作ってきっと機能追加してる。だって、動いてる機能(関数)には手を入れるな、が基本ルールだもの。その派生クラス、どこで使われているか、分からないし、、。
grep.
いや、Cっぽい関数っていうのは、たいていの場合オブジェクト指向じゃなくなるよ。
あ、なるほど、神クラス的なやつですか、読み違えました。
神クラスというより、引数にインスタンスを取るクラスメソッドのことをCっぽい関数と表現しているんじゃないかな。いわゆるstaticおじさんみたいな。
そうだね、オブジェクトの概念さえあればCOBOLだってアセンブラだってオブジェクト指向プログラミングは可能ですね。
これ [wikibooks.org] を読むと、ポインタやら構造体やらを理解したところで、使いこなせるとは思えん。
???日本語の言語仕様知らなくたって使えてるでしょ。目的が達成できれば使いこなせていると思うが回りくどいと言われようがきたないと言われようが
hello worldを書いてみることを目的にする人にとって、それができたら言語を使いこなしたといえるのか?
主観的な領域に留まるなら、そうだろう。それが目的で、満足できるならね。それに金を出してくれる人が居るかはまた別の問題。使いこなしたのスレッショルドは人それぞれ。辞書を丸暗記してなきゃ言語を使いこなせないわけではないだろう。
まあ、客観的にはその仕事に誰かが対価を出してくれるなら使いこなしていると言えるかな。
C++が使えるかと聞かれればもちろん使えると答えるけど、それで使いこなせる事にされたら困る。本当にC++出来てるの?とかきびしい事言われたら困る。
template絡みのエラーは、原因と出力されるエラーメッセージの乖離が酷くてなにがなんやらといった状態になってしまうので苦手です。C言語が使えなくてC++を使いこなせる人なんているんですかね?アセンブリ言語が使える人ならCは理解できてもC++が苦手というのは結構あるんじゃないでしょうか。
アセンブリ言語が使える人ならCは理解できてもC++が苦手というのは結構あるんじゃないでしょうか。
(・ω・)ノシ
Cで書いたものをC++に書き直せと言われたら、できる自信はある。でも、C++で書いたものをCで書き直せと言われたら、自信が無い。当然、Cの文法は理解しているけど、ノウハウがないから、使えるというレベルではない。
C++のオブジェクト指向的なところならCに置き換えは比較的容易に出来る気がするけど、テンプレートはできる気が全然しない。あの複雑怪奇なプリプロセッサを活用しまくるなんて無理。
テンプレートは余裕だがコンストラクタ・デストラクタと例外は死ぬ
オブジェクトってそんな簡単でもない気がします。オブジェクトというのは西洋学問の基礎ですので、誰だってそれを長い間勉強し続けてきたはずです。でも物の本によると、日本人でオブジェクトを使った思考が出来るのは15%ほどらしいです。一方本場のヨーロッパではなんですが、そこでは70%ほどらしいです。幼少期から分析といえばオブジェクトといった思考を求められる環境にあっても、30%の人間がそれが出来ないのというのは、それだけオブジェクトを理解し使うことの難しさを表しているように思えます。ちなみに数字はこの上なくうろ覚えです。
昔、オブジェクト指向関連の本を読んでいたら東洋思想云々がよく出てきたけど。
Cしか出来ないと言う人こそ、オブジェクトの概念は理解しているように見える。
*.obj の事ですか。
C言語すら出来ない、どころかプログラミングが全く出来ない、する気も無いSIerの方がいっぱい居る…気がする。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
やめてください (スコア:0)
C言語しか出来ないSIerもいるんですよ!
Re: (スコア:0)
(^^;
Re: (スコア:0)
ネタコメなのかもしれないけど、
Cのポインタやら構造体やらを理解して使いこなせるなら
オブジェクトの概念なんて簡単に理解できると思うんだけど。。。
本当にその人はC言語出来てるの?
Re:やめてください (スコア:1)
概念は理解できても、使いこなせない人は多いよ。
どう見てもCの関数のようなクラスを作る人とか
オブジェクトにせず配列で添え字をポインタのように使う人とか
一応動くんだけど、全然オブジェクティブじゃない頭の人。
Re:やめてください (スコア:3)
それは、オブジェクティブでないのではなく、
オブジェクティブだがその言語のオブジェクト機能を使っていないだけですよ。
オブジェクトの概念さえあれば、たとえCからstructがなくたってオブジェクト思考プログラミングは可能です。
コンピューターがメモリのアドレスを元にして動いている限り、結局、structなんて配列の糖衣構文。
もちろん迷惑なことに変わりはありませんが、その人がオブジェクト指向を理解していないわけではありません。
ただたんに、言語の機能と頭の中のイメージが繋がっていないだけ、使い方を知らないだけです。
新人。プログラマレベルをポケモンで言うと、コラッタぐらい
Re:やめてください (スコア:2)
いままで、何度カルチャーショックに出会った事か。
本人が、オブジェクト指向使ってるという意識なのが、もっと大変。
ツールがサポートしてるってのと、その概念を理解してるってのは別物。
ちゃんとオブジェクト指向でコードを書くだけでも、結構、品質上がるのに、、、
壊してくれる方々。
# ちょっと面倒だから、ってすぐにグローバル作っちゃダメ。
# とにかく変数を作って初期化も勘弁。
# ......
Re: (スコア:0)
せっかくインターフェース定義して実装と分離し、Baseクラス作って必要なメソッドのみオーバーライドすれば良いように設計してるのに、まるっとコピペして書き換えた別のクラスを作る人たちをどうにかしてほしい。
Re:やめてください (スコア:1)
うん、ベースクラスから、派生してなんかやってるのと思ったら、
単に、継承しただけで中身空っぽ。。。が、、、。
独自機能が必要になった時、と言うけど、その頃は、
また、継承したクラス作ってきっと機能追加してる。
だって、動いてる機能(関数)には手を入れるな、が基本ルールだもの。
その派生クラス、どこで使われているか、分からないし、、。
Re: (スコア:0)
grep.
Re:やめてください (スコア:1)
いや、Cっぽい関数っていうのは、たいていの場合オブジェクト指向じゃなくなるよ。
Re:やめてください (スコア:2)
あ、なるほど、神クラス的なやつですか、読み違えました。
新人。プログラマレベルをポケモンで言うと、コラッタぐらい
Re: (スコア:0)
神クラスというより、引数にインスタンスを取るクラスメソッドのことを
Cっぽい関数と表現しているんじゃないかな。
いわゆるstaticおじさんみたいな。
Re: (スコア:0)
そうだね、オブジェクトの概念さえあればCOBOLだってアセンブラだってオブジェクト指向プログラミングは可能ですね。
Re: (スコア:0)
これ [wikibooks.org] を読むと、ポインタやら構造体やらを理解したところで、使いこなせるとは思えん。
Re: (スコア:0)
???
日本語の言語仕様知らなくたって使えてるでしょ。
目的が達成できれば使いこなせていると思うが
回りくどいと言われようがきたないと言われようが
Re:やめてください (スコア:2)
hello worldを書いてみることを目的にする人にとって、それができたら言語を使いこなしたといえるのか?
Re: (スコア:0)
主観的な領域に留まるなら、そうだろう。
それが目的で、満足できるならね。
それに金を出してくれる人が居るかはまた別の問題。
使いこなしたのスレッショルドは人それぞれ。
辞書を丸暗記してなきゃ言語を使いこなせないわけではないだろう。
まあ、客観的にはその仕事に誰かが対価を出してくれるなら
使いこなしていると言えるかな。
Re: (スコア:0)
C++が使えるかと聞かれればもちろん使えると答えるけど、
それで使いこなせる事にされたら困る。本当にC++出来てるの?とかきびしい事言われたら困る。
Re: (スコア:0)
template絡みのエラーは、原因と出力されるエラーメッセージの乖離が酷くてなにがなんやらといった状態になってしまうので苦手です。
C言語が使えなくてC++を使いこなせる人なんているんですかね?
アセンブリ言語が使える人ならCは理解できてもC++が苦手というのは結構あるんじゃないでしょうか。
Re:やめてください (スコア:1)
アセンブリ言語が使える人ならCは理解できてもC++が苦手というのは結構あるんじゃないでしょうか。
(・ω・)ノシ
Re: (スコア:0)
Cで書いたものをC++に書き直せと言われたら、できる自信はある。でも、C++で書いたものをCで書き直せと言われたら、自信が無い。当然、Cの文法は理解しているけど、ノウハウがないから、使えるというレベルではない。
Re: (スコア:0)
C++のオブジェクト指向的なところならCに置き換えは比較的容易に出来る気がするけど、
テンプレートはできる気が全然しない。
あの複雑怪奇なプリプロセッサを活用しまくるなんて無理。
Re: (スコア:0)
テンプレートは余裕だがコンストラクタ・デストラクタと例外は死ぬ
Re: (スコア:0)
オブジェクトってそんな簡単でもない気がします。
オブジェクトというのは西洋学問の基礎ですので、誰だってそれを長い間勉強し続けてきたはずです。でも物の本によると、日本人でオブジェクトを使った思考が出来るのは15%ほどらしいです。
一方本場のヨーロッパではなんですが、そこでは70%ほどらしいです。幼少期から分析といえばオブジェクトといった思考を求められる環境にあっても、30%の人間がそれが出来ないのというのは、それだけオブジェクトを理解し使うことの難しさを表しているように思えます。
ちなみに数字はこの上なくうろ覚えです。
Re: (スコア:0)
昔、オブジェクト指向関連の本を読んでいたら東洋思想云々がよく出てきたけど。
Re: (スコア:0)
Cしか出来ないと言う人こそ、オブジェクトの概念は理解しているように見える。
Re: (スコア:0)
*.obj の事ですか。
Re: (スコア:0)
C言語すら出来ない、どころかプログラミングが全く出来ない、する気も無いSIerの方がいっぱい居る…気がする。