º»¹®/³»¿ë
¡ß °´Ã¼ÁöÇâÇÁ·Î±×·¡¹Ö [object-oriented programming]
ÀÌ °³³äÀº 1960³â Áß¿±¿¡ À¯ÇàÇÑ ½Ã¹Ä·¹ÀÌ¼Ç ¾ð¾îÀÇ SIMURA¿¡¼ À¯·¡ÇÑ °ÍÀÌ´Ù. ¸ðµç µ¥ÀÌÅ͸¦ ¿ÀºêÁ§Æ®(object:¹°Ã¼)·Î Ãë±ÞÇϸç, ÀÌ ¿ÀºêÁ§Æ®¿¡´Â Ŭ·¡½º(class:×¾)ÀÇ °³³äÀÌ ÀÖ¾î¼ »óÀ§(ß¾êÈ)¿Í ÇÏÀ§(ù»êÈ)ÀÇ °ü°è°¡ ÀÖ´Ù. Ŭ·¡½ºÀÇ ±¸Ã¼ÀûÀÎ ¿¹°¡ ÀνºÅϽº(instance)ÀÌ´Ù. ¿ÀºêÁ§Æ® »çÀÌ´Â ¸Þ½ÃÁöÀÇ ¼Û½Å(áêãá)À¸·Î »óÈ£ Åë½ÅÇÑ´Ù. °¡Àå Æ¯Â¡ÀûÀÎ °ÍÀº °¢ Ŭ·¡½º¿¡ ±× ¸Þ½ÃÁö¸¦ ó¸®Çϱâ À§ÇÑ ¹æ½ÄÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù. ¾î¶² ÀνºÅϽº¿¡ ¸Þ½ÃÁö°¡ µµ·¡ÇÏ¸é ±× »óÀ§ Ŭ·¡½º°¡ ±×°ÍÀ» ó¸®ÇÑ´Ù. ÇöÀç ¿ÀºêÁ§Æ®ÁöÇâ°³³äÀº ÇÁ·¹ÀÓ Ç¥ÇöÇü½Ä°ú À¶ÇÕÇÏ¿© ÀΰøÁö´ÉÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î ±â¹ý(ÐüÛö)ÀÇ Çϳª·Î µÇ¾î ÀÖ´Ù.
°´Ã¼ÁöÇâÇÁ·Î±×·¥Àº C, Pascal, BASIC µî°ú °°Àº ÀýÂ÷Çü ¾ð¾î(procedure-oriented programming)°¡ Å©°í º¹ÀâÇÑ ÇÁ·Î±×·¥À» ±¸ÃàÇÏ±â ¾î·Æ´Ù´Â ¹®Á¦Á¡À» ÇØ°áÇϱâ À§ÇØ Åº»ýµÈ °ÍÀÌ´Ù. ÀýÂ÷Çü ¾ð¾î¿¡¼´Â ÄÚµå Àüü¸¦ ¿©·¯ °³ÀÇ ±â´ÉºÎºÐ Áï, ÀμâÇÏ´Â ±â´ÉºÎºÐ°ú À¯Àú·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ¹Þ´Â ±â´ÉºÎºÐ µîÀ¸·Î ºÐÇÒÇϴµ¥, ÀÌ¿Í °°ÀÌ °¢ ±â´ÉºÎºÐÀ» ±¸¼ºÇÏ´Â Äڵ带 ¸ðÁìÀ̶ó°í ÇÑ´Ù. ÀýÂ÷Çü ¾ð¾î¡¦(»ý·«)