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. |
¡¡ |