こんにちは､ そしてお帰りなさい｡
この講義では､ 主にオンラインのCエディター・コンパイラーを使って､
Cプログラムを書いたりコンパイルしたりする別の方法を紹介します｡
これは､ 自分のコンピューターを持っていない場合や､ ウェブブラウザーしか使えない環境でコードを書きたい場合､
自分のコンピューターにIDEをセットアップしていない場合､ コマンドラインインターフェイスにアクセスできない場合などに便利だ｡
あなたはブラウザを持っているだけだ｡
また､ ブラウザでオンラインで使えるCコンパイラもたくさんある｡
そこで､ Chromeウェブブラウザを立ち上げて､ 利用可能なものをいくつかお見せしよう｡
世の中にはいろいろなものがある｡
オンラインのCコンパイラーをググれば､ 世の中に存在する多くのコンパイラーを見つけることができる｡
いくつかお見せしましょう｡
繰り返しになるが､ 全体のアイデアは､ どこかのサーバーで､ ブラウザーを通してオンラインでCコードを編集し､ コンパイルし､
実行する方法があるということだ｡
より人気のあるもののひとつで､ 最初に目にするもののひとつが､ このオンラインgdbベータ版だ｡
このリンクのw-w-w dot online gdbをご覧ください｡ com/online_c_compiler.
繰り返しますが､ GoogleでオンラインCコンパイラを検索すると､ たいていこれが最初に出てきます｡
そのリンクを選択することができる｡
かなり基本的なインターフェイスだ｡
ここでも実行とデバッグが必要だ｡
実際にストップシェアをデバッグすることができる｡
実際､ 最初はメインとプリントのコード・テンプレートが表示される｡
こんにちは｡
プログラムにコマンドライン引数を渡すこともできる｡
インタラクティブ・コンソールでは､ 実際にユーザーに入力を求めることができ､ それがここに降りてくる｡
でも基本的なプログラムは､ コードを書いてこのエディターで編集すればいい｡
そして､ 使う準備ができたら､ 実行と言えばいい｡
これで実際にプログラムがコンパイルされ､ エラーがあれば下に表示される｡
そして出力する｡
もし､ ここでエラーが発生し､ 自動的に保存され､ 実行を押すと､ 以下のエラーが表示されます｡
だから､ このアイディアが気に入らなければ､ オンライン・コンパイラを使えばいい｡
IDEにアクセスできない場合｡
ここでもインタラクティブで､ コマンドライン引数を渡すことができ､ デバッガーを実行することができる｡
デバッガについてはもっと後のセッションで説明するが､ 今回はオンライン・コンパイラの紹介なので､
そちらをチェックしてほしい｡
また､ 時々パフォーマンスに問題があるものの､ よく使われているものに､ チュートリアル・ポイントのオンラインCコンパイラがある｡
これは､ コーディング・グラウンドのオンラインCコンパイラーから入手できる｡
だから､ チュートリアル・ポイントに行けばいい｡ com/compile_c_online. php.
ここでも似たようなインターフェイスだが､ 左側にエディターがあり､ 右側にターミナル（出力）がある｡
コードを書いて実行を選択すると､ 右側に出力が表示される｡
これはデバッガーを搭載していない｡
これは少し限定的だが､ エラーを表示してくれる｡
エラーがあれば､ そういうこともわかるはずだ｡
また､ 基本的なCプログラムを実行することができる｡
ターミナルから入力を得ることもできる｡ 入力を得たい場合は､ ここに入力を入力する｡
なかなかいいインターフェイスだ｡
これはパフォーマンスに問題があるようだ｡
オンラインのCコンパイラーには､ 常に限られた機能しかない｡
このCのソース・コードがどれくらいの期間､ ブラウザに保存されたりキャッシュされたりするかは知らないので､ コピーしておくといいかもしれない｡
もしプログラムを書いたら､ それをコピーして別の場所に保存してください｡
もう1つ使われているのは､ このビデオの時点では2番目のリンクだったと思う｡
これはプログラムで､ これはプログラムでCオンラインコンパイラです｡ com/c-programming/online-compilerのソースコードをここに書く｡
右側の出力｡
それを実行し､ 出力を見たりする｡
これがインタラクティブなものかどうかわからないが､ 最後にCs50 IDEコンパイラーを紹介しよう｡
それで､ オンラインのCコンパイラーにアクセスして､ Cs50 IDEと入力する｡
主にいろいろなことに使ってきた｡
いいのは､ Linuxのターミナル端末があることだ｡
GoogleでCs50 IDEと入力すると､ このリンクが出てくる｡
Cs50のIDEにアクセスすると､ 少なくともこの録画の時点ではide cs50になっている｡ ioを使えば､ 古いやり方が非推奨であることがわかるだろう｡
そこで､ このリンクコードCs50 IOをクリックし､ コードスペースに移動したい｡
このオンラインIDEを使用するための唯一の前提条件は以下の通り｡
GitHubのアカウントを持っているということなので､ 実際にGitHubにサインアップする必要がある｡
ユーザー名とパスワードを持つ｡
しかし､ このリンクを選択し､ GitHubにログインすると､ このVisual Studio Code for Cs50に移動します｡
GitHubにログインしていない場合はログインする必要があります｡
ログインすると､ Cs50 IDEにいくつかのことを許可するように要求されます｡
これでよければ､ Cs50, IDEをオーソライズすると､ オーソライズされたアプリケーションにリダイレクトされます｡
コードスペースの構築と初期設定には数分かかるかもしれない｡
すべてがロードされると､ このようなインターフェイスになる｡
IDEのようにも見えるしね｡
だから､ これはもう少し頑丈なんだ｡
新規フォルダではなく､ 新規ファイルを選択してください｡
そして､ それをhello World dot Cと名づけることができる｡
ファイルが作成されるのがわかるだろう｡
そして右が編集長｡
そうすれば､ 標準的なCファイルのソースコードを書き始めることができる｡
そして､ そのコードを実行するために､ 実行ボタンを押すだけで､ エラーなどが表示される｡
この下で､ コマンドを発行してLinuxターミナルとやりとりすることもできる｡
ここで､ Hello World dot Cが実際に作られたのを見ることができる｡
コピー・アンド・ペーストでコードを取り出したら､ 行番号が表示される｡
そして､ Visual Studioのようなインターフェイスを持っている｡
だから､ あそこで実際に実行しなくても､ 前にお見せしたように､ コマンドラインインターフェイスを使ってターミナルで実行することができる｡
これはデバッグで動いているんだけど､ ちょっといいインターフェイスなんだ｡
いつもはターミナルでコマンドを入力して実行するんだ｡
しかし､ これはあなたのコードを実行し､ 書くための別の選択肢である｡
これらのオンラインCコンパイラーは､ GCCコンパイラーやそのバリエーションを使用しているが､
クラスのすべての機能をサポートしているわけではない｡
だから､ もしあなたが高度なCプログラミングをしていて､ ソケットのようなものを使ったり､ スレッドのようなものを使ったりしているのなら､
これらのオンラインCコンパイラーは通常､ そのようなことには使えない｡
だが､ 第3の選択肢としてはいい｡
外出先でCのコードを書きたいとき､ ラップトップもIDEもなく､
ターミナルもなく､ Cygwinもインストールされていない｡
これらのオンラインCコンパイラーは良い代替手段だ｡
ありがとう｡