アカウント名:
パスワード:
C を知らないで(まともな) C++ プログラマにはなれない気がしないので、普通は C プログラマ ⊂ C++ プログラマ ですよね。Cプログラマだけど、C++も使えると思ってもらえたらむしろラッキーではないでしょうか?
とはいえもちろん、ある言語を「知っている」ということには幅があります。文法を一通り知っている、サンプルプログラムを検索・切り貼りしながら、どんな言語でもできるような一般的な処理を書く、というレベルから、その言語の深層、仕様の危ういところまで把握しているとか、エラーメッセージからすぐ典型的なバグを想像できるとかいうレベルから、真のエキスパートのレベルまで。高度なCプログラミングの世界は、C++の標準的なプログラマが知らないような側面を持っているのも事実。
そもそも言語を基準にして何のプログラマというのが間違いなのかもしれない。
純粋なC言語でプログラムを書くような用途って、ドライバとか、ランタイムのサイズを削るためだったりとか、高速化のためだったりとか、特殊な背景とセットになっていることが多いと思う。一般的なC++プログラマとは持っている知識セットが違う。けどそれはC言語に関する知識ではないよな。
>「何を使って」書いたかより「何を」「どう」書いたかが分類キー
以下、余談であってくれたらどれほど嬉しいかと思うのですが、
なぜかシゴトのゲンバではかなりの確率で「何を使って」書いたか(のみ)によって分類されてしまいがちなんですよね。
求人誌でも眺めてみてください。非常に多くの「Javaプログラマ募集」「C++プログラマ募集」などという文言が踊ってますから。
まあ、こんなレベルで議論してる連中だからこそ、いつまでたってもデスマと下請けから脱出できないのだろうとは思いますが。
#こんな企業は、変に自社を虚飾するような言葉を求人誌に掲
本来の募集要項には、知識セットとして以下のように書くべきなんだよな・・・たぶん
・ロジスティクス・Java・MySQL・IIS・アジャイル・運送業、倉庫業経験者優遇とか
>・運送業、倉庫業経験者優遇とか
Java で Web アプリ書いてますが、配達運ちゃんと倉庫番の経験者として呼ばれた気がしました。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
「CプログラマとしてはCとC++を一緒にされて迷惑している」 (スコア:0)
C を知らないで(まともな) C++ プログラマにはなれない気がしないので、普通は C プログラマ ⊂ C++ プログラマ ですよね。Cプログラマだけど、C++も使えると思ってもらえたらむしろラッキーではないでしょうか?
とはいえもちろん、ある言語を「知っている」ということには幅があります。文法を一通り知っている、サンプルプログラムを検索・切り貼りしながら、どんな言語でもできるような一般的な処理を書く、というレベルから、その言語の深層、仕様の危ういところまで把握しているとか、エラーメッセージからすぐ典型的なバグを想像できるとかいうレベルから、真のエキスパートのレベルまで。
高度なCプログラミングの世界は、C++の標準的なプログラマが知らないような側面を持っているのも事実。
Re:「CプログラマとしてはCとC++を一緒にされて迷惑している」 (スコア:2, すばらしい洞察)
そもそも言語を基準にして何のプログラマというのが間違いなのかもしれない。
純粋なC言語でプログラムを書くような用途って、ドライバとか、ランタイムのサイズを削るためだったりとか、高速化のためだったりとか、特殊な背景とセットになっていることが多いと思う。一般的なC++プログラマとは持っている知識セットが違う。けどそれはC言語に関する知識ではないよな。
Re:「CプログラマとしてはCとC++を一緒にされて迷惑している」 (スコア:2, すばらしい洞察)
それですね。プログラマを分類するなら「何を使って」書いたかより「何を」「どう」書いたかが分類キーですよね。
例えば、どこぞの変態ライブラリみたいにtemplateを虐待して関数型に近い事をしているC++もあれば、「構造体と関数、あ!あとマクロとかマクロとかマクロしか使ってませんが何か?」なC++もありますし。関数型を見ても「beginとsetしか使ってません・・・てへっ」とか。
あと「無駄に複雑な業務ロジックだけどとにかく正しく動かせ!計算機資源が足りない?金で解決しろボケ!」で使うプログラマ脳と、「どんな手を使ってでもこのホットスポットを平均100clk短縮しろ!鬱はコレ終わってから発病しろ!」で使うプログラマ脳は別腹で・・・
Re: (スコア:0)
>「何を使って」書いたかより「何を」「どう」書いたかが分類キー
以下、余談であってくれたらどれほど嬉しいかと思うのですが、
なぜかシゴトのゲンバではかなりの確率で
「何を使って」書いたか(のみ)によって分類されてしまいがちなんですよね。
求人誌でも眺めてみてください。非常に多くの「Javaプログラマ募集」「C++プログラマ募集」などという文言が踊ってますから。
まあ、こんなレベルで議論してる連中だからこそ、いつまでたってもデスマと下請けから脱出できないのだろうとは思いますが。
#こんな企業は、変に自社を虚飾するような言葉を求人誌に掲
Re:「CプログラマとしてはCとC++を一緒にされて迷惑している」 (スコア:1)
本来の募集要項には、知識セットとして以下のように書くべきなんだよな・・・たぶん
・ロジスティクス
・Java
・MySQL
・IIS
・アジャイル
・運送業、倉庫業経験者優遇とか
Re: (スコア:0)
>・運送業、倉庫業経験者優遇とか
Java で Web アプリ書いてますが、配達運ちゃんと倉庫番の経験者として呼ばれた気がしました。
Re: (スコア:0)
>になっていることが多いと思う。一般的なC++プログラマとは持っている知識セットが違う。けどそれはC言語に関する知識ではないよな。
C++でドライバは書かれませんか?
問題なく書けるし、実際使えるときはC++を使うので、親コメントのCが分からなければまともなC++プログラマーにはなれないは賛成ですね、自分も。
現実問題としてCが分からなければC++の罠にハマる事が多く、しかもエラーを出さなかったり潜在したりしやすいC++の事、完全に間違っているのにも関わらず、自分はC++が使いこなせていると勘違いしている人が多いこと……
細かいところを言えば C++ は C のアッパーコンパチブルではないですが、知識ベースにしても、言語の文法・仕組みにしても ほぼアッパーコンパチブルですよ。
消してCとC++は独立とはなりえません。
Re: (スコア:0)
話題ズレるけどOSのインタフェイスがCだけだと、ドライバをC++で書くのは嫌だなぁ。ちょっと凝った事しようとすると、CとC++の仲介部分が邪悪になるのが目に見えてるし。
#こんな程度で二の足踏む初心者には興味ない?相済みません。
>知識ベースにしても、言語の文法・仕組みにしてもほぼアッパーコンパチブルですよ。
釈迦に説法だと思うけど、変数スコープとかに凄くどうでも良い差異があったりするなんて話は仕様書マニアでもない限り本当にどうでもいいよねあんな違い。逃げ道作れるし。
多言語間でどうこうって話でもない限り、C/C++に限らずC#でもJavaでもPASCALでも構造化BASICでも手続き型はそれほど変わらないんだから、経験言語だけで判断するのはあんまり意味無いかもね。