
2026/01/21 1:48
**UNIXパイプ・カードゲーム**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
記事は、子どもに Unix パイプコマンドチェーンの構築方法を教えるカードベースのボードゲームについて説明しています。デッキには、
cat、grep、tail、head、wc、sort、uniq などの主要な Unix コマンドを表すカードと、特定行の表示、出現回数のカウント、非表示コマンドチェーンの作成といったタスクが含まれています。ローカルの Unix システムが利用できない場合は、ブラウザベースの jslinux を使用できます。
ゲームプレイは時計回りに進行します:プレイヤーはカードを引き、最短または最長の有効パイプラインを目指すかどうかを選択し、タスクを完了した最初のプレイヤーがポイントを獲得します。例として、最も頻出する行を見つけるチェーンを示すラウンドがあります:
cat 03.txt | sort | uniq -c | sort -n | tail -1
ゲームは €5,00 EUR(現在完売)で販売されており、印刷可能な PDF(
unix-pipe-cards.pdf、unix-pipe-box.pdf)も入手できます。
GitHub 上のソースコードリポジトリ(
github.com/jackdoe)、共著者 Jackie、連絡メールアドレス (b0000@fastmail.com) と CC BY 4.0 ライセンスが製品に付属しています。
「UNIX Pipe Game – Process Substitution」という拡張パックでは、プロセス置換用のコマンド(
paste、tr、cut、bc)を追加します。
著者は Python の基礎、C ポインタ、機械語、ランレングス符号化、関数合成、RISCV アセンブラなどをカバーする追加のカードゲームも公開しており、子ども向けにプログラミング概念をゲーミフィケーションする広範な取り組みを示しています。
本文
Unix Pipes カードゲーム – 子どもに Unix コマンドの連結を教える
このゲームは、子どもたちがパイプで基本的な Unix コマンドをチェーンする方法を学ぶために設計されています。
親側には
cat、grep、tail、head、wc、sort、uniq のコマンドを知っていることが前提です。親は実際のコンピュータでこれらのコマンドを示すか、Unix システムが無い場合はブラウザ上の JSLinux を使用してください。
今すぐ購入
- 価格: €5.00 EUR
売り切れ
自分で印刷する
unix-pipe-cards.pdfunix-pipe-box.pdf
コードリポジトリ:
unix-pipe-game作者: github.com/jackdoe
共同著者: Jackie
連絡先: b0000@fastmail.com
ライセンス: CC BY 4.0
拡張パック
より難易度を上げたい場合は、UNIX Pipe Game – Process Substitution の拡張パックをご購入ください。
例題ラウンド
課題: ファイル(例:
03.txt)から最も頻出する行を表示する。解答パイプライン:
cat 03.txt | sort | uniq -c | sort -n | tail -1
ルール
-
フォーマット選択 – 最年少プレイヤーが以下の2つから選ぶ:
- タスクを完了するために最短パイプチェーンを作れた方が勝ち。
- タスクを完了するために最長パイプチェーンを作れた方が勝ち。
-
最年少プレイヤーがタスクカードから課題を選ぶ(重複不可)。
-
カードをシャッフル。
-
カードを裏向きにテーブルへ並べる。
-
時計回りに各プレイヤーが上のカードを引いて課題に挑む。
-
最初に課題を完了したプレイヤーが 1 点獲得。
-
タスクが無くなったらステップ 8へ進む。
-
ステップ 1 に戻る。
-
ゲーム終了 – コイン投入(再びステップ 8に戻る)。
課題一覧
- 2 行目を表示する
- 最後から 2 行目を表示する
- 7 行目を表示する
- 最も頻出行を表示する
- 最も希少行を表示する
- 「rises」を含む行数を数える
を含む最初の行を表示するW- 「in」を含む行数を数える
- 2 行のランダムサンプルを表示する
- 最後の 2 行の語数を数える
- 7 行目と 8 行目を表示する
を含む行数を数える!
を含まない行数を数える!- 何も出力しないコマンドチェーンを作る
カードデッキ
(図は省略)
同じ作者による他のカードゲーム
- Programming Time – Python と主要アルゴリズム(ハッシュテーブル、RSA)を学ぶ。
- The C Pointer Game – ポインタ、配列、文字列を探究。
- 4917 – マシンコード、CPU レジスタ、メモリを導入。
- Unix Pipes Game – Process Substitution – プロセス置換、
、paste
、tr
、cut
をカバー。bc - RunLength Encoding for Kids – ランク長符号化をカードで説明。
- PUNK0 – The Function Composition Card Game – リスト操作で勝利を狙う。
- PROJEKT: OVERFLOW – RISC‑V アセンブリのボードゲーム。
- Programming for Kids – 娘にコードを書かせるログ。