> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xkat.space/llms.txt
> Use this file to discover all available pages before exploring further.

# ラボ環境

> 練習用の言語とコンパイラプロファイルを設定する。

各コースは、学習者が練習する**ラボ環境** — [Dynamic Workspace](/ja/learn/workspace/overview)
の背後にあるプログラミング言語とコンパイラプロファイル — を定義します。

## 言語を選ぶ

コースが教えるプログラミング言語を選びます。xkat は設定可能な**コンパイラプロファイ
ル**を通じて多くの言語に対応しており、学習者は選んだ言語の本物の挙動を得られます。

## コンパイラプロファイル

**コンパイラプロファイル**は、学習者のコードがリモートサーバー上でどのようにビルド
・実行されるか — 言語、バージョン、実行設定 — を定義します。適切なプロファイルを選
ぶことで、次が保証されます。

* エラーや出力が本物のツールチェーンと一致する。
* 演習がすべての学習者で一貫して動作する。

## Workspace のレイアウト

選んだレッスンタイプによって、学習者に表示される Workspace のレイアウトが決まります。

<CardGroup cols={2}>
  <Card title="エディタ + ターミナル" icon="terminal" href="/ja/learn/workspace/editor-terminal">
    バックエンド・CLI レッスン向け。
  </Card>

  <Card title="エディタ + プレビュー" icon="window" href="/ja/learn/workspace/editor-preview">
    フロントエンドレッスン向け。
  </Card>
</CardGroup>

<Tip>
  コースカードはこの設定に基づいて[Workspace バッジ](/ja/learn/explore-courses)を表
  示するため、学習者は受講前に何を期待できるかがわかります。
</Tip>
