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.