こんにちは､ おかえりなさい｡
このビデオでは､ Mac OSのコマンドラインインターフェイスであるターミナルを使用して､
Cプログラムをコンパイルして実行する方法を説明します｡
Mac OSの中で最初にすることは､ ターミナルウィンドウを立ち上げることです｡
そして､ いくつかの異なる方法でこれを行うことができます｡
ファインダーを出して､ アプリケーションを表示し､ ユーティリティまで下りて､ そこでターミナルを選択すればいい｡
また､ デスクトップ上のウィンドウにすでにある場合は､ その下にあるターミナルウィンドウを選択すればよいでしょう｡
ターミナルを選択すると､ これがコマンドラインインターフェイスとなります｡
基本的には､ ここでコマンドを入力し､ Cプログラムを実行・構築することができます｡
また､ LinuxのUnixコマンドやMac OSのコマンド､ macOSのオペレーティングシステムなど､ その中身はLinuxに似ていますが､
正確にはLinuxではありません｡
ターミナルを表示すると､ コンピュータの名前が表示され､
さらにパスとプロンプトが表示されます｡
そして､ プロンプトは､ 実際にコマンドを入力する場所です｡
Macのターミナルにあるすべてのコマンドを網羅的にチュートリアルするつもりはありませんが､ 理解しておくべき基本的なコマンドは､
CD､ つまりchange directoryです｡
異なるフォルダーへの移動が可能です｡
CDと入力し､ 次に名前を入力するだけです｡
また､ mkdirコマンドで新しいディレクトリを作成したり､ LSコマンドでディレクトリの内容を一覧表示することができます｡
そのため､ デフォルトでは､ ターミナルを立ち上げた場所によっては､ パスが最上位にそのまま入っていることがあります｡
だからここで私はジェイソンのデスクトップディレクトリにいる｡
Cプログラムを保存するディレクトリを作りたい場合は､ mkdirコマンドを使って､ ここの最上位にディレクトリを作ればいい｡
だから､ projectsというディレクトリを作ればいいのかもしれない｡
そして､ プロジェクトディレクトリを作成したら､ CD change directory､ projectsと入力してそのディレクトリに移動し､
タブボタンを押せば名前が完成します｡
そこでEnterを押してLSコマンドを発行すると､ projectsディレクトリの中にいることがわかります｡
この時点で､ 実際に簡単なテキストエディタを立ち上げてC言語のコードを書き始め､ ターミナルに戻ってコマンドを発行してそのコードをコンパイルして実行することができます｡
さて､ Mac OSについてですが､ 私はMac OSの専門家ではありません｡
私は通常､ あまりmacのOSを使わないのですが､ アプリケーションを開くと簡単なテキストエディタがあります｡
これはベストではないかもしれませんね｡
ダウンロードできるテキストセンターはたくさんありますが､ Mac OSに付属しているものは､
アプリケーションの下にテキスト編集という名前のものがあるので､ テキスト編集をダブルクリックすると､
このシンプルなエディタでCプログラムを作成することができます｡
たいしたことはないんですけどね｡
ただ､ C言語のコードの一部を書くことができます｡
そして､ テキストの中に入ったら､ 編集 デフォルトでは､ リッチテキスト形式でファイルを保存するようになっています｡
Cの拡張子で保存するファイルだけを変更したいので､
テキスト､ 編集､ 環境設定と進み､ 新規ドキュメントタブで形式を指定し､
プレーンテキストと指定します｡
また､ Mac OSで利用できるエディタはたくさんあります｡ おそらくTexteditよりももっと簡単なものが使えると思いますが､
これはOSに付属している基本的なものです｡
それで､ 今度は上に行って､ テキストの下に「ファイル」と書きたいのです｡
保存して､ プロジェクトディレクトリを作成した場所に移動したいです｡
通常は真ん中のユーザーネームに行くと､ そこに全部載っていて､ プロジェクトに行くことができます｡
そして､ テキストとして保存するフィールドに行き､ 「Hello world dot C」という名前を付け､
プレーンテキストエンコーディングと書いてあることを確認します｡
このように表示されるように､ 環境設定を変更しただけでは､ Texteditを再起動する必要があるかもしれません｡
ただ､ Unicode UTF eight と言っていることを確認して､ 保存を押せば保存されているはずです｡
Hello world.
ターミナルに戻り､ LSコマンドを実行すると､ Hello World Cという名前のファイルができているのがわかると思います｡
これで､ 正しい場所にファイルを保存することができましたね｡
これで､ 実際にコードを書いて､ コンパイルするために保存することができるようになりました｡
Ideの良いところは､ テンプレート化されたコードを表示してくれるところですね｡
全部入力するわけではないんですね｡
さて､ これからC言語のコードを書きますが､ このコードは皆さんにとって見慣れないものでしょう｡
この際､ どうでもいいことなんですけどね｡
Mac OSのコマンドラインインターフェイスからCプログラムを実行し､ コンパイルできるように環境を整えようというのが､
また､ この話です｡
そこで､ C言語のコードを入力してみます｡ このテキストを少し大きくして､ 見えるようにしましょう｡
そこで､ 「テキスト」→「編集」→「環境設定」と進み､ 「プレーンテキストフォント」を選択することができます｡
目に見えるものにしよう｡
うわあ｡
ヘック､ 18スワイプインクルードにしておきます｡
標準のioです｡ hで､ int mainとするだけで､ 自動的に大文字になるものもあるかもしれませんね｡
また､ テキストエディタが最適でない可能性がありますが､ その場合は､ また戻って修正することができます｡
中括弧を付けて､ あとはprintfと言うだけです｡
Hello world バックスラッシュnで改行し､ セミコロンで終了します｡
そして､ INTが小文字であることを確認してから､ 先に進み､ ファイル保存と言うことができます｡
繰り返しますが､ これはソースコードテキストのためのシンプルなCエディタに過ぎません｡
編集はベストではないかもしれませんが､ これは私がよく知っているものです｡
では､ ターミナルに戻って､ LSコマンドを撃つと､ Hello world dot Cと表示されますね｡
これをもう少し大きくしてみよう｡
そして､ moreなどと入力するだけで､ 実際にそのテキストファイルの中身を見ることができるようになりました｡
そして､ ファイル名と､ その中にある､ 標準的なint mainなどを見ることができます｡
というわけで､ C言語のソースコードをテキストファイルに保存することができました｡
では､ コンパイルしてみたいと思います｡
以前の授業でCコンパイラをインストールしたときのことを思い出していただければと思いますが､ CコンパイラはGCCという名前です｡
どのGCCと入力すれば､ パスがどこにあるのかがわかります｡
GCC dash dash versionと入力すると､ GCCのバージョンが表示されますが､ 実際にコンパイルするコマンドはGCCだけです｡
これをクリアしてGCCと言い､ 現在プロジェクトのディレクトリにいるとして､
Cソースファイルの名前を入力すると､
Hello worldとなります｡
しかし､ GCCコマンドを発行した後､ それはバイナリプログラム､ 実行可能ファイルを生成するはずです｡
そこでLHSと入力すると､ ドットアウトというものがあることがわかります｡
これが､ デフォルトのGCCコマンドで作成された私たちのプログラムです｡
ドット・スラッシュ・フォワードでプログラムを実行し､ ドット・アウトと言えば､ Hello Worldプログラムを実行することができます｡
そして､ 彼のアウトプットを見るのです｡
Hello world.
さて､ GCCコマンドはもっと複雑なものになります｡
実行ファイル名を変更することができます｡
いろんなことができるんです｡
C言語の上級クラスで行う予定のこの講義では､ コンパイラのコマンドラインオプションをすべて説明するつもりはない｡
基本的なことを確認する程度です｡
GCC､ ダッシュダッシュhelpと入力すると､ いくつかのコンパイラコマンドに関する追加情報を得ることができます｡
本当に重要なコンパイラコマンドは､ ダッシュCとダッシュOで､
これを見るにはウィンドウを最大化しなければなりません｡
でも､ GCC Dash calは本当にメインですね｡
GCC dashと入力すれば､ 1つのソースファイルをコンパイルすることがわかります｡
そうすると実際にリンクを張ったりしなければならないので､ あまりお勧めはしません｡
本当に良いのは､ お気づきのように､ ドットアウトがデフォルトでプログラム名になっていることです｡
本当にいい名前じゃないですね｡
つまり､ GCCと言い､ ソースファイルの名前をHello world dot Cとし､ ダッシュo dash oでプログラムの名前がドットアウトから変わり､
好きな名前をつけることができます｡
私たちのプログラムに名前をつけましょう｡
そして､ コンパイルしてエラーが出なければ､ 生成されるのは私のプログラムであり､ もう少し意味のある名前になります｡
そして､ 私のプログラムをドット・スラッシュ・フォワードで実行すると､ そのプログラムが実行されます｡
これで､ コードにエラーが発生した場合
では､ 例えば､ Texteditに戻って､ エラーが出たとします｡
例えば､ セミコロンを忘れたり､ Mainの名前をスペルミスに変えたり､ INTが大文字のIや標準のI oが正しく保存されていなかったりしたとします｡
それを保存しておくとします｡
これで､ GCCの基本コマンドGCC hello worldでコンパイルすると｡
つまり､ エラーが発生しているので､ もう一度テキストエディターでエラーを修正し､ 再構築して再保存する必要があるのです｡
そうですね｡
なぜなら､ ここにセミコロンがないからです｡
そこで､ 戻ってセミコロンを追加し､ 保存して再度コンパイルします｡
このエラーはなく､ 実際に実行してもエラーは出ませんし､ ドットアウトのプログラムも実行できます｡
上矢印キーを押して前のコマンドに移動すれば､ プログラムを実行することができるんだ｡
以上､ 簡単なテキストエディタを使って､ ターミナルを使ってCプログラムをコンパイルし､ 編集する方法について､ 基本的なことを説明しました｡
また､ より複雑になることもあります｡
これらはあくまで基本的なことです｡
IDEのオーバーヘッドを嫌うなら､ これは常に良い選択肢となります｡
ありがとうございます｡