Cプログラミング言語は非常に人気のある本であり、時には人々はそれをK&Rと呼んでいます。著者のブライアン・W・カーニガンとデニス・M・リッチーは、プログラミングの核となる概念を説明するのに非常に良い仕事をしました。本の焦点はCプログラミング言語ですが、アプローチは一般的なものであるため、他のプログラミング言語に外挿できます。
本の各章には、C言語をよりよく理解するために非常に役立つ運動が含まれています。エクササイズは、誰もがその運動まで獲得した知識でそれらを解決できるように設計されています。
このリポジトリには、本の各章の演習の解決策が含まれています。これらのソリューションは、C言語でプログラムすることを学びたい人に役立つことを目的としています。
ソースコードはIDEに縛られていないため、テキストエディターはジョブを行います。ただし、Visual Studioコードに利用できる便利なタスクと設定があります。このエディターを使用したより良いエクスペリエンスのために、C/C ++拡張機能は、Cプログラミング言語に固有の非常に役立つ機能を提供します。
Cでプログラムを作成できるようにするには、コンパイラが必要です。各オペレーティングシステムに利用可能な多くのオプションがあります。
Clangコンパイラは、MacOSを使用するときに非常に良い選択です。 Xcodeコマンドラインツールで利用できます。これは、次のコマンドを使用して簡単にインストールできます。
xcode-select --installGCCコンパイラは、Cプログラムを構築するための非常に人気のある方法であり、Linuxを使用する場合に適した選択です。各ディストリビューションには、GCCコンパイラが箱から出して付属する独自の開発ツールがあります。開発ツールは、次のコマンドでインストールできます。
sudo apt-get update
sudo apt-get install build-essentialsudo pacman -Sy base-develsudo yum update
sudo yum groupinstall " Development Tools " " Legacy Software Development " WindowsはUNIXのようなオペレーティングシステムではないため、 Linux用のWindowsサブシステム(別名WSL)は、Cプログラムを作成するときに非常に良いアプローチになる可能性があります。プログラミングエクスペリエンスをはるかに改善できるフルLinuxシステムを提供します。公式ドキュメントには、WSLのインストール方法について非常に良い説明があります。
Mingwコンパイラコレクションは、 Windowsシステム上のGCCコンパイラへのアクセスを取得するためのもう1つの優れた代替手段です。公式ドキュメントは、段階的にインストールする方法を示しています。
デバッガーは、プログラムがどのように機能するか、またはなぜそうでないのかを見つけようとするときに非常に便利になる可能性のあるツールです。構文的に問題がないため、コードが正常にコンパイルされる場合が何度もあります。ただし、それは論理的な問題がないという意味ではありません。その場合は、デバッガーを使用することは非常に良い考えかもしれません。
非常に良いオプションはLLDBです。これは、MacOSのXcodeのデフォルトデバッガーであり、Debugging C、Objective-C、C ++をサポートしています。デバッグ情報をClangタイプに変換して、Clangコンパイラインフラストラクチャを活用できるようにします。
もう1つの非常に人気のあるオプションはGDBです。次の言語(アルファベット順)をサポートします:Ada、Assembly、C、C ++、D、Fortran、Go、Objective-C、Opencl、Modula-2、Pascal、Rust。