J - 간단한 그래프 맛보기

우연히 j란 언어를 알게 되었습니다. APL이라는 아주 오래된 컴퓨터 언어의 후손뻘이라고 하는데 문법이 거의 복잡한 수학식 같습니다. 예를 들어 p0=: i.&.(p:^:_1) 는 주어진 수보다 작은 소수(prime)를 인쇄하는 함수라고 합니다. 배우기가 어렵고 능숙하게 다룰수 있는 사람이 그리 많지 않기 때문에 실제 프로그래밍에 사용하는 경우가 작다고 하는데 일단 능숙해지면 산수, 통계쪽 자료를 다루는데는 아주 유용하다고 합니다. 배워두면 재밌을것 같아서 문서를 읽고 있는데 확실히 지금까지 다루었던 언어들과는 전혀 다른 관점에서 접근하는게 어렵긴하네요. 자료를 배열에 넣어놓고 이걸 수학식 다루듯이 동사(verb)로 연결해서 가공합니다. 오픈소스이며 홈페이지 에서 실행파일을 받을 수 있는데 윈도우즈나 맥에서는 콘솔에서 그냥 사용할수도 있지만 그래프를 보려면 윈도우즈/맥용 gtk를 설치하거나 웹서버를 띄워놓고 브라우저에서 실행하는 방법이 있습니다. 다음 그래프들은 gtk용 바이너리에서 캡춰한 것이며 브라우저에서도 해상도가 조금 떨어지지만 같은 그래프를 얻을수 있습니다. 다음은 0부터 9까지 숫자의 배열을 생성합니다. x =: i.10 0 1 2 3 4 5 6 7 8 9 그래프를 그리기 위해서 plot 패키지를 불러들입니다. load 'plot' 간단한 그래프를 그려봅니다. plot x x 좌표는 위치, y 좌표는 주어진 값으로 그래프를 그려줍니다. 이번에는 2x-2를 그려봅니다. plot _2+2*x 2가지 그래프를 한꺼번에 표시하고 싶을 때는 2차원 배열을 만들어주면 됩니다. plot 2 10 $ (x, _2+2*x) 나쁘지 않습니다. 이번에는 -x/2+5를 추가해 봅니다. plot 3 10 $ (x, (_2+2*x), 5-(x%2)) 지금까지는 y값만 주고 0부터 1씩 올라가면서 그래프를 그렸습니다. x값을 지정하고 싶을 때는 boxing이란 기능을 사용해...