序文
このトピックでは主にCに焦点を当てます。
学習プロセス中に、使用する必要が生じる可能性があるためです。多言語シーン。たとえば、C、C++、Python、Java、Matlab、HTML/CSS、JavaScript/TypeScriptなどの基本構文は、本質的な構造は似ていますが、いくつかの違いがあります。特定の構文とアルゴリズムについて、さまざまな言語間の実装の違いを例を示して説明します。能力が限られているため、この記事ではその深い本質を探ることはせず、表面的な文法現象を要約するだけです。
徐々に更新していきます。不十分な点はコメント欄でご指摘ください。
歴史
簡単な説明
- C 言語の主な設計者は、ベル研究所のDM Ritchieです。1970年代に登場しました。
- C 言語の設計の本来の目的は、ハードウェアへの依存をできる限り減らし、さまざまなマシン上で実行できるようにすることです。
- C 言語はコンパイル言語です。プロセス指向のプログラミング。バイナリ マシン コードにコンパイルして実行します 。
- 利点:コード量が少なく、実行速度が速い。
- 短所: コードの実装サイクルが長く、移植性が低い。
応用分野
- ゲームエンジン(Unity、Cocos Creator)
- オペレーティング システム(Windows、Linux)
- 組み込み(MCU)
メジャーバージョン
- C89 (ANSI C) : 1989 年に開発、完全にサポート
- C90 (ISO C) : 1990 年に開発、完全にサポート
- C99 : 1999 年に開発、部分的にサポート
- C11 : 2011年に開発されたが普及しなかった
主流のコンパイラ
- GCC :
GNU Compiler Collection
、GNU コンパイラ スイート。元々はGNU オペレーティング システム専用に作成されましたが、現在ではほとんどのUnix 系オペレーティング システムで標準コンパイラとして採用されています。主にCおよびC++をコンパイルするために使用されます。 - LLVM+Clang : Apple によってリリースされました。コンパイル速度が速く、メモリ使用量が少なく、診断情報が読み取れる
- MSVC : Windows システムをサポートするコンパイラ。Visual Studioの下部で使用されるコンパイラの 1 つ。
一般的なLinuxディストリビューションにはGCC コンパイラが付属していますが、Windows にはデフォルトでC/C++ コンパイラが付属していないことに注意してください。
MinGW はGCCのWindowsポートです。公式 Web サイトにアクセスして、C 言語のダウンロードと動作環境の設定を行うことができます。
編集者の推薦
- 開発 C++ : 軽量で初心者に優しい
- Visual Studio : オールインワン
- Visual Studio Code : 略称
VS code
、インターフェイスは非常に優れています。
要約する
C 言語は古典的な言語であり、 C++ を学習するための基礎でもあり、現在でも広く使用されています。
このシリーズで使用した参考文献は次のとおりです1 2 3 4 5。