プログラミング言語を GitHub Codespaces で実行する方法(Python, C, JavaScript, Ruby)

GitHub Codespaces は,ブラウザ上で動作するクラウドベースの統合開発環境である.Visual Studio Code をベースとしており,Python,C/C++,JavaScript,Ruby など多数のプログラミング言語に対応している.

GitHub Codespaces では,複数のソースコードファイルを扱う開発,ファイルの保存,ファイル入出力処理,ターミナルでのビルドや実行操作が可能である.

GitHub Codespaces を使用するメリット

GitHub Codespaces の利用開始手順

GitHub アカウントの作成

GitHub Codespaces を利用するには GitHub アカウントが必要である.アカウントを持っていない場合は,以下の URL からサインアップする.

https://github.com/

無料枠と料金について

GitHub Free プランでは,月あたり 120コア時間(2コアの Codespace で60時間相当)と 15GB のストレージが無料で利用可能である.無料枠を超えると課金が発生するため,使用量に注意が必要である.

注意事項:Codespace は使用しないときは停止するか削除することを推奨する.停止中もストレージは消費されるが,コア時間は消費されない.

Codespace の作成

Codespace を作成する方法は2つある.

方法1:既存のリポジトリから作成する

  1. GitHub 上の任意のリポジトリを開く
  2. Code」ボタンをクリックする
  3. Codespaces」タブを選択する
  4. Create codespace on main」をクリックする

方法2:テンプレートリポジトリから作成する

既存のリポジトリがない場合は,GitHub が提供するテンプレートリポジトリを使用できる.

  1. テンプレートリポジトリ(例:https://github.com/github/haikus-for-codespaces)を開く
  2. Use this template」をクリックする
  3. Open in a codespace」を選択する

ターミナルの使用方法

GitHub Codespaces の画面下部にはターミナルがある.ターミナルは Linux(Ubuntu ベース)のコマンドラインインターフェースであり,コマンドを入力してプログラムのコンパイルや実行を行う.

ターミナルが表示されていない場合は,以下のいずれかの方法で開く.

プログラムの作成と実行

プログラムを作成し実行する手順は以下のとおりである.

  1. ファイルの作成:エクスプローラーパネルで右クリックし「New File」を選択する
  2. ファイル名の設定:言語に応じた拡張子(.py,.c,.js,.rb)を付けて保存する
  3. コードの記述:エディタでプログラムを記述する
  4. プログラムの実行:ターミナルからコマンドを実行する

以下に,各プログラミング言語での実行例を示す.

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 プログラムを作成し,コンパイル・実行する手順を示す.

  1. 以下のコードで hoge.c ファイルを作成し,保存する
    #include<stdio.h>
    int main(void){
        printf("Hello, World!\n");
    }
    
  2. ターミナルで gcc コマンドを使用してコンパイルする
    gcc hoge.c -o hoge
    
  3. 生成された実行ファイルを実行する
    ./hoge
    

実行すると,ターミナルに「Hello, World!」と表示される.