프로그래밍언어론 9화를 듣고 배운내용
타입
데이터 집합 + 연산 집합
- 변수의 속성 중 한 가지
- 서브프로그램의 인자와 반환에도 이용
- 연산의 안정성 보장을 위해 필요
안정성 레벨에 따른 분류
- 강타입 언어
- 타입이 오류를 모두 검출
- 예) Haskell, ML,
- 약타입 언어
- 일부 타입 오류를 허용
- 예) C
- 무타입 언어
- 타입이 계속 변경될 수 있는 언어
- 예) Phython, 대부분의 스크립트 언어
원시타입(Primitive type)
기본적으로 제공하는 타입
미리 정의된 타입, 내장 타입
정수형, 실수형, 문자형, 논리형 등
사용자정의타입(User-defined type)
직접 정의해서 사용
배열, 구조체 등
데이터 형태에 따른 분류
단순타입(Simple type)
집합의 요소가 하나의 데이터로 구성
= 스칼라 타입(Scalar type)
졍수형, 실수형, 문자형, 논리형, 열거형 등
복합타입(Structure type)
데이터들의 구조로 구성
단순타입, 다른 복합타입으로 구성
배열, 구조체, 클래스 등
'Computer Science > Programming :: 프로그래밍언어론' 카테고리의 다른 글
프로그래밍언어론 강의 8화 :: 변수 영역, 정적 영역, 동적 영역, 이름 공간 (0) | 2021.10.12 |
---|---|
프로그래밍언어론 강의 7화 :: 변수, 바인딩 (0) | 2021.10.12 |
프로그래밍언어론 강의 6화 :: 언어 구현, 인터프리터, 컴파일러 (0) | 2021.09.28 |
프로그래밍언어론 강의 5화 :: 구문 분석 (0) | 2021.09.11 |
프로그래밍언어론 강의 4화 :: 구문론과 의미론 (0) | 2021.09.09 |