Á¦°¡ ¸¹ÀÌ µè´Â Áú¹®Áß¿¡ ÇϳªÀÔ´Ï´Ù.
1. ÄÚµùÀ» óÀ½ Á¢ÇÏ´Â ºÐÀº ÄÚµùÀÌ ¹«¾ùÀÎÁö ¹°¾îº¾´Ï´Ù.
ÄÚµùÀº ¼ÒÇÁÆ®¿þ¾î(°°Àº Ç¥ÇöÀ¸·Î Program, Application)¸¦ ¸¸µå´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. À©µµ¿ì, ¾Èµå·ÎÀ̵å, Ä«Ä«¿ÀÅå, °ÔÀÓ, ÆÄ¿öÆ÷ÀÎÆ® ¸ðµÎ ¼ÒÇÁÆ®¿þ¾î ÀÔ´Ï´Ù.
Á» ´õ Á¤È®È÷ À̾߱â ÇÏÀÚ¸é À©µµ¿ì, ¾Èµå·ÎÀ̵å´Â ÇØ´ç ÀüÀÚ±â±â ³»ºÎ¸¦ ÅëÇÕ(Çϵå¿þ¾î, ¼ÒÇÁÆ®¿þ¾î ¸ðµÎ) °ü¸®ÇÏ´Â
¿î¿µÃ¼Á¦ ¼ÒÇÁÆ®¿þ¾î
(Operating System,
OS
)À̸ç, Ä«Ä«¿ÀÅå, °ÔÀÓ, ÆÄ¿öÆ÷ÀÎÆ®´Â ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î(
App
lication) ¶ó°í ºÐ·ùÇÕ´Ï´Ù.
¿î¿µÃ¼Á¦ ¼ÒÇÁÆ®¿þ¾î´Â °¢Á¾ ¾Ûµµ °ü¸®ÇØ¾ß Çϸç, ¸ð´ÏÅÍ, ¸Þ¸ð¸®, Çϵåµð½ºÅ© µî Çϵå¿þ¾î ±â±âµµ ¸ðµÎ °ü¸®ÇØ¾ß ÇÏ´Â ¸·ÁßÇÑ ¿ªÈ°À» ´ã´çÇÏ°í ÀÖ½À´Ï´Ù.
µû¶ó¼, ¿î¿µÃ¼Á¦ ¼ÒÇÁÆ®¿þ¾î(ÀÌÇÏ OS)¸¦ ¸¸µå´Â °ÍÀº ÀÀ¿ë¼ÒÇÁÆ®¿þ¾î(ÀÌÇÏ ¾Û)À» ¸¸µå´Â °Í¿¡ ºñÇØ »ó´çÇÑ ½Ã°£°ú ±â¼úÀÌ ÇÊ¿äÇÕ´Ï´Ù.
¿ì¸®°¡ ¾Ë°íÀÖ´Â OS´Â À©µµ¿ìÁî, iOS, Android, Unix, Linux µî ¸î °¡Áö ¾ø½À´Ï´Ù. ±×¸¸Å »ó¿ëÈÇϱ⠾î·Á¿î ±â¼úÀ̸ç, Ç¥ÁØÈ(´ëÁßÈ) ½ÃÅ°±âµµ ½±Áö ¾Ê½À´Ï´Ù.
|
[ OSÀÇ Á¾·ù ] |
ÀϹÝÀûÀ¸·Î ¿ì¸®°¡ ¸»ÇÏ´Â ÄÚµùÀº ¾Û(Ä«Ä«¿ÀÅå, °ÔÀÓ, ÆÄ¿öÆ÷ÀÎÆ® µî)À» ¸¸µå´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Á» ´õ ÀÚ¼¼È÷ Ç¥ÇöÇϸé
¾î¶² OS¿¡ ¼³Ä¡µÇ¾î µ¿ÀÛÇϴ ƯÁ¤ÇÑ ¸ñÀûÀ» °¡Áø ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé´Â °Í
À̶ó°í ¼³¸íµå¸®°í ½Í½À´Ï´Ù.
OSµç ¾ÛÀÌµç ±×°ÍÀ» ¸¸µé±â À§Çؼ´Â 2Áø¼ö ±â¹Ý(Àü±âÀÇ ÀÖÀ½ 1, ¾øÀ½ 0, Áï µðÁöÅÐ)À¸·Î µ¿ÀÛÇÏ´Â
ÄÄÇ»ÅÍ¿¡ ³»°¡ ¿øÇÏ´Â ¸ñÀû¿¡ ¸Â°Ô µ¿ÀÛÇϵµ·Ï ¸í·É
À» ³»·Á¾ß Çϴµ¥¿ä, ÀÌ·± ¸í·É¾îµéÀÇ Á¶ÇÕÀ» 0°ú 1·Î¸¸ Àΰ£ÀÌ ÀÛ¼ºÇÑ´Ù¸é ±²ÀåÈ÷ º¹ÀâÇÑ ÇüÅ°¡ µÉ °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¸é ÀÌ·± ÇüÅÂÀÇ ¸í·ÉÀÌ µÉ °ÍÀÔ´Ï´Ù.
01110010111111001101110111.... (³ÇØÇÕ´Ï´Ù)
¿Ö³ÄÇϸé ÄÄÇ»ÅÍ´Â Á¤¸» 0°ú 1¸¸ ¾Æ´Â ¹Ùº¸À̱⠶§¹®ÀÌÁÒ. (ºü¸£±ä ÇÕ´Ï´Ù)
¸¸µå´Â »ç¶÷µµ ¾î·Æ°í, À¯Áöº¸¼ö´Â ´õ¿í ¾î·Æ°í, ¸ðµÎ°¡ ¾î·Æ½À´Ï´Ù.
ÀÌ·± ±â°è¾î ±â¹ÝÀ¸·Î ÄÄÇ»ÅÍ¿Í ´ëÈ, ¸í·ÉÇÏ´Â °ÍÀÌ ¾î·Æ±â ¶§¹®¿¡,
Àΰ£Àº ÄÄÇ»ÅÍ ±â°è¾î¸¦ Á» ´õ Àΰ£ÀÇ ¾ð¾î ÇüÅ·Π¹Ù²Ù¾î¾ß ÇÒ Çʿ伺
À» ´À³¢°Ô µÇ¾ú°í ¹Ù·Î ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ź»ýÇÏ¿´½À´Ï´Ù.
´ëÇ¥ÀûÀ¸·Î
C(1972³â), C++(1983³â), Java(1995³â), Python(1991³â)
µîÀÌ ÀÖ½À´Ï´Ù.
C++´Â C¸¦ Æ÷ÇÔÇÑ °´Ã¼ÁöÇâ¾ð¾îÀ̱⠶§¹®¿¡ ¸¸¾à C°è¿ ¾ð¾îÀ» ¹è¿î´Ù¸é Cº¸´Ù C++À» ¹è¿ì´Â °ÍÀ» Ãßõµå¸®°í ½Í½À´Ï´Ù.
ÀÌÁ¦ ÄÚµùÀÌ ¹«¾ùÀÎÁö, ¿Ö ÇÁ·Î±×·¡¹Ö ¾ð¾î°¡ ź»ýµÇ¾ú´ÂÁö ¹è°æÀ» ¼³¸í µå·È°í, º» ÁÖÁ¦ÀÎ ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ö¾ß ÇÏ´ÂÁö ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
2. ¾î¶² ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ¹è¿ö¾ß Çϴ°¡?
¸ÕÀú °á·ÐÀ» ¸»¾¸µå¸®¸é Á¤´äÀº ¾ø½À´Ï´Ù.
¹«¾ùÀ» ¹è¿öµµ »ó°ü¾ø½À´Ï´Ù
. ±×·±µ¥ ÇÑ ¾ð¾î¸¦ ÀßÇÏ¸é ´Ù¸¥ ¾ð¾î´Â ±Ý¹æ ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¸ ÇöÀç °¡Àå °¢±¤¹Þ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ý·ÐÀÎ
°´Ã¼ÁöÇâÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇÏ´Â ¾ð¾î¸¦ ¼±ÅÃ
ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
C++, Java, Python ¸ðµÎ °´Ã¼ÁöÇâ¾ð¾îÀÔ´Ï´Ù.
Âü°í·Î Àú´Â C++À» ¸ÕÀú °øºÎÇÑ ÈÄ Python, Java¸¦ ¹è¿ü½À´Ï´Ù.
ÇÏÁö¸¸,
ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀÇ Àå, ´ÜÁ¡ÀÌ Á¸Àç
ÇϹǷΠÀ̸¦ ÄÚµå·Î ºñ±³ÇÏ¸ç ¼³¸íµå¸®°íÀÚ ÇÕ´Ï´Ù.
Àú´Â Áß 3¶§ ¾Æ½ºÅ°ÄÚµå(¹Ì±¹Á¤º¸±³È¯Ç¥ÁغÎÈ£)¸¦ ÀÌ¿ëÇØ °ÔÀÓÀÇ ÀúÀå µ¥ÀÌÅ͸¦ ¼öÁ¤(Ä¡Æ®)ÇÏ´Â °Í¿¡ Èï¹Ì¸¦ ´À²¸ ÄÄÇ»ÅÍ¿¡ °ü½ÉÀ» °®±â ½ÃÀÛÇÏ¿´À¸¸ç ´ëÇÐ ÄÄÇ»ÅÍ Àü°ø, Áß°ß±â¾÷ ¿¬±¸¼Ò¿¡¼ ±Ù¹«ÇÏ¸ç ¾à 20³â Á¤µµ ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇØ ¿Ô½À´Ï´Ù.
ÇÏÁö¸¸ ¾ÆÁ÷µµ ¸ð¸£´Â °ÍÀÌ ¸¹¾Æ¼ ÇÏ·çÇÏ·ç°¡ ´Ã Èï¹Ì·Ó½À´Ï´Ù.
³Ê¹« Àâ´ãÀÌ ±æ¾ú½À´Ï´Ù.
¿äÁò ¸Ó½Å·¯´× ºÐ¾ß¿¡¼ µ¶º¸ÀûÀÎ Python ¾ð¾îÀÇ Äڵ带 Çѹø »ìÆ캼±î¿ä.
Âü°í·Î ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ÄÚµå´Â À§¿¡¼ ¾Æ·¡·Î ¼øÂ÷ÀûÀ¸·Î ¼öÇàµË´Ï´Ù
a = 5
b = 3
print(a+b)
°á°ú´Â 8
À» Ãâ·ÂÇÕ´Ï´Ù.
a¶ó´Â ÀúÀå°ø°£À» ¸¸µé°í 5¸¦ ³Ö°í, b¿¡´Â 3À» ³Ö¾î¼ a+b¸¦ Ãâ·Â(print ¸í·É)ÇÏ´Â ÄÚµåÀÔ´Ï´Ù.
Âü°í·Î ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡¼ '
=' ±âÈ£(¼öÇÐÀÇ °°´Ù°¡ ¾Æ´Õ´Ï´Ù)´Â ¿À¸¥ÂÊ(¿ìº¯)ÀÇ ³»¿ëÀ» ¿ÞÂÊ(Áº¯)À¸·Î ´ëÀÔÇ϶ó´Â ÀǹÌ
ÀÔ´Ï´Ù.
´ÙÀ½Àº °°Àº ³»¿ëÀÇ C++ÄÚµå ÀÔ´Ï´Ù.
int
a = 5;
int
b = 3;
cout << a + b;
Ãâ·Â°á°ú´Â 8
·Î °°½À´Ï´Ù¸¸, Python¿¡ ºñÇØ Á¶±Ý º¹ÀâÇØ º¸ÀÔ´Ï´Ù.
C++¿¡¼´Â a¶ó´Â
°ø°£(º¯¼ö)¿¡ °ªÀ» ÀúÀåÇϱâ À§ÇØ ¾î¶²°ªÀ» ´ãÀ» °ø°£ÀÎÁö ÇÁ·Î±×·¡¸Ó°¡ Á÷Á¢ Á¤ÇØ
ÁÖ¾î¾ß ÇÕ´Ï´Ù. (¹°·Ð C++¿¡µµ ´ëÀÔ ½Ã ŸÀÔÀÌ °áÁ¤µÇ´Â autoÅ°¿öµå°¡ Á¸ÀçÇÕ´Ï´Ù)
int ÀÇ Àǹ̴ ¿µ¾îÀÇ integer, Áï Á¤¼öÀ̹ǷΠÁ¤¼ö 5, 3À» Á¤¼öÇü °ªÀ» ´ãÀ» ¼ö ÀÖ´Â °ø°£¿¡(º¯¼ö) ÀúÀåÇ϶ó´Â ÀǹÌÀÔ´Ï´Ù. ±×¸®°í a+b¸¦ Ãâ·Â(cout) Ç϶ó´Â ÀǹÌÀÌÁÒ.
°£´ÜÇÑ ÄÚµåÀÌÁö¸¸, ¿©±â¼µµ µÎ ¾ð¾îÀÇ Ã¶ÇÐÀÌ ´À²¸Áý´Ï´Ù.
ÆÄÀ̽ãÀº ÀλýÀº ªÀ¸¹Ç·Î °£´Ü, ¸í·á¸¦ Ãß±¸ÇÑ´Ù¸é , C++Àº ¸íÈ®, ¾ö°ÝÇÏ°í, Á» ´õ ¸¹Àº Ã¥ÀÓÀ» ÇÁ·Î±×·¡¸Ó¿¡°Ô ºÎ¿©ÇÕ´Ï´Ù.
ÇѸ¶µð·Î,
ÆÄÀ̽ãÀº ¹è¿ì±â ½±Áö¸¸ ½ÇÇà ¼Óµµ´Â ´À¸³
´Ï´Ù. (C++ ´ëºñ)
C++Àº ¹è¿ì±â ¾î·ÆÁö¸¸ ºü¸¨
´Ï´Ù. (Python ´ëºñ)
¶Ç, µÎ ¾ð¾î´Â ÀÎÅÍÇÁ¸®ÅÍ, ÄÄÆÄÀÏ ¹æ½ÄÀÇ Â÷ÀÌÁ¡µµ Á¸ÀçÇϳª ÀÌ¿¡ ´ëÇÑ ¼³¸íÀº ¿©±â¼ »ý·«ÇÏ°Ú½À´Ï´Ù.
À§ ÄÚµå´Â ±×°ÍÀÌ ÆÄÀ̽ãÀ¸·Î ¸¸µé¾î Á³µç, C++ÀÌµç »ó°ü¾øÀÌ
°á±¹ 010101010.. ÇüÅÂÀÇ ±â°è¾î·Î ¹Ù²î¾î ½ÇÇà
µË´Ï´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â À§ÀÇ ¿¹Á¦ ó·³ ±â°è¾î¸¦ Àΰ£ÀÌ ÀÌÇØÇϱ⠽¬¿î ÇüÅÂÀÇ ¸í·É¾î·Î ¹ø¿ªÇØ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. (
Àΰ£°ú ±â°è¸¦ Áß°£¿¡¼ Å뿪
ÇÑ´Ù°í ÀÌÇØÇϽøé ÁÁÀ» °Í °°½À´Ï´Ù)
Àú´Â °³ÀÎÀûÀ¸·Î µÎ ¾ð¾î¸¦ ¸ðµÎ ¹è¿ì´Â °ÍÀ» Ãßõµå¸®°í ½Í½À´Ï´Ù.
ÇÏÁö¸¸
¾î´À Á¤µµ ÇÑ ÇÁ·Î±×·¡¹Ö¾ð¾î¿¡ Àͼ÷ÇØ Áö±â Àü±îÁö´Â Çϳª¸¸ °øºÎ
Çϼ¼¿ä.
Àͼ÷ÇØÁö´Â ½Ã±â´Â ½º½º·Î °øºÎÇÏ´Ùº¸¸é ÀÚ¿¬½º·´°Ô ´À³¢°Ô µË´Ï´Ù.
³ªÀÇ °øºÎ¿¡ ´ëÇÑ ¼ºÇâÀÌ Áý¿äÇÏ°í, »Ñ¸®ºÎÅÍ ±× ¹è°æÀ» ÀÌÇØÇØ ³ª°¡¸ç õõÈ÷ ±íÀÌ ÀÖ°Ô Áö½ÄÀ» ¿Ï¼º½ÃÄÑ°¡´Â ½ºÅ¸ÀÏÀ̶ó¸é
C++À» °øºÎÇÏ°í PythonÀ» °øºÎ
Çϼ¼¿ä.
³ªÀÇ °øºÎ¿¡ ´ëÇÑ ¼ºÇâÀÌ Èï¹Ì¸¦ ´À³¢´Â °ÍÀ» À§ÁÖ·Î °øºÎÇϸç, ºü¸£°Ô Áö½ÄÀ» ½ÀµæÇÏ°í Àû¿ëÇغ¸´Â ½ºÅ¸ÀÏÀ̶ó¸é
PythonÀ» °øºÎÇÏ°í C++
À» °øºÎÇϼ¼¿ä.
3. ÄÚµùÀ» ¹è¿ö¼ µµ¿òÀÌ µÉ±î
ÀÌ ºÎºÐÀº ¿©·¯ºÐÀÌ ÆÇ´ÜÇØ¾ß ÇÒ ¹®Á¦ÀÔ´Ï´Ù.
ÄÚµùÀÌ ¾Æ´Ï¶óµµ ¼¼»óÀº ³Ð°í ÇÒ ÀÏÀº ¸¹½À´Ï´Ù.
ÄÚµùÀ» ¹è¿ì´Â °ÍÀº ¿îµ¿À» ÇÏ°í, ¾Ç±â¸¦ ¿¬ÁÖÇÏ´Â °Í°ú ´Ù¸£Áö ¾Ê´Ù°í »ý°¢ÇÕ´Ï´Ù. ¾ß±¸¸¦ º¸´Â °Íµµ Áñ°Ì°í, À½¾ÇÀ» µè´Â °Íµµ Áñ°ÌÁö¸¸ ³»°¡ Á÷Á¢ÇÏ¸é ´õ Àç¹ÌÀÖ½À´Ï´Ù.
·Îº¿°ú ÀΰøÁö´ÉÀ¸·Î ´ëÇ¥µÇ´Â 4Â÷ »ê¾÷Çõ¸í½Ã´ë¶ó°í ´Ùµé À̾߱â ÇÕ´Ï´Ù.
°ÔÀÓÀ» Áñ±â°í, ¾Û »ç¿ë¹ýÀ» ¹è¿ì´Â°Íµµ ÁÁÁö¸¸ °ÅâÇÏÁø ¾Ê´õ¶óµµ Á÷Á¢ Çѹø ¸¸µé¾îº¸¸é ´õ Áñ°Ì½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
Âü°í·Î, À̱ÛÀº
Á¦ ºí·Î±×
¿¡¼ ¹ßÃéÇÑ ±Û ÀÔ´Ï´Ù.
C++·Î ¸¸µç ÄÚµå(ÆѸÇ, Å×Æ®¸®½º, ½º³×ÀÌÅ©°ÔÀÓ µî )µéÀ» ¸¹ÀÌ °ø°³ÇÏ°í ÀÖÀ¸´Ï, °ü½ÉÀÖÀ¸½Å ºÐÀº ÀÚÀ¯·Ó°Ô ´Ù¿î·Îµå ¹Þ¾Æ °øºÎÇϽñ⠹ٶø´Ï´Ù.