• 締切済み

癖の無いC++を憶えたい!

C++を学び始めたのですが、プログラミングする際に癖の無いプログラムを打てるソフトはありませんか? 例えば、Aというソフトでのプログラミングで慣れてしまって、就職した先でBというソフトを使っていて BソフトでC++を打とうとしたらソフトによる違いで今までやってきた事と食い違いが出てき困ってしまう。 なんてことにならないか心配なんです; 調べてみると統合開発環境で慣れてしまうと後々困る場合があると言われていました。 ということで存在すればの話ですが、あまり癖が無く「これでプログラム覚えておけば他の物でもある程度対応出来るよ」て感じのソフトがあれば教えてください。 簡単に言えば色々な事に対応出来るように、一番一般的で平均的な環境でC++を憶えていきたいんです。 ソフトの有料無料は問いません。 また偏った環境ではないC++の説明を初心者レベルから詳しく載せている本やサイトがあれば教えてください。

みんなの回答

回答No.4

寧ろ初心者状態のほうが何も癖がないのでは。 こういうことはある程度慣れてきたときに馬脚が出るものです。 そのときには「Effective C++」の購読をお勧めします。

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.3

就職を考えているのならば大抵複数の言語/環境を扱える(ようになる)のが普通です。 勿論特化型の人もいますが、多くの「本職開発者」は複数言語/環境を使いこなします。 例えばどれだけ各環境の癖に精通しているかもある意味ノウハウだと思います。 また、どれだけ各環境が異なるかを知っているかも同様です。 「偏りたくない」と思うのならば、逆の発想で、適度に複数の環境を使ってみるのがいいでしょう。 それぞれの類似点、相違点が分かってくれば、バランスも取れて偏りにくくなるでしょう。 一つのものを妄信すると偏りに気づかないものです。 # 日本語を母国語に、英語を学び、例えば第二外国語で中国語やフランス語もかじるとか。 # 英語とフランス語とドイツ語が喋る人は、スペイン語も比較的容易に覚えられるでしょう。 とはいえ、最初から複数に手をつけて…というのも敷居が高いかもしれません。 手を広げすぎて全部中途半端というのは本末転倒です。 まず有名どころから使ってみるというのも一つの考え方と思います。 とりあえずGCC g++ (とmake)、加えてWindowsならVisual C++, この二つがきちんと使えれば一般的なC++の開発は大抵何とかなるのでは。 ちなみに「統合環境」は多少各社の癖がありますが、 C++の言語仕様はISO/IECで国際標準になっているので、この範囲であれば、 どこのコンパイラを使っても「言語の学習」は大差ありません。 処理系の方言(に偏らないことにこだわるなら言語仕様( ISO/IEC14882 や JIS X3014)を読んでみるとか。 (英英辞典を読んで英語を覚える感じでしょうか…あまり一般受けしない気もします:私は読んでますが) 言語は表現の道具、開発環境は筆記用具です。 手書きでもワープロでも文字は書けますし一長一短はあります。 小説でも小論文でも日本語は学べるでしょうが一長一短はあります。 どうすれば「癖のない日本語」が学べると思いますか。

  • entree
  • ベストアンサー率55% (405/735)
回答No.2

> 簡単に言えば色々な事に対応出来るように、一番一般的で平均的な > 環境でC++を憶えていきたいんです。 であれば、テキストエディタで十分ではないでしょうか。 統合開発環境を利用した開発手法は後から覚えればよいことです。 あと、美しいコードを書けるようになるためには、オープンソースな どのC++のコードを積極的に読まれることでしょうか。

回答No.1

結論から書けばそんな都合のいいものはないと思います。 もっとも、Windowsアプリ開発用の統合環境であればあまり違いはないと思いますが、 それよりも、ソフトの問題よりも「コーディング規約」による問題の方が大きいですから。 >今までやってきた事と食い違いが出てき困ってしまう。 >なんてことにならないか心配なんです; それを心配してたら仕事としてはやっていけませんよ。 統合環境どころか、下手すれば使用するテキストエディタから業務ごとに別物になることもありますから。 >また偏った環境ではないC++の説明を 「環境」の定義があいまいです。「偏る」とはどのようなことでしょうか? C++であれば概念的なものはどのサイトでも同じように記載はあります。 例えば、言語としてC++を使用するとしても、組み込み系の開発環境なら「画面表示の関数」なんてものは存在しない場合もありますが、 「組み込み系の開発環境」としては当たり前であり、偏っているとは言いません。

関連するQ&A

  • CでDirectX

    こんにちは。 大学の研究でCを使ってプログラムを組んでいるのですが、 DirectXを使うと後々楽かなという話になり、参考にする書籍を探すことになりました。 ただし実験・研究に使用するので、MFCを使わない、またC++でなくCといった制約があります。 MFCを使わないというのは、たとえばBorland開発環境のみでつくるとSDKのみとなるのでしょうか?(MFCはMicrosoftの商品?) その辺りの知識が曖昧なため、上手く見つけれずにいます。 CでMFCを使わずDirectXプログラミングをするための良い書籍やサイトがありましたら教えてください。

  • CとC++のファイルがあるプロジェクト

    超初心者です(><) ルネサスの統合環境HEW3を使っています。 自分で書いたプログラムはC++、統合環境で用意されているプログラムはCです。 「mainプログラム(C++)」+「統合環境で用意されているプログラム(C)」のプロジェクトは問題なくビルドできるのですが、 「mainプログラム(C++)」+「C++プログラム」+「統合環境で用意されているプログラム(C)」のプロジェクトはビルドできなくて困ってます。 「C++プログラム」+「統合環境で用意されているプログラム(C)」のリンクができなくて怒られてると思うのですが、どの辺に見当をつけて調べればいいのかすらわかりません(><) エラーメッセージは、 Phase OptLinker starting L2310 (E) Undefined external symbol "init_datasheet()" referenced in "C:\Hew3\MMT56_3\MMT56_3\Debug_SH-2_E10A-USB_SYSTEM\MMT56_3.obj" Optimizing Linkage Editor Abort Phase OptLinker finished この、"init_datasheet()" という自作の関数を「C++プログラム」に書き、「mainプログラム(C++)」と「統合環境で用意されているプログラム(C)」内で使おうとしています。 今後のためにも、対処法をご教授くださいm(__)m 「プログラムを全てCで書けば?」とか「C++で書く必要あるの?」とかあしらわないで下さいね(^^;;

  • C/C++における最もシェアの高い開発環境について

    こんにちは。 題記の件についてご質問させていただきます。 現在、C言語や開発環境の使い方について勉強をしたいと考えておりますが、 統合開発環境を何にしようか迷っています。 最もシェアの高いと思われる統合開発環境を 教えていただけますでしょうか。 今のところ、VisualstudioかEclipsを考えています。

  • Windows7の64bit版でプログラム開発環境を整えるには

    Windows7の64bit版でプログラム開発環境を整えるには  Phoenix001と申します。  早速質問に入らせて頂きます。  プログラミング初心者で、Windows7の64bit版でC言語、Java、Objective-Cなどの開発環境を整えたいのですが何かオススメのソフトはありますでしょうか?  正直、「MinGW」などプログラミングの定番ソフトはbeta版だったりなど、Windows7の64bitにはあまり対応していないものが多く困惑しています。  ソフトはなるべくフリーソフトだと助かります。  漠然とした質問で失礼なのですが、回答宜しくお願い致します。 ********************************************************* OS:Windows7 Home Premium 64bit

  • C言語プログラムの開発環境

    今、C言語のプログラムの開発環境をネット上でフリーで入手しようとしています。何かいいソフトをご存知でしたら教えていただけないでしょうか? 実はすでに海外のサイトからダウンロードしたソフトを持っているのですが、それについてきたエディタが日本語に対応していないため、プログラム中に説明文をつけられないのです。学校のレポートを書くとき結構それで苦労したので、今後の快適な学生生活のために、よりbetterなソフトを探している次第です。希望としては、 1.エディタが日本語対応。 2.Windows2000対応。 3.コマンドプロンプトは使いたくない。 4.見た目よりも真の効率を。 といったところです。優先順位は上からの順です。 よろしくお願いします。またC言語プログラムの開発環境について大事なことがあったら何でもいいから教えていただきたいと思います。

  • C++を学習するにあたって

    質問は以下の3つですよろしくお願いします 1.vc++ と c++の違いを教えてください。  vc++は開発環境でc++の画面をプログラミングするときに使うもの  という認識でいいでしょうか。 2.vc++とc++の開発環境を教えてください。 javaでいうeclipsの様なものまたその開発環境はcやc++やc#でも使えるか否か 3.vc++ や c++ は制御系システムで用い業務系システムでは  利用しないのでしょうか   初歩的な質問で申し訳けありませんがよろしくお願いします。

  • iPhoneアプリのobjective-CとC言語について

    プログラミング初心者です。 iPhoneアプリを開発したいと思っているんですが、 まだMacを持っていません。 なので、Windows環境でプログラミングになれておこうと思っているんですが、どのような言語がいいでしょうか? objective-CがC言語ベースだということで、最近C言語を初めて見たんですけど、どうでしょう?

  • C言語の本について

    Cを始めて日が浅いのですが、少し理解し始めた(入門から初心者に入った)頃です。 勉強用に本を購入しようと思うのですが、どんな本を選んでいいか分かりませんので教えて下さい。 どんな本が良いのかネットで調べて見たのですが、 「プログラム開発全体に対して注意しなければならないCプログラミング上の諸問題についての解説」や 「上手なプログラム例」 「実践で使えるようなプログラム」 等が書いてある本を読んだ方が上達すると書いてありました。 どのプログラムが上手でどのプログラムが下手かまだ良く分かりません。 「プログラミング言語C第2版/ANSI規格準拠」は買おうと思っています。 ※田舎なので専門書を置いているお店も殆ど無く、手にとって見る事が中々出来ません。 長くなりましたがよろしくお願いします。

  • C言語についてどうしてもわからない疑問

    プログラミング初心者です。 C言語を勉強中に疑問に思ったことが2つあります。 まず1つ目。 C言語以外のプログラミング言語、例えばjavaとかC#とかjsとかpythonとかrubyとかPHPとか、には開発者にとって便利なライブラリとかフレームワーク(僕にはこの2つの明確な違いがわかりません。が、どちらも「開発者が定義しなくてもよい関数やオブジェクトの集合」という認識があります)がありますよね。 そのおかげで色んな人達がプログラミングし易くなりました。 ネット(はてぶのホットエントリとか)でも「馬鹿な俺がプログラミングを勉強して〇〇を作った」といった記事をよく目にします。 でも「C言語を使って」というのは聞いたことがありません。 そもそも、C言語はそいういったライブラリやフレームワークが少ないように感じます。 検索してもrailsとかjqueryのようなフレームワーク(ライブラリ?)は見つかりません。 これが無かったらプログラムなんて作れないのでは? しかし、世間にはC言語で作られたプログラムが多いのもまた事実。 C言語ではいったいどのように開発が行われているのか教えてください。 2つ目 unixとかlinuxといったOSはC言語で書かれている聞いたことがあります。 しかし、プログラムの開発は「コードを書く→コンパイル(→デバッグ)→実行」という流れですよね。 ではOSを開発するときに、そのコードをどうやってコンパイルするのでしょうか? コンパイラはOSの上に立っているとするなら、OSがない状態でコンパイラはどこに立てばいいのか。 そこがわかりません。 誰かこの2つの疑問に答えてください。 お願いします。

  • EclipseでのC言語用のプロジェクトの作成方法

    今、H82368マイコンのためのプログラミングのために高機能EditorとしてEclipseを使用してプログラミングしていこうと思っています。 今、”test”というフォルダに、今までH8マイコン用の統合開発環境HEWで作成していたソースファイル(.cファイルや.hファイル)がすべてが入っているのですが、これをプロジェクトに追加するにはどのようにしたらよいのでしょうか?

専門家に質問してみよう