Sequence Control
* Control?
* Sequence Control, Flow Control: 수행 순서 제어
* implicit
* explicit
* Data Control: 데이터 흐름 제어
* Classifying Sequence Controls
* Expression Level
ADT and Polymorphism
추상화: Hiding the details. 관심 있는 것에 집중!
Abstraction
* Making it Simpler
Encapsulation
* Making them into one Unit
Information Hiding
Structured Data Types
프로그램이란?
: 프로그램 == 알고리즘(Algorithms) + 자료구조(Data Structures)
프로그래밍?
1. 내가 해결할 문제의 해결 방법이 해당 언어에서 제공된다면, 그걸로 충분하다 (잘
Elementary Data Types - WIP
Data
* 처리 대상
* 숫자, 문자, 복합 데이터, 메타 데이터(ex: 포인터)
Data Object
OOP에서의 객체(Object)와는 다른 개념이다!
* 데이터
Modeling Language Properties
촘스키 계층 (Chomsky Hierarchy)
* 형식 언어를 분류하는 4계층으로 나뉨. Type 0이 가장 복잡한 언어, Type 3가 가장 간단한 언어
Type