
No.1ベストアンサー
- 回答日時:
この手の話では以下の読み物がオススメです
http://www.mwsoft.jp/column/program_top10.html
私の理解では、
C:
機械語を高級にしたもの
C++:
Cに、言語仕様的にオブジェクト指向を拡張したもの
Objective-C:
Cに、マクロ的にオブジェクト指向を追加したもの
Java:
C++の構文を下敷きに、JVM という仮想環境向けに簡単にしたもの
C#:
Javaの構文を下敷きに、.NET という仮想環境向けに複雑にしたもの
CとC++は関連があるので、難解なC++/ObjCを覚える最初の段階としてのCは、良い考えだと思います。
C/C++とJava/C#は無関係なので、Cを覚えても無駄でしょう。
C#の前にC~みたいな流れがないのは別物だからなんですね。
JavaやC#は仮想環境やら、なんだか複雑な気がしますので、C、C++に絞ってみようと思います。
それぞれの言語の方向性といいますか、そんなようなものが少しわかった気がしました、ありがとうございました。
No.3
- 回答日時:
どの言語を覚えるべきか、という問に対する答えには成らないかと思いますが、そもそもコンピュータ言語とはどういうものかとか、その辺の話を軽く流します。
今も使われているかと思いますが、アセンブラ等を扱うと、処理速度よりも開発効率を求めた時、スタックに情報を積むルールを定めれば、汎用性、延いては開発効率が速くなるという大人の事情により、それを突き詰めれば、それを暗黙の内にやれば良いという話に成り、それがC言語等だったりする訳ですが、そのC言語も構造体を引数に渡すルールを厳密にすれば(それが this の正体だったり)、汎用性が出てくるという話になり、暗黙の内にやれば、やはり大人の事情によりC++のような言語が生まれたり、それも効率を考えて色々暗黙の内にやれば、スクリプトに至る訳です。そのスクリプトにしても、やはり暗黙の技術論が出てくれば、jQuery みたいな物が出てきたり…。ある意味どこまでも落ちていけます。
どの言語を覚えるべきかと言う話に無理に合わせるなら、どうなんでしょうね。その辺の歴史を考えてコンパイラの仕組みを理解できるC言語は良い選択肢かも知れません。とは言え、その覚え方の方向を間違うと、問題が発生するかも知れません。例えば、C言語とC++言語の間には技術の域を超えて、思想的な違いが徹底的にあります。
これは今時為になる話なのかなぁ…。
まあ、コンパイラの構文解析の仕組みを理解したら良いと言う考えに至るのであれば、スクリプトを自分で作る方策を模索し、どの言語でそれをやるか、まあ、これはなんでも有り(と言っても無理な言語もありますが)なので、強いる物は無いと思います。何でしたら javascript でスクリプトも作れる訳で。
ああ、答えに合っていないですね。ごめんなさい。
C#がCとは別物とわかったので、C、C++に専念しようと思います。
といってもしばらくは仕組みなりを覚えないといけないわけですから、他の言語やってる暇はないですよね。
Javaも少し興味があるので余裕ができたら挑戦してみようと思います、回答ありがとうございました。
No.2
- 回答日時:
C++はC言語にオブジェクト指向やジェネリックプログラミングが機能追加されたものだけど、C#はマイクロソフトの戦略上の名前でDelphiやJavaの方が機能的には近い。
C#にC言語の影響は無いわけではないが直接的な繋がりがないと思ってもらったほうが良いかも。C++はC言語を内包していてC言語から派生したので、ほぼC言語のプログラムをコンパイルできるがC#には無理。
C#がCと別物だとは思いませんでした、てっきり++のような派生だと…
C/C++を本格的にやろうと思います。余裕ができたらJavaとかも考えてみようと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- その他(悩み相談・人生相談) 男子Aが授業中「お前☆※△□?」とB子に言いました。 B子「え?」 Aが男子Cに「この子とぼけてるぞ 3 2022/04/13 06:27
- その他(恋愛相談) 男子Aが授業中「お前☆※△□?」とB子に言いました。 B子「え?」 Aが男子Cに「この子とぼけてるぞ 2 2022/07/31 18:38
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# プログラミング言語「C#」の難易度ってどれくらいですか? 4 2022/05/12 19:15
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- その他(音楽・ダンス・舞台芸能) ペダルポイントについて。 コード中の特定の音を固定させる奏法を「ペダルポイント」と言うそうですが、オ 1 2023/03/15 18:50
- 高校 高校生の成績の付け方【新課程】について 教えてください 私は高校1年生です 今年から新課程という事で 1 2023/02/28 20:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C言語とhtmlの違いを どな...
-
VCとVC++
-
COBOLで文字タイプを数字...
-
一般的な市販PCゲーム(美少...
-
QT(C++)の学習方法について
-
プログラムに書かれる"%"記号の...
-
C/C++だけでグラフィックを扱う...
-
プログラムからアイコンファイ...
-
C++ ってなんて読む?
-
今ってプログラミング言語は何...
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
C,C++,C#には共通点があるので...
-
Delphiでプログラム中の表示部...
-
TANDEM言語ってあるんですか?
-
CSSは何言語?
-
【Cか】ノベルゲーム【Jav...
-
Transitional/ENとは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムからアイコンファイ...
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLで文字タイプを数字...
-
UNITY Float型の接尾辞fって
-
HTMLとC++で、どんなホームペー...
-
Excel VBAで文字化けする (英語...
-
C++における継続行
-
TO_CHARで小数点以下がある場合...
-
VBScriptで引数を省略したい場合
-
VCとVC++
-
UWSCはどのプログラミング言語?
-
vbaとc言語の関連性について
-
パスカルケースの由来。
-
任天堂で使うプログラミング言...
-
Excelの開発言語ってなんですか?
-
C++ ってなんて読む?
-
VBSでDim、Private、Publicの違い
おすすめ情報