Dictionary
Ȩ ] Syllabus ] Schedule ] Archive ] Homework Assignments ] [ Dictionary ] Scores ]

¡¡

In this page, important concepts are described with some references.

Terminology Definition Text Definition Other Reference
Abstraction ƯÁ¤ ¸ñÀûÀ» À§ÇØ »ç¹°ÀÇ ¸ðµç Ư¼º Áß ÇÙ½ÉÀûÀÎ ³»¿ë¸¸À¸·Î Ç¥ÇöÇÏ´Â °Í p. 535: Abstraction: the act of separating the essential qualities of an idea or object from the details of how it works or is composed.

Software developers use two abstraction techniques: control abstraction and data abstraction.

¡¡
Abstract data type (ADT) ƯÁ¤ ¸ñÀûÀ» À§ÇØ ³»ºÎÀÇ ±¸Çö°ú »ó°ü¾øÀÌ Á¤ÀÇÇÑ µ¥ÀÌÅÍ Å¸ÀÔ(¼Ó¼º ¹× µ¿ÀÛ)

OOPÀÇ ±âº»ÀÎ class´Â ADT¸¦ ±¸ÇöÇϱâ À§ÇÑ µµ±¸ÀÌ´Ù.

¿¹) stack ADT´Â ³Ö°í »©´Â µ¿ÀÛ°ú ÀÌµé µ¿ÀÛÀÌ ÀÌ·ç¾îÁö´Â ¼ø¼­·Î Á¤Àǵǰí, ½ÇÁ¦ ÀÌ ³Ö°í »©´Â °úÁ¤¿¡¼­ »ç¿ëÇÏ´Â ÀúÀå ¹æ½ÄÀº Á¤ÀÇÇÏÁö ¾Ê´Â´Ù.

p. 535: Abstract data type: A data type whose properties (domain and operations) are specified independently of any particular implementation. ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Declaration (¼±¾ð) ÄÄÆÄÀÏ·¯¿¡°Ô ½Äº°ÀÚ¸¦ ƯÁ¤ ŸÀÔÀÇ º¯¼ö/ÇÔ¼öÀÇ À̸§À¸·Î ¼±¾ðÇÏ´Â °Í.

¿¹1) int a; //½Äº°ÀÚ a´Â µ¥ÀÌÅÍ Å¸ÀÔÀÌ Á¤¼öÇüÀÎ º¯¼öÀÓÀ» À» ¼±¾ðÇÔ.

¿¹2) int sum(int, int) //½Äº°ÀÚ sumÀÌ µÎ°³ÀÇ Á¤¼öÇü arguement¿Í Á¤¼öÇüÀ» ¸®ÅÏÇÏ´Â ÇÔ¼öÀÇ À̸§ÀÓÀ» ¼±¾ðÇÔ

p. 58: Declaration: A statement that associates an identifier with a data object, a function, or a data type so that the programmer can refer to that item by name.

P. 316: Function prototype: A function declaration without the body of function.

¡¡
Definition (Á¤ÀÇ) º¯¼ö/ÇÔ¼ö¸¦ ÀúÀåÇϱâ À§ÇØ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ´Â °Í p. 316: Function definition: A function declaration that includes the body of the function. ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Dynamic (in computer science) ÇÁ·Î±×·¥ÀÌ ½ÇÇà Áß¿¡ ¹ß»ýÇÏ´Â °Í. ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Dynamic Memory ÇÁ·Î±×·¥ ½ÇÇà Áß ÇÒ´ç ¹ÞÀ» ¼ö ÀÖ´Â ¸Þ¸ð¸® ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Information hiding ÀÎÅÍÆäÀ̽º¸¦ Á¦¿ÜÇÑ ÀÚ¼¼ÇÑ ±¸Çö ³»¿ëÀ» ¼û±â´Â °Í. ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Interface »ç¹°/ÇÁ·Î±×·¥ µîÀÌ ¿ÜºÎ¿¡ Á¦°øÇÏ´Â ¼­ºñ½º ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Lifetime ÇÁ·Î±×·¥À» ¼öÇàÇϸ鼭 (Áï, ½Ã°£ÀÌ Áö³²¿¡ µû¶ó) »ý¼ºµÇ´Â ½ÃÁ¡ºÎÅÍ ¼Ò¸êÇÏ´Â ½ÃÁ¡±îÁö¸¦ ÀǹÌÇÑ´Ù. ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Member variable ¡¡ ¡¡ ¡¡
Member function ¡¡ ¡¡ ¡¡
Object-Oriented Programming (OOP) ¡¡ p. 724: Object oriented programming (OOP): The use of data abstraction (with class), inheritance, and dynamic binding to construct programs that are collections of interacting objects. ¡¡
Overloading, function ¡¡ ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Scope ¼Ò½ºÇÁ·Î±×·¥¿¡¼­ À̸§ÀÌ À¯È¿ÇÑ ¿µ¿ªÀ» ÀǹÌÇÑ´Ù. ¡¡ ¡¡
¡¡ ¡¡ ¡¡ ¡¡
Static (in computer science) ÇÁ·Î±×·¥À» ÄÄÆÄÀÏ ÇÏ´Â µµÁß¿¡ ¹ß»ýÇÏ´Â °Í. ¡¡ ¡¡
Structured (Procedural) Programming ¡¡ p. 724: The construction of programs that are collections of interacting functions or procedures. ¡¡