77
MacでCプログラミング言語を使ってコーディングを学びましょう

Apple Mac で C プログラミング言語を学ぶにはどうすればいいですか?

C言語は1970年代から存在していますが、決して廃れることなく、C言語を学ぶことは習得できる最高のコンピュータースキルの一つです。Mac OS XにはC言語が組み込まれており、AppleはOS XとiOSのあらゆる側面の開発にC言語を採用しています。

C言語は非常に人気のある言語であるため、C++とObjective-Cという2つの有名言語を含む、他の多くのプログラミング言語の基盤となっています。AppleはObjective-CからSwiftに移行していますが、Swiftの開発にどの言語が使われていたかご存知でしょうか?Swiftのコード全体に、CとC++のファイルが見られます。

Mac OS XでCを学ぶ方法:Mac OS XでCを学ぶべき理由

専門的に C を使用することはほとんどないでしょうが、C を学ぶことはプログラマーにとって通過儀礼です。

Cプログラミング言語は他の多くの言語に影響を与えてきました。Cを学ぶことで、コンピューター内部で何が起こっているかを全体的に理解できるようになります。

C言語もまた、高水準言語(理解しやすい言語)でありながら、低水準要素(「ハードウェアに近い」ことからそう呼ばれる)も備えているという点で、非常に興味深い言語です。C言語の構文は多くの現代的なプログラミング言語と似ています。しかし、メモリの割り当て方法、メモリリークを防ぐためのメモリ解放方法、メモリアドレスとポインタ(他のメモリブロックを指すメモリブロック)の使い方を学ぶ必要があります。こうしたメモリ管理のすべては、いずれあなたを泣かせることになるでしょうが、プログラミング言語が何をしているのかを理解する上で非常に役立ちます。

この複雑さこそが、ハーバード大学のCS50「コンピュータサイエンス入門」などのコースでC言語が使われている理由です。Pythonのようなより現代的な言語はメモリ管理を自動化しており、日常的な使用には適していますが、教育にはそれほど適していません。

次に読む: Raspberry Pi 3をMacでセットアップして使用する方法

Mac OS XでCを学ぶ方法: OS XでCを設定する方法

MacでCプログラミング言語を使ってコーディングを学ぶ: OS XでCを設定する

Python と同様に、OS X で C をセットアップするのは簡単です。主な理由は、すでにシステムにパッケージ化されており、何もインストールする必要がないためです。

ターミナルを開き、「clang –version」と入力してください。ClangはAppleがC言語やその他の言語をコンパイルするために開発したコンパイラです。今回はApple LLVMバージョン7.3.0(clang-703.0.29)を使用しましたが、どのバージョンでも初心者向けのコードをコンパイルするには十分です。

C言語には複数の標準規格があり、最もよく目にするのはC99とC11です。初心者の方は、これらの標準規格についてあまり心配する必要はありません。まずC99を学習し、その後C11の新機能に出会うことになるでしょう。

C言語のプログラムを書くには、優れたテキストエディタかIDE(統合開発環境)が必要です。TextEditはデフォルトでプレーンテキストを使用しないため、あまり適していません。TextWranglerはApp Storeから無料で入手できます。また、無期限の試用モードを備えたSublime Textをダウンロードすることもできます(これは現在、私たちのお気に入りのテキストエディタです)。

Mac OS XでCを学ぶ方法:CでHello Worldプログラムを作成する方法

MacでCプログラミング言語を使ってコーディングを学ぶ: Hello Worldプログラムを作成する

C言語は、Pythonなどの他のプログラミング言語とは異なり、プログラムを実行する前にコンパイルする必要があります。C言語では通常、「make」コマンドを使ってコンパイルを行います。C言語のプログラムは「.c」という拡張子で終わり、makeコマンドを実行することで2つ目のファイル、つまりコンパイル済みのプログラムが生成されます。そして、このコンパイル済みのファイルが実行されます。

これらはすべてコマンドラインから実行できるので、従来の「Hello, World!」プログラムの作成方法を見てみましょう。

テキストエディターを開き、「hello.c」というファイルをホームフォルダーに保存します。

次のコードを入力してください:

#輸入

int メイン()

{

    printf(“Hello, World!n”);

    0を返します。

}

「printf」行と「return」行のインデントには、4つのスペース(” “)を使用していることに注意してください。タブスペース1つを使用することもできますが、どちらが良いかについては活発な議論が交わされています。私は、他の人がタブを使用しているコードで作業している場合を除き、常にスペースを使用するようにしています。最も重要なのは、スタイルを混在させないことです。スペースバーを4回押すか、Tabキーを押してください。

  1. 「hello.c」ファイルをホームフォルダに保存したら、コンパイルします。
  2. ターミナルに戻り、「cd ~」と入力して、ホーム ディレクトリで作業していることを確認します。
  3. make hello と入力し、Returnキーを押します。拡張子「.c」は付けないことに注意してください。
  4. ターミナルに「cc hello.c -o hello」と表示されます。エラーが表示された場合は、戻ってコードを確認してください。
  5. コンパイルすると、ホーム フォルダーに「hello」という名前の 2 番目のファイルが作成されます。
  6. ./hello と入力して hello プログラムを実行します。コマンドラインに「Hello, World!」と表示されます。

これは、少なくとも最初は、C言語でプログラムをビルドして作成する方法です。テキストエディタでCプログラムを作成し、makeを使ってコンパイルし、コンパイルされたプログラムを実行して結果を確認します。

Learn to code using the C programming language on your Mac: Run Hello World program

ホームディレクトリから両方のファイルを削除するには、rm hello.c hello と入力します。

Mac OS XでCを学ぶ方法:最高のCリソースとトレーニングプログラム

初めてのCプログラムを作成したら、C言語を学びたくなるでしょう。幸いなことに、Cを学習するための様々なリソースが利用可能です。ここでは、Cを学ぶのに最適なリソースをいくつかご紹介します。

  • 初心者向けCプログラミング。Udemyで人気のコース。73の講義と8時間のビデオで、基礎から学べます。
  • 初心者向けCプログラミング ― ゼロからヒーローへ!31の講義と3.5時間のビデオで構成された、Udemyのより短い代替コース。
  • C言語を本格的に学ぶ。この定番コースでは、コマンドラインを使いながら基礎を学べます。
  • C を学ぶ: このインタラクティブなチュートリアルでは、インタラクティブな Web サイトで C プログラミングの基礎を学習します。
  • TutorialsPoint C。これは、C 関数とモジュールを検索するためにブックマークするのに最適なサイトです。
  • Cプログラミング言語。当事者から直接聞きました。この本は、Cプログラミング言語を最初に開発した人々によって書かれました。