こんにちは。今までjavaでプログラミングしていたのですが、C言語を使わなくてはいけなくなりました。
そこで本屋さんに行って「初めてのCプログラミング」というのを買いました。それに付いてた「BorlandC++Compiler」というコンパイラをインストールして、プログラムを作成して実行しました。
昔、大学の授業ではコンパイルするとき「cc」、実行するときは「a.out」とした記憶があるのですが、これでは、「bcc」です。
もしかして、この本は、C言語ではなく、C++というCとは異なる高水準言語なのですか?
C言語とC++とは全く異なるものなら、このまま、新しい本を買わないとどのような支障がでてくるでしょうか?
No.2ベストアンサー
- 回答日時:
C++言語の本なら、書名に「C++」と書いてます。
お買いになったのはまちがいなくC言語の本です。
そのコンパイラは、C言語とC++言語で共用のものです。
(最近は、多くのコンパイラがそうなっています)
C言語のコンパイラとして使えば、正確にCコンパイラとして使えます。
ソースコードの拡張子を.cとするとC言語としてコンパイルして、
.cppとするとC++としてコンパイルします。
また、C++のクラス機能を除けばC言語となるので、
特に区別する必要もないくらいです。
なお、大学の時に「cc」でコンパイルし、
a.outが出てきたとのことですが、
それはUNIX系での一般的な方式で、Windows系では異なります。
C言語というよりOSの違いです。
No.4
- 回答日時:
javaではクラスってあったじゃないですか?
基本的にはC言語にクラスの概念とSTLが追加されたものです。
STLはjavaにはない概念なのでちょっとわかりづらいかもしれませんが
使えなくてもCの知識さえあれば一応プログラムは組めます。
C++の中で普通にCのプログラムもかけるので
問題ないと思いますがC++の本は買った方がいいと思います。
>どのような支障がでてくるでしょうか?
要は効率の問題です。
例えばJavaでは便利だったString等に相当するものは標準Cにはありません。
標準Cで文字列を扱うには、char型の配列にしなければなりませんでしたが
C++ではstringというテンプレートが用意されています。
No.3
- 回答日時:
2番の方の書いているのでおおむねあっていると思います。
ちょっと、補足するとbccでコンパイルすることになって
いるのは、Borland Cのコンパイラを使うようになっている
からです。
ccでコンパイルするのは、UNIX-Cとか、まあ、MS-Cとか
になると思いますよ。
C言語とC++の違いについては先にかかれている回答で
よろしいかと思います。
結局、C言語体系で書くか、C++のオブジェクト指向体系
で書くかの違いで、コンパイラ自体はWindows用であれば
Borlandでも、IBM-Cでも、MS-Cでも、よいと思います。
No.1
- 回答日時:
簡単に言えば、
C++は、C言語にオブジェクト指向的な拡張を施した言語
ということでしょうか。 こちらをご覧ください。
http://www.yc.musashi-tech.ac.jp/~c-prog/process …
http://e-words.jp/w/C2B2BE8A880E8AA9E.html
http://yougo.ascii24.com/gh/07/000716.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# プログラミング言語「C#」の難易度ってどれくらいですか? 4 2022/05/12 19:15
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++ で、「)」が必要 というエ...
-
0除算して、落ちるプログラムと...
-
コンパイルできない
-
C++でアボート(Abort)で処理が...
-
graph.hがincludeできない
-
io.hをincludeするとそのような...
-
プリコンパイラとは?
-
javaと.net frameworkの性能に...
-
pro*cにて
-
Visual C++では問題があるのにg...
-
isnanの取り扱いについて
-
C言語のコンパイラ
-
BCB5 「コンパイラ内部エラー」...
-
【エラー】Cpadで初めてコンパイル
-
Visual C++とVisual C++.NETの違い
-
コンパイラの制限 : ヒープの領...
-
COBOLのEVALUATE文について
-
コンパイラフラグ(compiler fla...
-
文字化け
-
変数(関数)名の頭に_
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
C++でアボート(Abort)で処理が...
-
変数(関数)名の頭に_
-
C++ で、「)」が必要 というエ...
-
io.hをincludeするとそのような...
-
C言語のワーニングメッセージの...
-
Eclipseの環境設定について
-
ABAQUS ユーザーサブルーチン...
-
Visual C++とVisual C++.NETの違い
-
コンパイルできない
-
volatile修飾について
-
コンパイラについて
-
コンパイラフラグ(compiler fla...
-
Delphiの逆コンパイル
-
fortranでのNaNについて
-
cobolの文法チェックソフト
-
不要なインクルードファイルの検出
-
__extension__
-
IPアドレス表示プログラム
-
isnanの取り扱いについて
おすすめ情報