【基礎C】 1. 歴史と発展


序文

このトピックでは主にCに焦点を当てます。

学習プロセス中に、使用する必要が生じる可能性があるためです。多言語シーン。たとえば、CC++PythonJavaMatlabHTML/CSSJavaScript/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 CollectionGNU コンパイラ スイート元々はGNU オペレーティング システム専用に作成されましたが、現在ではほとんどのUnix 系オペレーティング システムで標準コンパイラとして採用されています。主にCおよびC++をコンパイルするために使用されます。
  • LLVM+Clang : Apple によってリリースされました。コンパイル速度が速く、メモリ使用量が少なく、診断情報が読み取れる
  • MSVC : Windows システムをサポートするコンパイラ。Visual Studioの下部で使用されるコンパイラの 1 つ。

一般的なLinuxディストリビューションにはGCC コンパイラが付属していますが、Windows にはデフォルトでC/C++ コンパイラが付属していないことに注意してください

MinGW はGCCWindowsポートです。公式 Web サイトにアクセスして、C 言語のダウンロードと動作環境の設定を行うことができます。


編集者の推薦

  • 開発 C++ : 軽量で初心者に優しい
  • Visual Studio : オールインワン
  • Visual Studio Code : 略称VS code、インターフェイスは非常に優れています。

要約する

C 言語は古典的な言語であり、 C++ を学習するための基礎でもあり、現在でも広く使用されています。

このシリーズで使用した参考文献は次のとおりです1 2 3 4 5


  1. 『Cプログラミング 第5版』↩︎

  2. 「Cとポインター」↩︎

  3. 「C 罠と欠陥」↩︎

  4. 「Cエキスパートプログラミング」↩︎

  5. 『C入門プラス 第5版』↩︎

Guess you like

Origin blog.csdn.net/m0_46500149/article/details/132502609