2013/09/05 2

삼각형 출력 예제를 통한 여러 가지 소스 비교 with Common Lisp

콘솔에 삼각형 * * * * * * * * * * * * * * * ***************** 을 출력하는 Common Lisp 소스 코드를 작성해 보자. 이런 소스 코드의 작성은 학원이나 학교에서 프로그래밍 입문자에게 과제로 많이 주어지는 것 중의 하나이다. 코끼리를 보거나 만진 사람들이 저마다 그 생김새를 말할 때 제각기 다르게 표현할 수 있듯이 이런 소스 코드의 작성도 알고 보면 얼마든지 많은 방법이 있을 것이다. 여기서는 쉬운 코드 부터 작성해 보고 차츰차츰 소스를 바꾸어 가면서 Common Lisp 프로그래밍의 기초부분을 터득해 보기로 한다. 모든 소스 코드에서는 삼각형 출력 부분 담당 함수 printTriange를 별도로 구현하였다. 우선 첫번 째 예제는 Common Lisp의 컨솔 출력..

7비트 ASCII 코드표 만들기 예제 with Common Lisp

ASCII(애스키)란 American Standard Code for Information Interchange의 줄임글로서, 영문자에 기초한 문자 인코딩이다. 이 문자 인코딩에는 C0 제어문자(C0 control character)도 포함되어 있다. ( 참고: ASCII - Wikipedia, the free encyclopedia ) 다음은 7bit ASCII 코드표를 만들어 보여주는 Common Lisp 소스 코드이다. 소스 코드 중에 진법변환에 필요한 함수 ()convertItoA number radix) 의 구현도 포함되어 있다. (아래의 소스는 CLisp으로 실행된다.) ;; Filename: makeAsciiTable.lsp ;; Make a table of ascii codes. ;; ;;..