パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

脱Java後の乗り換え先は」記事へのコメント

  • by Anonymous Coward

    C++11がでて7年も経つのに
    CとC++はどうして一緒にされてしまうのか。

    • by Anonymous Coward

      C++もCと同じように書けるから一纏め。

      でも、JavaからC++への乗り換えはまだ容易だが、JavaからCへの乗り換えは、C++からCへの乗り換えのように絶望的なので、ここでは一緒くたにするべきではないよな。

      • by Anonymous Coward

        JavaとC++にあってCにないものはクラスと例外くらいで、それ以外はJavaとC++とCでそれぞれ大きく異なるが、C++はやはりCのほうにずっと近い
        クラスをCでエミュレートするのは面倒なだけで考えるようなことはなにもない
        Javaの例外を見た目でC++に移植するのは困難で、適切なライブラリさえあればC++の例外をCでエミュレートするほうが易しい(ただしポータブルなライブラリにはならないだろう)
        これは主にGCの有無に起因する

        • by Anonymous Coward

          いやこの手の議論で「できること」を議論してはダメでしょう。
          極論、あらゆるプログラミング言語の機能は
          面倒なだけで考えるようなことはなにもなく機械語で実現できますよ。

          そしていわゆるGCとは区別すべきですが、C++11以降ではスマートポインタを使います。

          • by Anonymous Coward

            乗り換えの話に限定しているのですがね

            • by Anonymous Coward

              #3493184はどういう条件(観点)で何と何を比較して
              どういう結論に至っているのかさっぱり読み取れない。
              何か言いたいことがあるなら、まずは推敲してからだ。

              • by Anonymous Coward

                移植と書いてあるのに理解できないのなら口を挟まないでほしい
                新規のプロジェクトをJava以外の言語で始める話ではない
                それは面倒な話ではあるが、絶望的というならそいつの頭が絶望的なだけだ

              • by Anonymous Coward on 2018年10月07日 8時07分 (#3493528)

                まあ長々書いてあるがCからC++への移植は拡張子変えるだけってことを言いたかったんだろ?

                親コメント
              • by Anonymous Coward

                C->C++って、そんな簡単にいかんだろ。
                C が最近のものなら、それぐらいでも動くけど、2000年ぐらいまでの古いものは結構な頻度でコンパイルもできんし、動かすのに結構手間かかる。
                C ではキーワードじゃないから、new とか変数名に使っちゃうこと多かったし、for 内で宣言した変数のスコープも今と昔じゃ違う。auto キーワードの意味も違う。

              • by Anonymous Coward

                え?拡張子を *.c から *.cpp にリネームすればいいだけじゃないの?

              • by Anonymous Coward

                そんなわけない。
                もちろんそのままでコンパイルできることも多いが、少し古いものになるとコンパイル出来ないほうが多くなる。

              • by Anonymous Coward

                コンパイルで失敗したのならコード修正すればいいのでは。

              • by Anonymous Coward

                そうですね、拡張子を*.javaから*.cppにリネームするとコンパイルで失敗するので
                コード修正すれば解決ですね。

              • by Anonymous Coward

                Javaで書かれたソースをC++コンパイラでコンパイルする手間に比べたら、C言語のソースをC++コンパイラでコンパイルする手間なんて誤差の範囲でしょ。
                エラーはコンパイラが教えてくれるんだし。

Stableって古いって意味だっけ? -- Debian初級

処理中...