Computer Science/Programming :: 프로그래밍언어론
프로그래밍언어론 강의 9화 :: 타입, 원시타입, 사용자정의타입, 복합타입
HJPlumtree
2021. 10. 19. 10:04
프로그래밍언어론 9화를 듣고 배운내용
타입
데이터 집합 + 연산 집합
- 변수의 속성 중 한 가지
- 서브프로그램의 인자와 반환에도 이용
- 연산의 안정성 보장을 위해 필요
안정성 레벨에 따른 분류
- 강타입 언어
- 타입이 오류를 모두 검출
- 예) Haskell, ML,
- 약타입 언어
- 일부 타입 오류를 허용
- 예) C
- 무타입 언어
- 타입이 계속 변경될 수 있는 언어
- 예) Phython, 대부분의 스크립트 언어
원시타입(Primitive type)
기본적으로 제공하는 타입
미리 정의된 타입, 내장 타입
정수형, 실수형, 문자형, 논리형 등
사용자정의타입(User-defined type)
직접 정의해서 사용
배열, 구조체 등
데이터 형태에 따른 분류
단순타입(Simple type)
집합의 요소가 하나의 데이터로 구성
= 스칼라 타입(Scalar type)
졍수형, 실수형, 문자형, 논리형, 열거형 등
복합타입(Structure type)
데이터들의 구조로 구성
단순타입, 다른 복합타입으로 구성
배열, 구조체, 클래스 등