yabasic
Manual of Yabasic ¶yabasicÀÇ À¥»çÀÌÆ®´Â http://www.yabasic.de ÀÔ´Ï´Ù.
(Âü°í·Î, ¸Þ´º¾óÀÇ À§Ä¡´Â http://www.yabasic.de/yabasic.htm ÀÔ´Ï´Ù.)
Contents
2.1. ÀÌ ¹®¼¿¡ ´ëÇÏ¿© ¶ÀÌ ¹®¼´Â º£ÀÌÁ÷ ¾ð¾î ±× ÀÚü »Ó¸¸ ¾Æ´Ï¶ó UNIX¿¡¼ yabasic ¶Ç´Â À©µµ¿ì¿¡¼ yabasic.exeÀ¸·Î ½ÇÇàµÇ´Â yabasic ÀÎÅÍÇÁ¸®ÅÍ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÀÌ ¹®¼ÀÇ ³»¿ëÀº yabasicÀÇ 2.760 ¹öÀüÀ» ±âÁØÀ¸·Î ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. µû¶ó¼ yabasic¿¡ ´ëÇÑ ÃֽŠ¼Ò½ÄÀ̳ª FAQ¸¦ Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù. ³»¿ëÀÌ ÀÚÁÖ ¹Ù²ð ¼ö ÀÖÀ¸¹Ç·Î ÃֽŠ³»¿ëÀ» º¸·Á¸é http://www.yabasic.deÀ» ¹æ¹®ÇϽñ⠹ٶø´Ï´Ù.
BasicÀÌ ÇÁ·Î±×·¡¹ÖÀ» óÀ½À¸·Î ½ÃÀÛÇÏ´Â ÇÁ·Î±×·¡¸ÓµéÀ» À§ÇÑ ¾ð¾î·Î¼ À¯¸íÇÏÁö¸¸, ÀÌ ¹®¼¿¡¼´Â º£ÀÌÁ÷ ¾ð¾î¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼Ò°³ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®¼¸¦ ÅëÇÏ¿© µ¶ÀÚ°¡ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥À» ¾²°í ½ÃÀÛÇÏ´Â ÃÖÃÊÀÇ °æÇèÀ» °¡Áö°Ô µÉ °ÍÀÔ´Ï´Ù.
2.2. yabasic¿¡ ´ëÇÏ¿© ¶yabasicÀº ÀüÅëÀûÀÎ basic ÀÎÅÍÇÁ¸®ÅÍÀÔ´Ï´Ù. yabasic¿¡¼´Â goto, gosub, line numbers, read, data ȤÀº '$'·Î ³¡³ª´Â ¹®ÀÚ º¯¼ö °°Àº ÀϹÝÀûÀÎ basic ¹®¹ýÀÇ ´ëºÎºÐÀÌ »ç¿ëµË´Ï´Ù. ±×·¯³ª (objects°¡ ¾Æ´Ñ) subroutine°ú library°°Àº Á¶±Ý ´õ ¹ßÀüµÈ ÇÁ·Î±×·¡¹Ö ±¸¹®µµ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. yabasicÀº Unix¿Í Windows¿¡¼ ¶È°°ÀÌ ÀÛµ¿ÇÕ´Ï´Ù.
yabasicÀ» »ç¿ëÇÏ¸é ºü¸£°í ½±°Ô °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ´Ü¼øÇÑ ¸í·ÉµéÀº ±×·¡ÇÈ Ã¢À» ¿¾î ±× ±×·¡ÇȵéÀ» Ãâ·ÂÇϰųª ÄÜ¼Ö È¸éÀ¸·ÎºÎÅÍ Å°º¸µå³ª ¸¶¿ì½º Á¤º¸¸¦ ¾ò¾î Á¦°øµÇ¾îÁý´Ï´Ù.
´ÙÀ½ ¿¹Á¦ ÄÚµå´Â âÀ» ¿°í ¿øÀ» ±×¸³´Ï´Ù.
open window 100,100 open printer circle 50,50,40 text 10,50,"Press any key to get a printout" clear screen inkey$ close printer close window ÀÌ ¿¹Á¦´Â ¸¹Àº ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéº¸´Ù ´õ ÀûÀº ÁÙ ¼ö¸¦ °®½À´Ï´Ù. ±×·¯³ª °á±¹ yabasicÀº C++ À̳ª Java°°Àº ´õ ¾Õ¼°í Çö´ëÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéº¸´Ù ¸¹ÀÌ ºÎÁ·ÇÕ´Ï´Ù. ÇÏÁö¸¸ yabsicÀ» »ç¿ëÇÔÀ¸·Î½á ´õ ºü¸£°í ½±°Ô °á°ú¸¦ º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù.
3.1. yabasic ½ÃÀÛÇϱ⠶yabasicÀ» ½ÃÀÛÇÏ´Â ¹æ¹ýÀº ¼¼ °¡Áö°¡ ÀÖ½À´Ï´Ù.
3.2. ¿É¼Ç ¶Windows¿ë yabasicÀº ´ëºÎºÐ ¾ÆÀÌÄÜÀ» ´õºí Ŭ¸¯ÇÏ´Â °ÍÀ¸·Î ½ÇÇàµÇ¹Ç·Î, ¸í·ÉÇà ¿É¼ÇÀ» ¾²±â ¾î·Æ½À´Ï´Ù. ±×·¯³ª ·¹Áö½ºÆ®¸®ÀÇ ÀûÀýÇÑ °÷¿¡ ¿É¼ÇÀ» ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù.
¾Æ·¡ ¸ðµç ¿É¼ÇµéÀº ªÀº ¸í·É¾î°¡ µÎ °¡Áö Àǹ̷ΠÇؼ®µÇÁö ¾Ê´Â ÇÑ, ªÀº ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, - excute ´ë½Å¿¡ - e¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù.
- help ȤÀº - ? µµ¿ò¸» ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù. - version yabasicÀÇ ¹öÀüÀ» Ãâ·ÂÇÕ´Ï´Ù. - geometry +X-Position+Y-Position</code> ±×·¡ÇÈ Ã¢ÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù, ´Ù½Ã ¸»Çϸé open window (¹°·Ð, âÀÇ Å©±â´Â open window ¸í·É ¾È¿¡ ¸í½Ã µË´Ï´Ù.) ȸéÀÇ ¿ÞÂÊ Å׵θ®¿¡¼ ¿À¸¥ÂÊÀ¸·Î 20 pixels °¡°í À§ÂÊ Å׵θ®¿¡¼ ¾Æ·¡·Î 10 pixels ¿¡ ±×·¡ÇÈ Ã¢À» ¹èÄ¡Ç϶ó´Â ÇÑ ¿¹´Â - geometry +20+10 ÀÔ´Ï´Ù. ÀÌ °ªÀº ÀÏ´Ü yabasicÀÌ ½ÃÀÛµÇ¸é º¯ÇÒ ¼ö ¾ø½À´Ï´Ù. - font NAME-OF-FONT ±×·¡ÇÈ ÆùÆ®·Î »ç¿ëµÉ ÆùÆ®ÀÇ À̸§Àº decorative, dontcare, modern, roman, script, swiss ¾î¶²°Íµµ µÉ ¼ö ÀÖ½À´Ï´Ù. ´ç½ÅÀº ÀÌ ÆùÆ®À̸§µé Áß¿¡ ¾î¶² °Í¿¡µµ (pixels·Î ÃøÁ¤µÈ) ÆùƮũ±â¸¦ ÷°¡ ÇÒ ¼ö ÀÖ½À´Ï ´Ù. ; ¿¹¸¦ µé¾î - font swiss30Àº 30 pixelsÀÇ Å©±â¸¦ °¡Áø swiss ÆùÆ®¸¦ ¼±ÅÃÇÕ´Ï´Ù. - bind NAME-OF-STANDALONE-PROGRAM ´Ù½Ã ¸»Çϸé Ä¿¸Çµå¶óÀÎ»ó¿¡ ¸í½ÃµÈ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ (NAME-OF-STANDALONE-PROGRAM¿¡ ÀÇÇØ ¸í½ÃµÈ À̸§À» °¡Áø µ¶¸³ÇüÀÇ ÇÁ·Î±×·¥À» âÁ¶ÇÕ´Ï´Ù. ¼¼ºÎ»çÇ×Àº 'µ¶¸³Çü ÇÁ·Î±×·¥ âÁ¶Çϱâ' ¿¡ ´ëÇÑ ¼½¼ÇÀ» º¸½Ê½Ã¿ä. - excute A-PROGRAM-AS-A-SINGLE-STRING ÀÌ ¿É¼ÇÀ» °¡Áö°í ´ç½ÅÀº Áï½Ã ½ÇÇà Çϱâ À§ÇØ ¾î¶² yabasic Äڵ忡 Á¶°ÇÀ¸·Î ÁöÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ÆÄÀÏ·Î ÀúÀåÇÏ±æ ¿øÄ¡ ¾Ê´Â °£´ÜÇÑ ÇÁ·Î±×·¥¿¡ À¯¿ëÇÕ´Ï´Ù. ¸¸¾à ÀÌ ¿É¼ÇÀÌ ÁÖ¾îÁø´Ù¸é, ´ç½ÅÀº ÇÑ ÆÄÀϷκÎÅÍ ¾î¶² Äڵ嵵 ÀÐÁö ¸øÇÒ °ÍÀÔ´Ï´Ù. ´ç½ÅÀÌ 1°ú 10»çÀÌ¿¡ Æò¹æ¼ö ¸î°³¸¦ ÀØ¾î ¸Ô¾ú´Ù °í °¡Á¤Çغ¾´Ï´Ù.; ÀÌ °æ¿ì¿¡ ÀÖ¾î yabasic ¸í·É¾î - e 'for a=1 to 10:print a*a:next a' ´Â Áï½Ã ´ç½Å¿¡°Ô ´äÀ» ÁÙ °ÍÀÔ´Ï´Ù. - infolevel INFOLEVEL INFOLEVELÀÌ debug, note, warning, error ±×¸®°í fatalÀÇ Çϳª°¡ µÉ ¼ö ÀÖ´Â °÷ÀÎ , (default°¡ °æ°íÇÏ°í ÀÖ´Â) yabasicÀÇ infolevelÀ» º¯È½ÃŲ´Ù. ÀÌ ¿É¼ÇÀº yabasicÀÌ ¸¸µé¾î ³½ debugging Á¤º¸ÀÇ ¾çÀ» º¯È½Ãŵ´Ï´Ù. ±×·¯³ª Á¤»óÀûÀ¸·Î yabasicÀÇ ÀÛ°¡ (³ª!) ¸¸ÀÌ ÀÌ °ÍÀ» º¯È½ÃÅ°±æ ¿øÇÕ´Ï´Ù. - doc NAME-OF-A-PROGRAM ÁöÁ¤µÈ ÇÁ·Î±×·¥ÀÇ ³»ÀåµÈ ¹®¼¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ³»ÀåµÈ ¹®¼´Â Ưº°ÇÑ Å°¿öµå doc·Î ½ÃÀÛÇÏ ´Â ±× ÇÁ·Î±×·¥ ¾È ÂÊ¿¡ ¸ðµç Çؼ³·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹®¼´Â ¾î¶² yabasic ÇÁ·Î±×·¥ÀÇ ¼¼ºÎ ¸Þ´º·ÎºÎÅÍ »óÀÀÇÏ´Â ÀÔ±¸¸¦ ¼±ÅÃÇÔÀ¸·Î½á º¸¿©Áú ¼ö ÀÖ½À´Ï´Ù. - librarypath DIRECTORY-WITH-LIBRARIES (import ¸í·ÉÀ» °¡Áö°í) libraryµé ±× Áß¿¡ ã°í °¡Á®¿À°Ô ÇÒ, µð·ºÅ丮¸¦ º¯È½Ãŵ´Ï´Ù. ¿ª½Ã library¸¦ ãÀ» ¹æ¹ý¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸´Â ÀÌ ¿£Æ®¸®¸¦ º¸½Ê½Ã¿ä. 3.3. context menu ¶windows »ó¿¡ ¸ðµç ´Ù¸¥ ¾ÆÀÌÄÜ Ã³·³, ¸ðµç yabasic ÇÁ·Î±×·¥ÀÇ ¾ÆÀÌÄÜÀº yabasic¿¡ Àû¿ë ½Ãų °¡Àå ÈçÇÑ µ¿ÀÛÀ» Á¦°øÇÏ´Â context menu¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
Excute ÀÌ°ÍÀº ´ç½ÅÀÇ ÇÁ·Î±×·¥ÀÌ ½ÇÇà µÇµµ·Ï yabasic¿¡°Ô ±â¿ø ÇÒ °ÍÀÔ´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ ¾ÆÀÌÄÜÀ» ´õºíŬ¸¯ÇÑ´Ù¸é ¶È°°Àº ÀÏÀÌ ¹ß»ýÇÕ´Ï´Ù. Edit notepad°¡ ´ç½ÅÀÇ ÇÁ·Î±×·¥À» ÆíÁýÇϵµ·Ï ±â¿ø ÇÒ °ÍÀÔ´Ï´Ù. View docu ÀÌ°ÍÀº ´ç½ÅÀÇ ÇÁ·Î±×·¥¿¡ ³»ÀåµÈ ¹®¼¸¦ Á¦°ø ÇÒ °ÍÀÔ´Ï´Ù. ³»ÀåµÈ ¹®¼´Â Ưº°ÇÑ Çؼ³ doc¸¦ °¡Áö°í âÁ¶µÉ°ÍÀÔ´Ï´Ù. 4.1. yabasic ½ÃÀÛÇϱ⠶¸¸¾à ´ç½ÅÀÇ ½Ã½ºÅÛ °ü¸®ÀÚ°¡ Á¤È®ÇÏ°Ô yabasicÀ» ÀνºÅç½ÃÄ×´Ù¸é, ½ÃÀÛÇÏ´Â ¼¼ °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.:
4.2. ¿É¼Ç ¶¾Æ·¡ ¸ðµç ¿É¼ÇµéÀº ªÀº ¸í·É¾î°¡ µÎ °¡Áö Àǹ̷ΠÇؼ®µÇÁö ¾Ê´Â ÇÑ, ªÀº ÇüÅ·Π»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, - excute ´ë½Å¿¡ - e¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù.
- help ȤÀº - ? µµ¿ò¸» ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù. - version yabasicÀÇ ¹öÀüÀ» Ãâ·ÂÇÕ´Ï´Ù. -fg FOREGROUND-COLOR ȤÀº -foreground FOREGROUND-COLOR (open window·Î ¿¸®°Ô µÉ) ±×·¡ÇÈ Ã¢ÀÇ foreground »ö±òÀ» ±ÔÁ¤ÇÕ´Ï´Ù. red, green ... °°Àº Æò¹üÇÑ x11 »ö±ò¸íµéÀÌ ¹Þ¾Æµé¿©Áý´Ï´Ù. ÀÏ´Ü yabasicÀÌ ½ÃÀ۵Ǹé ÀÌ °ªÀº º¯ÇÒ¼ö ¾ø½À´Ï´Ù. -bg BACKGROUND-COLOR or -background BACKGROUND-COLOR ±×·¡ÇÈ Ã¢ÀÇ background colorÀ» ±ÔÁ¤ÇÕ´Ï´Ù. Æò¹üÇÑ x11 »ö±ò¸íµéÀÌ ¹Þ¾Æµé¿©Áý´Ï´Ù. ÀÏ´Ü yabasicÀÌ ½ÃÀÛ µÇ¸é ÀÌ °ªÀº º¯ÇÒ¼ö ¾ø½À´Ï´Ù. - geometry +X-Position+Y-Position</code> ±×·¡ÇÈ Ã¢ÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù, ´Ù½Ã ¸»Çϸé open window (¹°·Ð, âÀÇ Å©±â´Â open window ¸í·É ¾È¿¡ ¸í½Ã µË´Ï´Ù.) ȸéÀÇ ¿ÞÂÊ Å׵θ®¿¡¼ ¿À¸¥ÂÊÀ¸·Î 20 pixels °¡°í À§ÂÊ Å׵θ®¿¡¼ ¾Æ·¡·Î 10 pixels ¿¡ ±×·¡ÇÈ Ã¢À» ¹èÄ¡Ç϶ó´Â ÇÑ ¿¹´Â - geometry +20+10 ÀÔ´Ï´Ù. ÀÌ °ªÀº ÀÏ´Ü yabasicÀÌ ½ÃÀÛµÇ¸é º¯ÇÒ ¼ö ¾ø½À´Ï´Ù. - display BACKGROUND-COLOR yabasicÀÇ ±×·¡ÇÈ Ã¢ÀÌ ³ªÅ¸³ª¾ß¸¸ ÇÏ´Â °÷ÀÎ display¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±×·¯³ª, º¸ÅëÀº ÀÌ °ªÀº DISPLAY ȯ°æ ¾È¿¡ ÀÌ¹Ì Á¦°ø µÉ °ÍÀÔ´Ï´Ù. - font NAME-OF-FONT ±×·¡ÇÈ Ã¢¾È¿¡ ÅؽºÆ®·Î »ç¿ë µÉ, ÆùÆ®ÀÇ À̸§ - excute A-PROGRAM-AS-A-SINGLE-STRING ÀÌ ¿É¼ÇÀ» °¡Áö°í ´ç½ÅÀº Áï½Ã ½ÇÇà µÇ±â À§ÇÑ ¾î¶² yabasic Äڵ带 Á¶°ÇÀ¸·Î ÁöÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ÆÄÀÏ·Î ÀúÀåÇÏ±æ ¿øÄ¡ ¾Ê´Â °£´ÜÇÑ ÇÁ·Î±×·¥¿¡ À¯¿ëÇÕ´Ï´Ù. ¸¸¾à ÀÌ ¿É¼ÇÀÌ ÁÖ¾îÁø´Ù¸é, ´ç½ÅÀº ÇÑ ÆÄÀϷκÎÅÍ ¾î¶² Äڵ嵵 ÀÐÁö ¸øÇÒ °ÍÀÔ´Ï´Ù.; ¿¹¸¦ µé¾î yabasic - e 'for a=1 to 10:print a*a:next a' ´Â Áï½Ã ´ç½Å¿¡°Ô 1¿¡¼ 10±îÁö Æò¹æ¼öµéÀ» Ãâ·ÂÇÕ´Ï´Ù. - bind NAME-OF-STANDALONE-PROGRAM yabasic ÇÁ·Î±×·¥À¸·ÎºÎÅÍ (NAME-OF-STANDALONE-PROGRAM¿¡ ÀÇÇØ ¸í½ÃµÈ À̸§À» °¡Áø) ´Ù½Ã ¸»Çϸé Ä¿¸Çµå ¶óÀÎ»ó¿¡ ¸í½ÃµÇ¾îÁø µ¶¸³Çü ÇÁ·Î±×·¥À» ¸¸µì´Ï´Ù. ¼¼ºÎ»çÇ×Àº 'µ¶¸³Çü ÇÁ·Î±×·¥ âÁ¶Çϱâ'¿¡ ´ëÇÑ ¼½¼ÇÀ» º¸½Ê½Ã¿ä. - infolevel INFOLEVEL INFOLEVELÀÌ debug, note, warning, error ±×¸®°í fatalÀÇ Çϳª°¡ µÉ ¼ö ÀÖ´Â °÷ÀÎ , (default°¡ °æ°íÇÏ°í ÀÖ´Â) yabasicÀÇ infolevelÀ» º¯È½ÃŲ´Ù. ÀÌ ¿É¼ÇÀº yabasicÀÌ ¸¸µé¾î ³½ debugging Á¤º¸ÀÇ ¾çÀ» º¯È½Ãŵ´Ï´Ù. ±×·¯³ª Á¤»óÀûÀ¸·Î yabasicÀÇ ÀÛ°¡ (³ª!) ¸¸ÀÌ ÀÌ °ÍÀ» º¯È½ÃÅ°±æ ¿øÇÕ´Ï´Ù. - doc NAME-OF-A-PROGRAM ÁöÁ¤µÈ ÇÁ·Î±×·¥ÀÇ ³»ÀåµÈ ¹®¼¸¦ Ãâ·ÂÇÕ´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ³»ÀåµÈ ¹®¼´Â Ưº°ÇÑ Å°¿öµå doc·Î ½ÃÀÛÇÏ ´Â ±× ÇÁ·Î±×·¥ ¾È ÂÊ¿¡ ¸ðµç Çؼ³·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ ¹®¼´Â ¾î¶² yabasic ÇÁ·Î±×·¥ÀÇ ¼¼ºÎ ¸Þ´º·ÎºÎÅÍ »óÀÀÇÏ´Â ÀÔ±¸¸¦ ¼±ÅÃÇÔÀ¸·Î½á º¸¿©Áú ¼ö ÀÖ½À´Ï´Ù. - librarypath DIRECTORY-WITH-LIBRARIES (import ¸í·ÉÀ» °¡Áö°í) libraryµé ±× Áß¿¡ ã°í °¡Á®¿À°Ô ÇÒ, µð·ºÅ丮¸¦ º¯È½Ãŵ´Ï´Ù. ¿ª½Ã library¸¦ ãÀ» ¹æ¹ý¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸´Â ÀÌ ¿£Æ®¸®¸¦ º¸½Ê½Ã¿ä. 4.3. defaults ¼³Á¤Çϱ⠶¸¸¾à ´ç½ÅÀÌ ÇÑ ¹ø¿¡ ¾î¶² ¿É¼ÇµéÀ» ¼³Á¤Çϱ⠿øÇÑ´Ù¸é X À©µµ¿ìÁî ¸®¼Ò½º ÆÄÀÏ·Î ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº
´ë°Ô .X¸®¼Ò½º ȤÀº ´ç½ÅÀÇ home µð·ºÅ丮 ¾È¿¡ ¾î¶² ÆÄÀÏÀÏ°ÍÀÔ´Ï´Ù. (¼¼ºÎ»çÇ×Àº man x ¸¦ Ãĺ¸½Ê½Ã¿ä.)
¿©±â¿¡ ±× ÆÄÀϾȿ¡ ÀÖ°Ô µÉ Áöµµ ¸ð¸¦ »ùÇÃÀÔ´Ï´Ù.
yabasic*foreground: blue yabasic*background: gold yabasic*geometry: +10+10 yabasic*font: 9x15 ÀÌ°ÍÀº blue·Î foreground »ö±òÀ» gold·Î background »ö±òÀ» ¼³Á¤ÇÒ°ÍÀÔ´Ï´Ù. ±× âÀº 10,10 À§Ä¡¿¡ ³ªÅ¸³ª°Ô µÉ °ÍÀÌ¸ç ¹®ÀÚ ÆùÆ®´Â 9x15°¡ µÉ °ÍÀÔ´Ï´Ù.
5. ÁÖÁ¦¿¡ ÀÇÇØ ¼³¸íµÈ yabasicÀÇ ¸î °¡Áö Ư¡µé ¶ÀÌ ÀåÀº yabasicÀÇ Å« Ư¡µé Áß ¸î °¡Áö¸¦ À§ÇÑ ¼½¼ÇÀÌ¸ç °¢ ºÎºÐ°ú °ü·ÃµÈ ¼Ò¼öÀÇ ¸í·É¾îµé·Î À̸§ÀÌ Áö¾îÁ³½À´Ï´Ù. ±×·¡¼ ´ç½ÅÀÇ °ü½É¿¡ µû¶ó À̸§ÀÌ ºÙÀº ºÎºÐÀÇ °¡Àå Áß¿äÇÑ ¸í·É¾îµéÀ» ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºÎºÐÀ¸·ÎºÎÅÍ ´Ù¸¥ ¸í·É¾îµéÀº see also ¼½¼Ç¾È¿¡ ¸µÅ©¸¦ ÅëÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.
5.1. print, input°ú ±×¿ÜÀÇ °Íµé ¶¸í·É¾î print´Â 'ÅؽºÆ® ȸé»ó'¿¡ ÅؽºÆ®¸¦ ³õ´Âµ¥ »ç¿ëµË´Ï´Ù. ¿©±â, ´Ü¾î 'ÅؽºÆ® ȸé'Àº (Unix »ó¿¡¼´Â) Å͹̳ÎÀ» (Window »ó¿¡¼´Â) ÄܼÖâÀ» »ó¡ÇÕ´Ï´Ù.
º»ÁúÀûÀ¸·Î, print´Â ´Ü¼øÈ÷ ÅؽºÆ® â¿¡ ±×°ÍÀÇ Àμö¸¦ »êÃâÇÕ´Ï´Ù. ±×·¯³ª, ÀÏ´Ü ´ç½ÅÀÌ clear screenÀ» È£ÃâÇß´Ù¸é getscreen$³ª putscreenÀ» °¡Áö°í »ö±òÀ» Ãâ·ÂÇϰųª ÅؽºÆ® ºÎºÐÀ» º¹»çÇÏ´Â °Í°ú °°Àº ¾Õ¼± Ư¡µéÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ç½ÅÀº ¸í·É¾î inputÀ» °¡Áø inputÀ» ±× ÀÌ¿ëÀÚ¿¡°Ô ¿äûÇصµ »ó°ü¾ø´Ù.; ±×°ÍÀÌ ´·¯ÁöÀÚ ¸¶ÀÚ °¢ Å°¸¦ ¾ò±â À§ÇØ inkey$¸¦ »ç¿ëÇϼ¼¿ä
5.2. ÄÁÆ®·Ñ ±¸¹® ; loops, if ±×¸®°í switch ¶¹°·Ð, yabasicÀº goto- ¿Í gosub- ±¸¹®À» °¡Áö°í ÀÖ½À´Ï´Ù; ´ç½ÅÀº (´ÜÁö Ưº°ÇÑ ¶óº§ÀÇ Á¾·ùÀÎ) ¾î¶² ¶óº§ ȤÀº ÁÙ ¹øÈ£¿¡ °¥ ¼ö ÀÖ½À´Ï´Ù. (ÇØ·Ó´Ù°í °í·ÁµÈ goto) ÀÇ ³ª»Û ÆòÆÇ¿¡µµ ºÒ±¸ÇÏ°í goto´Â ¾ÆÁ÷µµ Àß »ç¿ëµË´Ï´Ù.; ±×·¯³ª ¸¹Àº °æ¿ì¿¡ ÀÖ¾î ´ç½ÅÀº ¾Æ¸¶µµ repeat-until, while-wend ȤÀº do-loop °°Àº loopµéÀ» »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.; ´ç½ÅÀº break ±¸¹®À¸·Î ÀÌ loopµéÀÇ ¾î¶² °Íµµ ¶°³¯ ¼ö ÀÖÀ¸¸ç continue¸¦ °¡Áö°í Áï½Ã ´ÙÀ½ ¹Ýº¹À» ½ÃÀÛ Çصµ »ó°ü¾ø½À´Ï´Ù.
°áÁ¤Àº ª°Å³ª ±ä ÇüÅ µÑ ´Ù ¿Ã¼öÀÖ´Â if ±¸¹®À¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ªÀº ÇüÅ´ ¾î¶² Å°¿öµå thenµµ
¾øÀÌ ±× ¶óÀÎÀÇ ³¡À» È®Àå ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±ä ÇüÅ´ endif·Î È®ÀåÀ» Çϸç Å°¿öµå then (±ä ÇüŸ¦ ¼Ò°³ÇÏ´Â °ÍÀÎ) else ȤÀº elseif¸¦ »ç¿ëÇؼ È®ÀåÇصµ µË´Ï´Ù.
¸¸¾à ´ç½ÅÀÌ ¸¹Àº ´Ù¸¥ °ª¿¡ ´ëÇ×ÇÏ¿© ÇÑ Ç¥ÇöÀÇ °á°ú¸¦ ½ÃÇèÇÏ°í ½Í´Ù¸é, ´ç½ÅÀÇ switch ±¸¹®À» »ç¿ëÇؾßÇÕ´Ï´Ù.
5.3. Drawing °ú Painting ¶´ç½ÅÀº ¼±, ¿ø, Á÷»ç°¢Çü ȤÀº »ï°¢Çü Áß ¾î¶² °Íµµ ±×¸®±â Àü¿¡ open window¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.; ÀÌ ±¸¹®µé ¸ðµÎ´Â ±ú²ýÇÏ°Ô Çϰųª ä¿öÁö´Â °ÍÀ¸·Î Àå½ÄµÇ¾îÁý´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ drawingÀ» À§ÇØ »öÀ» ¹Ù²Ù±â ¿øÇÑ´Ù¸é, Colour¸¦ »ç¿ëÇϽʽÿä. ±×·¯³ª Çѹø¿¡ ÇϳªÀÇ Ã¢¸¸ÀÌ ¿·ÁÁÖÀÖ´Ù´Â »ç½ÇÀ» ÁÖÀÇÇϽýʽÿä.
¸¸¾à ´ç½ÅÀÌ open printer ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù¸é, ´ç½ÅÀÌ ±×·È´ø ¸ðµç °ÍÀÌ printer·Î º¸³»Áú¼öÀÖ½À´Ï´Ù.
¿òÁ÷ÀÌ´Â ±×·¡ÇÈÀÇ ¸î °¡Áö (¸Å¿ì) Á¦ÇÑµÈ ¹öÀüÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é, yabasicÀº ¹®ÀÚ¿ ¾ÈÂÊ¿¡¼ ±×·¡ÇÈ Ã¢À¸·ÎºÎÅÍ Á÷»ç°¢ÇüÀÇ Áö¿ªÀ» °Ë»öÇϰųª ȤÀº °Å²Ù·Îµµ ¶È°°Àº ÀÛ¿ëÀ» ÇÏ´Â ¸í·É¾î getbit$ ³ª putbit¸¦ Á¦°øÇÕ´Ï´Ù.
¸¸¾à ´ç½ÅÀÌ ¸¶¿ì½º Ŭ¸¯¿¡ ¹ÝÀÀ ÇÏ´Â °ÍÀ» ¿øÇÑ´Ù¸é, ´ç½ÅÀº inkey$ ±â´ÉÀ» »ç¿ëÇصµ µË´Ï´Ù.
5.4. ÆÄÀÏ¿¡ ¾²±âºÎÅÍ Àбâ±îÁö ¶´ç½ÅÀÌ ÆÄÀÏÀ» Àаųª ¾²±â Àü¿¡ ÆÄÀÏÀ» ¿¾î¾ß ÇÕ´Ï´Ù.; ÀÏ´Ü ´ç½ÅÀÌ ½ÇÇàÇÏ·Á°í ÇÑ´Ù¸é, ÆÄÀÏÀ» ´Ý¾Æ¾ß¸¸ ÇÕ´Ï´Ù. ¿¸° ÆÄÀÏÀº °£´ÜÇÑ ¹øÈ£·Î ÁöĪµÇ¸ç ¸¸¾à ÆÄÀÏ¿¡ Á¢±ÙÇÏ±æ ¿øÇÑ´Ù¸é º¯¼ö ³»ºÎ¿¡ ÀúÀåµÇ¾úÀ»Áö ¸ð¸¦ ÆÄÀÏÀÌ °ø±ÞµÇ¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ°ÍÀº Å°¿öµå (ÆÄÀϷκÎÅÍ Àбâ À§ÇÑ) input À̳ª (ÆÄÀÏ¿¡ ¾²±âÀ§ÇÑ) print °¢°¢ µÚ¿¡ ±× ÆÄÀÏÀÇ ¹øÈ£¿¡ µÚµû¶ó¿À´Â hash ('#')À» ÀÔ·ÂÇÔÀ¸·Î¼ °£´ÜÈ÷ ½ÇÇàµË´Ï´Ù.
¸¸¾à ´ç½ÅÀÌ ´õ Á¦¾îÇÏ°í ½Í´Ù¸é, ´Ù ¸ñÀû ¸í·É¾î peek¿Í poke¸¦ »ç¿ëÇÔÀ¸·Î½á ÇÑ ¹ø¿¡ 1byte¸¦ ÀÐ°í ¾²´Â °ÍÀ» °í·ÁÇصµ µË´Ï´Ù.
5.5. ¼ºê·çƾ°ú ¶óÀ̺귯¸® ¶¾î¶² yabasic ÇÁ·Î±×·¥À» ´õ Á¶±×¸Ä°Ô ¸¸µå´Â ÃÖ°íÀÇ ¹æ¹ýÀÌÀÚ, Á» ´õ °ü¸®Çϱ⠽¬¿î °ÍµéÀº ¼ºê·çƾ°ú ¶óÀ̺귯¸®ÀÌ´Ù. ±×°ÍµéÀº ÇÁ·Î±×·¥À» ±¸ÃàÇϴµ¥ ÀÖ¾î yabasicÀÇ °¡Àå ¾Õ¼± ¼ö´ÜÀÌ´Ù.
¼ºê·çƾÀº ÇÏÀ§ ¸í·É¾î¸¦ °¡Áö°í ¸¸µé¾îÁý´Ï´Ù. ¼ºÎ·çƾÀº ÆĶó¹ÌÅ͸¦ ¹Þ¾Æ °ªÀ» µÇµ¹¸³´Ï´Ù. ¼ºÎ·çƾÀº yabasicÀÇ ¸¹Àº ÇÔ¼ö¸¦ È£Ãâ ÇÒ ¼öÀÖ½À´Ï´Ù.; ±×·¯¹Ç·Î ±× ÀÚ½ÅÀ» ¾ð¾î·Î È®ÀåÇÏ´Â °ÍÀ» Çã¶ôÇÕ´Ï´Ù.
ÀÏ´Ü ´ç½ÅÀÌ °ü·ÃµÈ ¼ºê·çƾÀÇ ¼¼Æ®¸¦ ¸¸µé¾ú´Ù¸é ´Ù¸¥ ÇÁ·Î±×·¥¾È¿¡¼µµ À¯¿ëÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ´À³¥ °ÍÀ̸ç,¶óÀ̺귯¸®·Î ±×°ÍµéÀ» ¸ðÀ» ¼ö ÀÖ½À´Ï´Ù. ¶óÀ̺귯¸® °°Àº °ÍÀº Å°¿öµå import¸¦ »ç¿ëÇÔÀ¸·Î½á ºÐ»êµÈ ÆÄÀϾȿ¡ Æ÷ÇԵǸç, ´ç½ÅÀÇ ¾î¶² ÇÁ·Î±×·¥¿¡µµ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.
5.6. ¹®ÀÚ¿ ó¸® ¶yabasicÀº ¹®ÀÚ¿·ÎºÎÅÍ ºÎºÐµéÀ» »Ì¾Æ³»´Â Æò¹üÇÑ ÇÔ¼öµéÀ» °¡Áö°í ÀÖ½À´Ï´Ù.: left$, mid$ ±×¸®°í right$.
ÁÖÀÇ, ÇÔ¼ö ¸ðµÎ´Â ¹®ÀÚ¿ÀÇ ºÎºÐÀ» ¹Ù²Ü¼ö ÀÖµµ·Ï À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¸¾à ´ç½ÅÀÌ tokenÀ¸·Î¼ ¹®ÀÚ¿À» ºÐÇÒÇÏ±æ ¿øÇÑ´Ù¸é, token ȤÀº ºÐÇÒÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇؾßÇÕ´Ï´Ù.
±× ¿Ü ¿©·¯°¡Áö (»óÀ§°æ¿ì·Î º¯È¯ÇÏ´Â) upper$, (´Ù¸¥ ¹®ÀÚ¿ ³»ºÎ¿¡ ¾î¶² ¹®ÀÚ¿À» ã´Â) instr$, (¹®ÀÚ¸¦ ¾Æ½ºÅ°ÄÚµå·Î º¯È¯ÇÏ´Â) chr$, (ÆÐÅÏ¿¡ ´ëÁ¶ÇÏ¿© ¹®ÀÚ¿À» ½ÃÇèÇÏ´Â) glob °°Àº ´Ù¸¥ ¹®ÀÚ¿ ó¸® ÇÔ¼öµéÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ±×³É ¸µÅ©¸¦ µû¶ó°¡º¸½Ê½Ã¿ä.
5.7. °è»ê ¶yabasicÀº ¼ýÀÚ¿Í °è»êÀ» ´Ù·ì´Ï´Ù.: ´ç½ÅÀº sin À̳ª atan °°Àº »ï°¢ÇÔ¼ö³ª (log¸¦ »ç¿ëÇÏ´Â) log¼öÇÐ °è»ê ÇÒ ¼öÀÖ½À´Ï´Ù. and or or °°Àº ºñÆ® ´ÜÀ§ÀÇ ¿¬»êÀº (ÀμöÀÇ ÃÖ¼Ò°ª ȤÀº ÃÖ´ë°ªÀ» °è»ê) ÃÖ¼Ò È¤Àº ÃÖ´ë ȤÀº °è¼ö ȤÀº (³ª´°¼À ȤÀº Á¤¼ö ºÎºÐ ȤÀº ÃѼöÀÇ ¸®¸¶Àδõ) int ¿¡ ´õÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
5.8. µ¥ÀÌÅÍ ¶´ç½ÅÀº data ±¸¹®À» °¡Áø ´ç½ÅÀÇ ÇÁ·Î±×·¥¾È¿¡ µ¥ÀÌÅ͸¦ ÀúÀå ÇÒ ¼ö ÀÖ½À´Ï´Ù.; ½ÇÇà µ¿¾È ´ç½ÅÀº ¾Æ¸¶µµ ±â¾ï¼Ó¿¡¼ Èñ¹ÌÇØÁö±â Àü¿¡ ÀúÀåÇؾ߸¸ Çß´ø µ¥ÀÌÅ͸¦ ¹è¿µÇ¾îÁøä·Î Àб⸦ ¿øÇÒ °ÍÀÔ´Ï´Ù.
5.9. ´Ù¸¥ Èï¹Ì·Î¿î ¸í·É¾îµé ¶yabasic ÇÁ·Î±×·¥Àº system°ú system$¸¦ °¡Áö°í ´Ù¸¥ ÇÁ·Î±×·¥À» ½ÃÀÛ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
peek¿Í poke´Â ³»ºÎ Á¤º¸¸¦ ¾ò°í ¼³Á¤Çϵµ·Ï ÇÕ´Ï´Ù; (À¯´Ð½º ȤÀº À©µµ¿ìÁî) ¿î¿µ üÁ¦ µÑ´Ù
ÇöÀç ½Ã°¢À̳ª ³¯Â¥´Â (¸îÀÎÁö ÃßÃøÇÕ´Ï´Ù !) time$¿Í date$¸¦ °¡Áö°í °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
6.4.5. instr() ¶Ã³À½°Í ¾È¿¡ ±×°ÍÀÇ µÎ¹ø° argument¸¦ ã½À´Ï´Ù; ¸¸¾à ã¾Ò´Ù¸é ±×°ÍÀÇ À§Ä¡·Î µ¹·ÁÁÝ´Ï´Ù.
6.8.1. backcolor ¶specify the colour for subsequent drawing of the background
box
draw a rectangle. A synonym for rectangle
circle
draws a circle in the graphic-window
clear
Erase circles, rectangles or triangless
clear window
clear the graphic window and begin a new page, if printing is under way
close curve
close a curve, that has been drawn by the line-command
close window
close the graphics-window
colour
specify the colour for subsequent drawing
dot
draw a dot in the graphic-window
fill
draw a filled circles, rectangles or triangles
getbit$()
return a string representing the bit pattern of a rectangle within the graphic window
line
draw a line
mouseb
extract the state of the mousebuttons from a string returned by inkey$
mousemod
return the state of the modifier keys during a mouseclick
mousex
return the x-position of a mouseclick
mousey
return the y-position of a mouseclick
new curve
start a new curve, that will be drawn with the line-command
open window
open a graphic window
putbit
draw a rectangle of pixels into the graphic window
rectangle
draw a rectangle
triangle
draw a triangle
text
write text into your graphic-window
window origin
move the origin of a window
==°è¼Ó ¹ø¿ªÇÒ ¿¹Á¤ÀÔ´Ï´Ù.==
9. yabasic¿¡ °üÇÑ ±ÇÇÑ ¶9. yabasic¿¡ °üÇÑ ±ÇÇÑ
yabasicÀÇ º¹Á¦´Â YabasicÀÌ ¹è±ÞÇÑ ¼öÁ¤±ÇÇÑ(Artistic License http://www.olis.or.kr/ossw/license/license/detail.do?lid=1017) ¶Ç´Â GNU ÀϹݰøµ¿¶óÀ̼¾½º(GPL, General Public License)ÀÇ ³»¿ëÀ» µû¸£´Â °æ¿ì¿¡ °¡´ÉÇÕ´Ï´Ù.
¼öÁ¤±ÇÇÑ? GNU? ¹«½¼ ¸»ÀÎÁö Á¶±Ý ¾î·Æ´Ù°í ¸»ÇϽô °Í °°Àºµ¥...¸ÂÁÒ? À½, »ç½Ç µÎ ±ÇÇÑ¿¡ ´ëÇؼ´Â Àúµµ ÀÐ°í ½ÍÁö ¾Ê¾Æ¼, ¿©·¯ºÐ²²¼ ½º½º·Î Àо½Ã¸é ÁÁ°Ú½À´Ï´Ù. (¿ôÀ½) ¿©·¯ºÐ²²¼´Â '¼öÁ¤±ÇÇÑ'À» µû¸£´Â°Ô yabasicÀ» »ç¿ëÇϴµ¥ ´õ À¶Å뼺À» µå¸± Å×´Ï, ÀüÀÚ¸¦ ¼±ÅÃÇϽʽÿÀ. Âü°í·Î GPLÀº ¸¹Àº ¼ÒÇÁÆ®¿þ¾îµéÀÌ ¹èÆ÷µÉ ¶§ Á¤ÇÏ°í ÀÖ´Â Á» ´õ ³Î¸® ¾Ë·ÁÁø ±Ô¾àÀÔ´Ï´Ù.
'¼öÁ¤±ÇÇÑ'À» µû¸£´Â Á¶°Ç ¾Æ·¡, ¾Æ·¡¿Í °°Àº ÇàÀ§°¡ °¡´ÉÇÕ´Ï´Ù.
• yabasicÀ» »ç¿ëÀÚÀÇ È¨ÆäÀÌÁö ´ã°Å³ª ȤÀº CD¿¡ ´ã¾Æ yabasicÀ» °ø±ÞÇÏ¸ç ºñ¿ëÀ» û±¸ÇÏ´Â °æ¿ì
• »ç¿ëÀÚ ½º½º·Î ÀÛ¼ºÇÑ yabasic »ç¿ë ÇÁ·Î±×·¥µé ¹× yabsicÀ» ÇÔ²² ¹¾î ÆǸÅÇÏ´Â °æ¿ì
• yabasicÀ» ¼öÁ¤Çϰųª ±× ÀϺθ¦ ÷°¡, »èÁ¦ÇÏ¿© ±× ¼öÁ¤º»À» ÆǸÅÇÏ´Â °æ¿ì
|
You will be imprisoned for contributing your time and skill to a bank robbery. |