GN⁺: 유닉스 파이프 카드 게임
(punkx.org)UNIX Pipe 카드 게임
-
UNIX 명령어를 파이프로 결합하는 방법을 가르치는 카드 게임
- 기본 UNIX 명령어(cat, grep, tail, head, wc, sort, uniq)를 알고 있어야 함
- 컴퓨터에서 명령어를 실행해 보여주는 것이 좋음
- UNIX 시스템이 없다면 브라우저에서 jslinux를 사용할 수 있음
-
구매 옵션
- 구매: €5,00 EUR
- 직접 인쇄: unix-pipe-cards.pdf, unix-pipe-box.pdf
- 코드: unix-pipe-game
- 저자: github.com/jackdoeco
- 연락처: b0000@fastmail.com
- 라이선스: CC BY 4.0
-
확장팩
- 더 어려운 버전을 원한다면 확장팩(UNIX Pipe Game - Process Substitution)을 사용할 수 있음
게임 예시
-
예시 게임 라운드
- 작업: 파일에서 가장 흔한 줄을 출력
- 명령어:
cat 03.txt | sort | uniq -c | sort -n | tail -1
규칙
-
게임 규칙
- 가장 어린 플레이어가 두 가지 형식 중 하나를 선택
- 가장 짧은 파이프 체인을 완성하는 사람이 승리
- 가장 긴 파이프 체인을 완성하는 사람이 승리
- 가장 어린 플레이어가 작업 카드를 선택 (같은 작업을 두 번 선택할 수 없음)
- 카드를 섞음
- 카드를 뒤집어 테이블에 놓음
- 시계 방향으로 각 플레이어가 덱에서 카드를 뽑아 작업을 완료하려고 시도
- 작업을 처음 완료한 플레이어가 점수를 얻음
- 더 이상 작업이 없으면 게임 종료
- 가장 어린 플레이어가 두 가지 형식 중 하나를 선택
작업 목록
-
작업 목록
- 두 번째 줄 출력
- 끝에서 두 번째 줄 출력
- 7번째 줄 출력
- 가장 흔한 줄 출력
- 가장 드문 줄 출력
- "rises"가 포함된 줄 수 세기
- W가 포함된 첫 번째 줄 출력
- "in"이 포함된 줄 수 세기
- 두 개의 임의의 줄 표시
- 마지막 두 줄의 단어 수 세기
- 7번째와 8번째 줄 출력
- !가 포함된 줄 수 세기
- !가 포함되지 않은 줄 수 세기
- 아무것도 출력하지 않는 명령어 체인 만들기
카드 덱 모습
-
카드 덱 모습
- 부모가 자녀에게 가르칠 때 사용할 수 있는 다른 카드 게임도 있음
- Programming Time: 파이썬과 기본 알고리듬을 가르치는 게임
- The C Pointer Game: 포인터, 배열, 문자열을 가르치는 게임
- 4917: 기계 코드와 CPU의 메모리 및 레지스터 작동 방식을 가르치는 게임
- The Unix Pipes Game - Process Substitution: 프로세스 치환을 가르치는 확장팩
- RunLength Encoding for Kids: 런길이 인코딩을 설명하는 작은 카드 게임
- PUNK0 - The Function Composition Card Game: 리스트를 조작하고 값을 사용하여 승리하는 게임
- PROJEKT: OVERFLOW: RISCV 어셈블러 보드게임
- Programming for kids: 딸에게 코딩을 가르치는 여정을 기록한 로그
- 부모가 자녀에게 가르칠 때 사용할 수 있는 다른 카드 게임도 있음
GN⁺의 정리
- UNIX Pipe 카드 게임은 UNIX 명령어를 재미있게 배우고 익힐 수 있는 좋은 도구임
- 부모와 자녀가 함께 학습할 수 있는 다양한 카드 게임을 제공하여 교육적 가치를 높임
- 프로그래밍과 컴퓨터 과학의 기본 개념을 쉽게 이해할 수 있도록 도와줌
- 비슷한 기능을 가진 다른 교육용 게임으로는 "Programming Time"과 "The C Pointer Game"이 있음