プログラミング言語を GitHub Codespaces で実行する方法(Python, C, JavaScript, Ruby)
GitHub Codespaces では,複数のソースコードファイルを扱う開発,ファイルの保存,ファイル入出力処理,ターミナルでのビルドや実行操作が可能である.
GitHub Codespaces を使用するメリット
- 環境構築が不要:ローカル PC にコンパイラやインタプリタをインストールする必要がない
- ブラウザだけで利用可能:インターネット接続があれば,どの端末からでもアクセスできる
- 複数言語に対応:Python,C/C++,JavaScript,Ruby など主要な言語がすぐに使用できる
- 無料枠がある:個人利用であれば,月60時間程度は無料で使用できる
GitHub Codespaces の利用開始手順
GitHub アカウントの作成
GitHub Codespaces を利用するには GitHub アカウントが必要である.アカウントを持っていない場合は,以下の URL からサインアップする.
無料枠と料金について
GitHub Free プランでは,月あたり 120コア時間(2コアの Codespace で60時間相当)と 15GB のストレージが無料で利用可能である.無料枠を超えると課金が発生するため,使用量に注意が必要である.
注意事項:Codespace は使用しないときは停止するか削除することを推奨する.停止中もストレージは消費されるが,コア時間は消費されない.
Codespace の作成
Codespace を作成する方法は2つある.
方法1:既存のリポジトリから作成する
- GitHub 上の任意のリポジトリを開く
- 「Code」ボタンをクリックする
- 「Codespaces」タブを選択する
- 「Create codespace on main」をクリックする
方法2:テンプレートリポジトリから作成する
既存のリポジトリがない場合は,GitHub が提供するテンプレートリポジトリを使用できる.
- テンプレートリポジトリ(例:https://github.com/github/haikus-for-codespaces)を開く
- 「Use this template」をクリックする
- 「Open in a codespace」を選択する
ターミナルの使用方法
GitHub Codespaces の画面下部にはターミナルがある.ターミナルは Linux(Ubuntu ベース)のコマンドラインインターフェースであり,コマンドを入力してプログラムのコンパイルや実行を行う.
ターミナルが表示されていない場合は,以下のいずれかの方法で開く.
- メニューの「Terminal」→「New Terminal」を選択する
- キーボードショートカット Ctrl+`(バッククォート)を押す
プログラムの作成と実行
プログラムを作成し実行する手順は以下のとおりである.
- ファイルの作成:エクスプローラーパネルで右クリックし「New File」を選択する
- ファイル名の設定:言語に応じた拡張子(.py,.c,.js,.rb)を付けて保存する
- コードの記述:エディタでプログラムを記述する
- プログラムの実行:ターミナルからコマンドを実行する
以下に,各プログラミング言語での実行例を示す.
Python
Python プログラムの例を示す.配列の各要素に120を掛けて出力する.
x = [5, 4, 1, 3, 2]
for i in x:
print(i * 120)
ターミナルで以下のコマンドを実行する.
python ファイル名.py
C
C プログラムの例を示す.配列の各要素に120を掛けて出力する.
#include<stdio.h>
int main(void){
int i;
int x[] = {5, 4, 1, 3, 2};
for(i = 0; i < (sizeof(x)/sizeof(int)); i++) {
printf("%d\n", x[i] * 120);
}
}
C 言語はコンパイル(ソースコードを実行可能な形式に変換する処理)が必要である.GitHub Codespaces には gcc(GNU C Compiler)が標準でインストールされている.ターミナルで以下のコマンドを実行する.
gcc ファイル名.c -o 出力ファイル名
./出力ファイル名
JavaScript (Node.js)
JavaScript プログラムの例を示す.配列の各要素に120を掛けて出力する.
var x = [5, 4, 1, 3, 2]
for (var i=0; i<x.length; i++) {
console.log(x[i] * 120);
}
ターミナルで以下のコマンドを実行する.Node.js はサーバサイドで JavaScript を実行するための実行環境である.
node ファイル名.js
Ruby
Ruby プログラムの例を示す.配列の各要素に120を掛けて出力する.
x = [5, 4, 1, 3, 2]
x.each do |i|
print i * 120
print ", "
end
ターミナルで以下のコマンドを実行する.
ruby ファイル名.rb
Hello World プログラムの作成例(C 言語)
C 言語で Hello World プログラムを作成し,コンパイル・実行する手順を示す.
- 以下のコードで hoge.c ファイルを作成し,保存する
#include<stdio.h> int main(void){ printf("Hello, World!\n"); } - ターミナルで gcc コマンドを使用してコンパイルする
gcc hoge.c -o hoge - 生成された実行ファイルを実行する
./hoge
実行すると,ターミナルに「Hello, World!」と表示される.