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)

데이터들의 구조로 구성

단순타입, 다른 복합타입으로 구성

배열, 구조체, 클래스 등

 

 

type by Deon Black #unsplash