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.