[C言語のチュートリアル]過去及び将来におけるC言語の第一章

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
]➤[マイクロチャネルパブリック番号(WeiGanTechnologies)をあえてします
➤ブログパークアドレス:サンチンウィングチー(https://www.cnblogs.com/strengthen/
➤GitHubアドレス:https://github.com/strengthen/LeetCode
元のアドレス➤:HTTPS://www.cnblogs。 COM /強化/ P / 11416604.html 
アドレスがリンクブログパーク龍シャンカイはない場合➤、それは記事の著者をクロールすることができます。
➤テキストは、更新を変更されました!元のアドレスが読むことを強く推奨クリック!サポート作者!オリジナルをサポートしています!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

C言語の最初に、歴史

世界でC言語へようこそ!C言語は、強力な専門的なプログラミング言語、人気のアマチュアとプロのプログラマです。理解し、私たちはそれを知っているように学習する前に!C言語のプロトタイプは、言語(ALGOL 60言語)です。 

1963年、ケンブリッジ大学はALGOL 60言語CPL(複合プログラミング言語)の言語になります。 

1967年には、CPL言語が簡略化されていケンブリッジマタン・リチャーズの大学に、そのBCPL言語を持っています。 

1969年、ベル研究所BCPLのケン・トンプソンは、その本質を抽出するために、修正され、それが面白い名演奏「B言語を。」そして、彼は最初のB言語UNIXオペレーティング・システムを書きました。 

1973年には、米国のベル研究所DMRITCHIE Bは、新しい言語の最終的な設計上の言語に基づいて、彼はC言語である言語BCPLの名前として第2の文字を取りました。 

1977年に発表されたUNIXオペレーティングシステムを促進するためには、デニスM.Ritchieは、特定の機械系のC言語コンパイラのテキストに依存しない「ポータブルC言語コンパイラ。」有名なANSI C. 

1978年には、AT&T(アメリカ電信電話会社)によってベル研究所は、C言語をリリースしました。一方、ブライアンW.KernighianとデニスM.Ritchieは有名な著書「プログラミング言語C」の本を出版しました。一般に、「K&R」と呼ばれる、それはまた、「K&R」標準として知られていました。しかし、「K&R」は、完全な標準のC言語を定義していない、と後の1983年に出版され、標準的なC言語に基づいて米国規格協会(米国規格協会、ANSI)によって開発されました。多くの場合、ANSI Cと呼ば ようにC言語では、世界で最も広く普及し、高レベルのプログラミング言語となっています。

二、C言語になりました

なぜC言語を使用? 
過去40年間にわたり、C言語は、プログラミング言語の中で最も重要なのは、世界で最も人気となっています。 

Cは、現代の言語の制御特性のブレンドである、と私たちは、コンピュータ科学の理論と実践では、非常に重要な制御機能であることを発見しました。ユーザーが自然にトップダウンプログラミング、構造化プログラミング、およびモジュラーデザインを使用できるように設計されています。このアプローチは、プログラムをより信頼性が高く、理解しやすいを書くことができます。 

効率 

Cは、効率的な言語です。現在のコンピュータの能力に利点をフルに活用するために設計されています。Cプログラムでは、多くの場合、非常にコンパクトで高速な動作をしています。実際には、Cを有する微調整通常はアセンブリ言語発揮することができる(使用される内部CPU設計の特定のセットのアセンブリ言語ニーモニック命令を異なる種類の異なるCPUアセンブリ言語を使用して)。ご希望の場合は、最大速度または最大メモリ使用量のためのプログラムを微調整することができます。 

移植性 

Cは、ポータブル言語です。これは、最小限の変更または修正することなく、Cプログラムで記述されたシステムは、他のシステム上で実行することを意味します。変更が必要な場合、それは通常だけでは、ヘッダファイルのメインプログラムに同行することができますいくつかのことを変更しています。ほとんどの言語は、もともと移植性を持っていると思ったが、誰がAppleのBASICプログラム(またはその近親)のためのIBM PC BASICプログラムを変換、またはIBMメインフレームのFORTRANプログラムは、UNIXシステム上のことを知って実行しようと、移植しませんでしたトラブルで、少なくとも。Cは、移植性の面でリーダーです。クレイスーパーコンピュータにコンピュータを使用して8ビットマイクロプロセッサから約40入手可能なシステムの種々のCコンパイラ(Cは、コンピュータプログラム内の命令コードに変換します)。しかし、あなたは特別に書かれた(モニタなど)特定のハードウェアデバイスにアクセスするためのプログラムの一部または(などのWindows XPまたはOS Xなど)は、オペレーティングシステムの特別な機能は、通常、移植することができない、知っています。 

そのため、密着CとUNIXの、UNIXシステムでは、通常、パッケージの一部として、Cコンパイラが付属しています。Linuxは、また、Cコンパイラが含まれています。WindowsとMacintosh PCの異なるバージョンを実行しているなど、パーソナルコンピュータは、あなたには、いくつかのCコンパイラを持っています。あなたは自宅のコンピュータ、ワークステーションまたはメインフレームプロを使用しているかどうかので、非常に簡単に特定のシステムのためのCコンパイラを取得します。 

強力な機能と柔軟性の 

C強力かつ柔軟な(多くの場合、コンピュータの世界で使用される2つの単語)。例えば、強力かつ柔軟なUNIXオペレーティングシステムは、主にCで書かれています (例えば、FORTRAN、PerlやPython、パスカルなどの他の言語 LISP、ロゴ多くのコンパイラとインタープリタとBASIC)もCで書かれています UNIXマシン上でFORTRANを使用する場合、結果として、最終的な実行可能プログラムを生成するために、最終的にはCプログラムの責任です。Cプログラムでは、物理学や工学の問題を解決するために使用され、さらには「グラディエーター」の映画の特殊効果など製造に使用されてきました。 

指向プログラマが 

プログラマのために必要なC。それはあなたがハードウェアにアクセスすることを可能にし、メモリ内の特定の位置を操作することができます。これは、から選択する豊富なオペレータを持っているので、あなたは簡潔に自分の意図を表現することができます。あなたは何ができるかという観点を制限する、Cパスカル、このような言語が優れて厳しいです。この柔軟性は利点だけでなく、危険です。利点:Cで(例えばデータフォーマット変換など)は、多くのタスクがはるかに簡単です。Cを使用する場合は、あなたがコミットすることはできませんいくつかの他の言語を使用してのミスを犯す可能性がある。危険があることです。Cはあなたにもっと自由を与えるが、それはまた、あなたがより大きなリスクを取ることができます。 

また、ほとんどのC実装は便利なC関数を含む大規模なライブラリを持っています。これらの機能は、しばしば直面する多くのプログラマのニーズに対応することができます。

C言語の第三に、未来

1980年代初頭、C UNIXシステムでのミニコンピュータの世界はすでに支配的な言語であり、それ以来、それはパーソナルコンピュータ(マイコン)とメインフレーム(モンスター)に拡大しており、多くのソフトウェア開発者が優先C言語ですそのサブ処理、表計算ソフト、コンパイラおよびその他の製品を開発します。これらの企業が知っている、Cはコンパクトで効率的な手順をもたらします。さらに重要なのは、彼らが変更するのは簡単かつ容易に、これらのプログラムは、新しいコンピュータモデルに適応することを知っています。 

他のユーザーにも同様に有益なC言語に有用なものに精通している企業や人々のために。より多くのコンピュータユーザーは、その利点を持つCの使用になっています。必ずしもCを使用するために、コンピュータの専門家である必要はありませ 

関係なく、JavaやC ++の、およびその他の人気の新しい言語、ソフトウェア業界におけるCは、まだ重要なスキル、スキルですほとんどが中に取得したい、それは通常、最初に表示されます10。C言語では、トップ3の主流のプログラミング言語にランクされています!特に組込みシステムのプログラミングでは、Cが支配的となっています。これは、マイクロプロセッサのプログラミングの普及で、自動車、カメラ、DVDおよび他のための他の近代的な設備で、あります。また、Cは、科学の分野が長いのFORTRANプログラミングの一部となっています入力し始めています。 

それは言語の開発のための適切なオペレーティングシステムであるため、最終的に、WindowsとLinuxの開発におけるCも重要な役割を果たしています。そのため、今後数十年で、C言語では、強いていきます! 

どのような将来、Cは、プログラミング言語、アイデアのより代表的、哲学を伝えるためだけの人間とコンピュータではありません!

 

おすすめ

転載: www.cnblogs.com/strengthen/p/11416604.html