web-dev-qa-db-ja.com

C ++とVisual C ++の違いは何ですか?

C++とVisual C++の違いは何ですか?

C++には移植性があり、すべてを備えていることを知っています。C++を知っているなら、Visual C++とどのように関連していますか? Visual C++は主にオンラインアプリ向けですか? Visual Basicはデスクトップアプリケーションに適していますか?

86
adam

C++は標準化された言語です。 Visual C++は、多かれ少なかれその標準を実装する製品です。 Visual C++を使用してポータブルC++を作成できますが、移植性を損なうが生産性を高めるMicrosoft専用の拡張機能を使用することもできます。これはトレードオフです。あなたにとって最も魅力的なものを決める必要があります。

Visual C++で記述された大きなデスクトップアプリを管理しているので、それは完全に実行可能です。私がVisual Basicについて知っていることから、主な利点は、開発サイクルの最初の部分がVisual C++を使用する場合よりも速くなる可能性があるように思われますが、プロジェクトの複雑さが増すにつれて、C++プログラムはより保守しやすくなります(Ifプログラマーは保守性に努めています(つまり)。

54
Pim

C++は汎用プログラミング言語です。これは、高レベルと低レベルの両方の言語機能の組み合わせで構成されているため、ミドルレベル言語と見なされています。これは、Bjarne Stroustrupによって1979年にBell LabsでCプログラミング言語の拡張機能として開発され、元々「C with Classes」と名付けられました。 1983年にC++に名前が変更されました。

C++は、ソフトウェア業界で広く使用されています。そのアプリケーションドメインには、システムソフトウェア、アプリケーションソフトウェア、デバイスドライバー、組み込みソフトウェア、高性能サーバーおよびクライアントアプリケーション、ビデオゲームなどのエンターテイメントソフトウェアが含まれます。 GNU Project、Microsoft、Intel、Borlandなど、いくつかのグループが無料および独自のC++コンパイラソフトウェアを提供しています。


Microsoft Visual C++(多くの場合MSVCまたはVC++と略されます)は、統合開発環境です(IDE)C、C++、およびC++/CLIプログラミング言語用のMicrosoftの製品。 MSVCは独自のソフトウェアです。当初はスタンドアロン製品でしたが、後にVisual Studioの一部となり、トライアルウェアとフリーウェアの両方の形式で利用可能になりました。 C++コード、特にWindows API、DirectX、および.NET Framework用に作成されたコードを開発およびデバッグするためのツールを備えています。


したがって、それらの主な違いは、それらは異なるものであることです。前者はプログラミング言語であり、後者は商用の統合開発環境(IDE)です。

43
Daniel Daranas

C++はプログラミング言語であり、Visual C++はCやC++などの言語で開発するためのIDEです。

VC++には、特に.netフレームワークとWindows APIに対して開発するためのツールが含まれています。

22
Silfverstrom

C++は言語であり、Visual C++はその言語のコンパイラです。確かに、それ(および他のすべてのコンパイラー)は言語に小さな変更を加えますが、認識される言語は主に同じです。

19
Artur Soler

VC++は実際には言語ではありませんが、一般的に言語のように呼ばれます。 VC++を言語と呼ぶ場合、通常、MicrosoftのC++の実装を意味します。これには、__superキーワードなど、通常のC++には存在しないさまざまなコツが含まれています。 GCCに実装されているC言語のさまざまなGNU拡張機能に似ています。

11
dreamlax

C++とVisaul C++の違いは何ですか?

Visual C++はIDEです。 EmbarcaderoのC++ Builderもあります。 (以前はBorlandでした。)他にもいくつかのC++ IDEがあります。

C++には移植性があることを知っています。C++を知っていれば、視覚的なC++にどのように関係しているのでしょうか。

C++は、C++アプリケーションで使用するライブラリと同じくらい移植性があります。 VC++には、Windowsで使用する特別なライブラリがいくつかあるため、C++アプリケーションでそれらのライブラリを使用すると、Windowsで動かなくなります。ただし、コンソールを出力として使用するだけの単純な「Hello、World」アプリケーションは、Windows、Linux、VMS、AS/400、スマートフォン、FreeBSD、MS-DOS、CP80、およびその他のほとんどのシステムでコンパイルできます。 C++コンパイラ。想像を絶する事実: http://nethack.org/ で、ほとんどアンティークのゲームのCソースコードをダウンロードできます。このゲームでは、迷路を歩き回り、モンスターを蹴り、宝物を見つけ、いくつかの貴重なアミュレットを盗み、そのアミュレットを取り戻します。 (これは、以前に失敗したアミュレットを取得しようとして失敗したキャラクターに出会えるゲームでもあります。:-) NetHackのソースコードは、C(C++)コードの移植性の良い例です。

Visual C++は主にオンラインアプリ向けですか?

いいえ。ただし、オンラインアプリには使用できます。実際、C#はサーバーサイドWebアプリケーションでより頻繁に使用され、C++(VC++)はアプリケーションが依存するすべての種類の(サーバー)コンポーネントで使用されます。

Visual Basicはデスクトップアプリケーションに適していますか?

または、Embarcadero Delphi。 DelphiとBasicは、C++よりも学習しやすい言語であり、GUIアプリケーションを開発するのに非常に優れたIDEを備えています。残念ながら、現在Visual Basicは.NETでのみ実行されていますが、WIN32アプリケーションを作成する必要がある開発者はまだ多くいます。これらの開発者は、多くの場合、DelphiまたはC++を選択するか、管理者に.NET開発に移行するよう説得する必要があります。

8
Wim ten Brink

主な違い:

C++汎用プログラミング言語ですが、元はCプログラミング言語から開発されました。これは、1979年からBell LabsでBjarne Stroustrupによって開発されました。C++は元々、C with Classesという名前でした。 1983年にC++に名前が変更されました。

Visual C++は、一方で、プログラミング言語ではありません。実際には開発環境です。 「統合開発環境(IDE) C、C++、およびC++/CLIプログラミング言語用のMicrosoftの製品です。」Microsoft Visual C++はMSVCまたはVC++とも呼ばれ、一部として販売されています。 Microsoft Visual Studioアプリ。

7
glider