리스펙스는 출판사의 표기 원칙 같은 업무 규칙을 코드로 쓰는 언어입니다. 파일과 네트워크에 손댈 수 없어서 어떤 프로그램에 넣어도 안전합니다. 예제 두 개를 읽고 첫 프로그램을 실행해 보세요.
두 예제 모두 설치 없이 플레이그라운드에서 실행할 수 있습니다. 함수 호출과 참·거짓 질문을 알아보는 정도면 시작할 수 있습니다.
두 수 더하기
(+ 2 3)결과
5괄호는 식 하나를 묶습니다. +는 연산 이름이고 2와 3은 입력입니다.
리스펙스에서는 이처럼 호출하는 연산을 프로시저라고 부릅니다.
장을 시작할 쪽 정하기
이 출판사는 장을 언제나 홀수 쪽에서 시작합니다.
(define 마지막-쪽 37)
(if (odd? 마지막-쪽)
'(판단 빈-쪽-넣기)
'(판단 바로-시작))결과
(판단 빈-쪽-넣기)define은 직전 장의 마지막 쪽 번호 37에 마지막-쪽이라는 이름을 붙입니다.
(odd? 마지막-쪽)이 참이므로 if는 첫 번째 답을 고릅니다. 다음 쪽이
짝수인 38쪽이므로 빈 쪽을 먼저 넣습니다. 직전 장이 짝수 쪽에서 끝났다면
(판단 바로-시작)을 고릅니다.
앞의 작은따옴표는 (판단 빈-쪽-넣기)를 데이터인 리스트로 유지합니다.
따옴표가 없으면 리스펙스는 판단이라는 프로시저를 호출하려 합니다.
애플리케이션은 이 리스트를 읽고 빈 쪽을 넣을 수 있습니다.
직접 프로그램 실행하기
첫 프로그램에서 코드를 실행하고 숫자를 바꾸고 빠진 괄호를 고칩니다. 학습 경로의 다섯 수업에서는 하우스 스타일 규칙을 만들고 남은 줄이 2줄일 때와 1줄일 때, 장 제목일 때를 시험합니다.
| 다음에 할 일 | 읽을 페이지 |
|---|---|
| 리스펙스를 설치하고 버전 확인하기 | 다운로드 |
| 브라우저나 내 컴퓨터에서 코드 실행하기 | 첫 프로그램 |
| 자주 쓰는 문법 찾기 | 문법 한눈에 보기 |
| 형식이나 프로시저 찾기 | 기본 문법 형식 또는 프로시저 색인 |
| SICP를 읽고 예제를 수정하고 실행하기 | 리스펙스 · SICP 과정 |
규칙의 입력은 애플리케이션이 전달하고, 답으로 무엇을 할지도 애플리케이션이 정합니다. 애플리케이션이 맡는 일은 애플리케이션에서 리스펙스 실행하기에서 설명합니다. 규칙을 저장하거나 전달하려면 리스펙스 이미지 만들고 복원하기나 리스펙스 바우치를 읽으세요.
다음 실습은 첫 프로그램에서 시작하세요.