J: 읽고 쓰기

J: 읽고 쓰기 (Intro 12)

J 입문 12장에서는 알려진 언어로의·로부터의 번역이 새 언어 학습에 유용한 시작 연습을 제공함을 설명해요. 좌우 읽기와 뒤집기 번역을 다뤄요.

출처: 문서

본문

알려진 언어로 번역하고 알려진 언어에서 번역하는 것은 새 언어를 배울 때 유용한 시작 연습을 제공해요. 다음이 예를 제공해요.

페이지 오른쪽을 가리고 왼쪽 문장을 영어로 번역하는 진지한 시도를 해 보세요. 즉 각 문장이 정의하는 동사가 무엇을 하는지 영어로 간결히 말해 보세요. 사전과 컴퓨터 실험을 포함한 사용 가능한 도구를 모두 사용하세요:

J 영어
f1=: <: 감소(Decrement, 단항); 작거나 같음(Less or equal)
f2=: f1&9 9 이하
f3=: f2 *. >:&2 구간 검정 2~9(포함)
f4=: f3 *. <. = ] 2~9이고 정수
f5=: f3 +. <. = ] 2~9이거나 정수
g1=: %&1.8 1.8로 나누기
g2=: g1^:_1 1.8 곱하기
g3=: -&32 32 빼기
g4=: g3^:_1 32 더하기
g5=: g1@g3 화씨에서 섭씨
g6=: g5^:_1 섭씨에서 화씨
h1=: >./ 목록에 대한 최댓값(단항)
h2=: h1-<./ 펼침(Spread). 포물선 b=:(-&2 * -&3) -:i.12h2 b를 시도
h3=: h1@]-i.@[*h2@]%<:@[ 그리드(Grid). 10 h3 b 시도
h4=: h3 <:/ ] 막대그래프(Barchart). 10 h4 b 시도
h5=: {&' *' @ h4 막대그래프. 10 h5 b 시도

위 정의들을 입력한 후 각 동사 이름을 단독으로 입력해 그 정의를 표시하고, 결과 표시를 해석하는 법을 배우세요. 여러 표시 형식을 보려면 먼저 9!:3 (2 4 5)을 입력하세요.

페이지 왼쪽을 가리고, 오른쪽의 영어 정의를 다시 J로 번역해 보세요.

연습문제 (Exercises)

12.1

이 연습들은 주제별로 묶여 있고 이 절처럼 조직돼 있어요. 먼저 읽고 나서 다시 쓰는 프로그램들이 있어요. 그러나 특정 주제에 이미 익숙한 독자는 쓰기부터 시작해도 돼요.

A. 수의 성질 (Properties of numbers)

J 영어
pn=: >:@i. 양수(예: pn 9)
rt=: pn |/ pn 나머지 표
dt=: 0&=@rt 나눗셈 표
nd=: +/@dt 약수의 개수
prt=: 2&=@nd 소수 검정
prsel=: prt # pn 소수 선택
N=: >:@pn 1보다 큰 수
rtt=: ,@(N */ N) 펼친 곱셈 표
aprt=: -.@(N e. rtt) 대안 검정과 선택(소수는 N의 곱셈 표에 나타나지 않음)
apsel=: aprt # N
pfac=: q: 소인수
first=: p:@i. 처음 소수들

B. 좌표 기하 (Coordinate Geometry)

벡터(또는 점) p=: 3 4와 표 tri=: 3 2$ 3 4 6 5 7 2가 나타내는 삼각형에 대해 실험하세요

J 영어
L=: %:@:(+/)@:*:\"1 벡터의 길이(사전 또는 입문 20절의 계급(rank) 참조)
LR=:L\"1 표의 행 길이
`disp=: ] - 1& .`
LS=: LR@disp 도형 변의 길이들
sp=: -:@(+/)@LS 반둘레( sp tri 시도)
H=: %:@(*/)@(sp,sp-LS) 면적에 대한 헤론의 공식
det=: -/ . * 행렬식(사전 참조)
SA=: det@(,.&0.5) 부호 있는 면적. `SA@
sa=:det@(],.%@!@<:@#) 일반 부호 있는 부피; 사면체에서 시도
tet=:?4 3$9 삼각형 tri에서처럼

더 알아보기 (Learn more)

출처: Intro 12. Reading and Writing