1992.6.25.

SUBJECT: C, Xlib, Xt 과제 모음  ( 자료 I )

STATUS OF THIS MEMO:
X11의 xterm 한글화의 준비 과정으로 학습한 내용을 과제화 한 것이다.

DESCRIPTION

1.과제 1
  * 입력되는 문자열을 한글,영문,숫자 단위로 word count하는 프로그램 작성.
    - Makefile을 만들어 컴파일 한다. 이후 과제들 모두 Makefile이 남아야 한다.

2.과제 2
  * 완성형 한글 Bitmap font file을 Search & Stdout으로 Display 하는 프로그램 작성.
    - input: 한글 한 글자
    - output: 입력된 한글 모양의 별표(Asterisk)로 확대하여  화면에 보이도록.
    - 실행 프로그램에서 받아 들이는 argumemt: font size, font file name의 두개
    - 참조 화일: xedu/data/showbitmap.c
    - argument에서 사용할 화일: xedu/data/{hangul16g, hangul24g, hangul24m}

3.과제 3
  * 과제2 에서의 stdandard out 대신 Xlib를 이용하여 Window를 생성하고
    이 Window에 입력된 한글 모양을 출력하는 프로그램 작성. 
    - argument와 input 방식은 동일. output만 stdout이 아니고 Window임.
    - 종료는 window를 mouse로 click하면 할 수 있도록 한다.
    - 과제2 에서 작성한 프로그램과 한 소스 화일 내에 있도록 작성한다.(#ifdef사용)
    - 참조 화일: xedu/data/hello.xlib.c
    - 참고 자료: 입문 X Window System(지산사)
                O'Relly의  Xlib, Xlib Reference

4.과제 4
  * 과제3 에서작성한 프로그램에 Xt(Athena Widget)를 사용하여 Window를 생성하고
    이 Window에 입력된 한글 모양을 출력하는 모듈을 더하시라. (#ifdef사용)
    - argument, input, output은 과제3 과 동일.
    - 역시 #ifdef를 사용하여 한 프로그램에 작성.
    - window를 종료할 수 있는 button을 만든다.  button에는 "quit"이라고 써 있음.
    - 참조 화일: xedu/data/hello.xt.c
    - 참고 자료: O'Relly의 Xt, Xt Reference

5.과제 5
  * 과제4 에서 작성한 프로그램을 구조체(Structure)를 사용하여 
    Xlib와 Xt가 공용하는 data를 분리한 프로그램으로 재작성.

6.과제 6
  * 과제4 에서 작성한 프로그램의 "quit" button의 font를 바꾸고 바탕(background) 색을 주는 
    resource file을 작성해 본다.
    - 참고 자료: O'Relly의  Xt
                xedu/memo/shkim005 

7.과제 7
  * 과제5 에서 작성한 프로그램에 Xol(OLIT)을 사용하여 Window를 생성하고
    이 Window에 입력된 한글 모양을 출력하는 모듈을 더하시라. (#ifdef사용)
    - argument, input, output은 이전과 동일.
    - 윈도우 종료할 수 있는 button 만든다.
    - 참조 화일: $OPENWINHOME/share/src/sun/olit/examples밑의 source들
                 이 source를 compile하면 시간이 좀 걸림.
                 $OPENWINHOME/demo/olit/sampler가 위 source를 compile한것임.
    - 참고 자료: The X Window System Programming & Applications with Xt - OPEN LOOK Edition

8.과제 8
  * 과제5 에서 작성한 프로그램에 Xm(Motif)을 사용하여 Window를 생성하고
    이 Window에 입력된 한글 모양을 출력하는 모듈을 더하시라. (#ifdef사용)
    - argument, input, output은 이전과 동일.
    - 윈도우 종료할 수 있는 button 만든다.
    - 참고 자료: Power Programming MORIF (Jonson & Richard - MIS Press)

9.과제 9
  * 한글 Automata를 과제4 에서 작성한 프로그램의 Xlib 부분에 집어 넣는 프로그램 작성. 
    - input: Xlib로 생성한 window의 한 곳(subwindow도 좋다)에서 한글을 입력한다.
    - output은 생성된  윈도우의 입력 부분 상단에 display 되어야 한다.
    - argument는 앞 프로그램들과 동일.
    - 입력하는 한글을 바꿀 때마다 해당되는 모양이 display 되어야 한다.
    - 참고 자료: 김정민DL의 automata 자료. xedu/automata밑에 있음.
    - 참조 화일: xedu/data/{sample.c, libhangul.a, automata.h, hanja.h}
                 /home/SHARE/HANGUL/libhangul밑의 file들

10.과제 10
   * 한글 Automata를 과제8 에서 완성한 프로그램의 각 부분(Xaw, Xol, Xm)에
     링크시키는  프로그램 작성. 
     - input: Widget으로 생성한 window의 한 곳(subwindow도 좋다)에서 한글을 입력한다.
   - output은 생성된  윈도우의 입력 부분 상단에 display 되어야 한다.
   - argument는 앞 프로그램들과 동일.
   - 입력하는 한글을 바꿀 때마다 해당되는 모양이 display 되어야 한다.


Revision History
Created               		on June 26.1992.