디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Ada 프로그래밍: 4.1.2 Ada의 타입 계층 구조

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 80 추천 0 댓글 0

4.1.2 Ada의 타입 계층 구조

Ada는 타입들을 그 구조적 특성에 따라 체계적인 계층 구조로 분류합니다. 이 구조를 이해하는 것은 Ada의 데이터 구성을 파악하는 데 필수적입니다.

모든 타입은 가장 상위 수준에서 기본 타입(elementary type) 복합 타입(composite type)으로 나뉩니다.

기본 타입 (elementary type)

값이 논리적으로 더 이상 분해될 수 없는 타입입니다. 기본 타입은 다시 다음과 같이 나뉩니다.

  • 스칼라 타입 (scalar type): 이산(discrete) 타입(정수, 열거형)과 실수(real) 타입(부동 소수점, 고정 소수점)을 포함합니다. 모든 스칼라 타입은 순서가 정해져 있어 모든 관계 연산자가 미리 정의되어 있습니다.
    • 이산 타입 (discrete type): '이산(discrete)'이란 값이 연속적(continuous)이지 않고 하나하나 명확히 구분된다는 의미입니다. 예를 들어 실수 타입(real type)은 1.1과 1.2 사이에 1.11과 같은 무한히 많은 값이 존재하지만, 이산 타입은 1과 2 사이에 다른 정수 값이 없듯이 값이 뚝뚝 떨어져 있습니다. 이산 타입은 이러한 정수 타입 열거형(enumeration) 타입을 포함합니다.
    • 실수 타입 (real type): 부동 소수점(floating point) 타입 고정 소수점(fixed point) 타입을 포함합니다.
  • 접근 타입 (access type): 다른 객체나 서브프로그램의 메모리 위치(주소)를 가리키는 값을 제공하는 타입입니다.

복합 타입 (composite type)

값이 여러 개의 컴포넌트(component) 값들로 구성되는 타입입니다. 복합 타입에는 다음이 포함됩니다. * 배열 타입 (array type): 동일한 타입의 컴포넌트들로 구성된 집합입니다. * 레코드 타입 (record type) 및 레코드 확장 (record extensions): 서로 다른 타입의 명명된 컴포넌트들로 구성된 집합이며 , 타입 확장을 통해 상속을 지원할 수 있습니다. * 인터페이스 타입 (interface type): 다중 상속을 지원하는 추상 태그드 타입입니다. * 태스크 타입 (task type): 독립적인 동시 실행(concurrency) 흐름을 나타내는 타입입니다. * 보호 타입 (protected type): 공유 데이터에 대한 상호 배타적인 접근을 제어하는 타입입니다.

전용 타입(private type) 태그드 타입(tagged type)은 이 기본 계층 구조에서 다음과 같이 분류됩니다.

  • 전용 타입 (private type): private type 선언으로 정의되며 구현이 숨겨진 타입으로 정보 은닉에 사용됩니다. Ada의 공식 분류 체계는 이러한 타입을 복합 타입으로 간주합니다.

  • 태그드 타입: 이는 객체 지향 프로그래밍을 지원하기 위한 속성으로, 주로 레코드 타입이나 전용 타입에 적용됩니다. 태그드 타입 역시 복합 타입의 하위 분류에 명확히 포함됩니다.

본 장의 4.2절에서 4.5절까지는 기본 및 복합 타입의 구조적 측면을 다룹니다. 이어서 4.7절에서는 이러한 타입들 가운데 추상화와 객체 지향 프로그래밍에 필수적인 전용 타입과 태그드 타입의 용도와 특성을 상세히 학습합니다.?


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
2901260 돈 벌고 싶으면 돈 쓸 사람의 심리를 파악해라. 프갤러(110.8) 11.08 74 0
2901259 애시당초 시험 성적 만으로 높은 자리에 있는 애들 프갤러(39.7) 11.08 86 0
2901255 슬랙 웹버전은 허들 안되던데 프갤러(110.8) 11.08 80 0
2901254 이 모니터 진짜 개지리더라 [3] 에이도비갤로그로 이동합니다. 11.08 133 0
2901253 생각해보니 내 잘못이 아닌거 같다. 프갤러(110.8) 11.08 71 0
2901252 조회수 그거 그냥 매크로임 [1] 프갤러(110.8) 11.08 89 0
2901251 나는 왜 글들이 소통에 참여하는 인원 수보다 조회수가 많은가 했는데 [2] chironpractor갤로그로 이동합니다. 11.08 94 0
2901250 러스트 해라. 러스트 하니까 바이브 코딩 안된다. [1] 프갤러(110.8) 11.08 117 0
2901249 보색 새낀 그냥 깔끔하게 차단 무시가 답 [12] 프갤러(110.8) 11.08 115 0
2901248 약해보인다는 놈이 약해보인다는 놈이 약해보임 [2] 프갤러(110.8) 11.08 88 0
2901246 방어적으로, 공격적으로 굴 수록 약해보이는 것이 사실... [1] 에이도비갤로그로 이동합니다. 11.08 105 0
2901245 맞아 러스트 배우려는 태도가 없는게 문제야 프갤러(110.8) 11.08 64 0
2901243 에이도비야 피그마 있으면 걍 피그마 MCP 뼈대 박고 나머지만 수정하면됨 [3] ㅆㅇㅆ(124.216) 11.08 141 8
2901242 ㅆㅇㅆ말대로 피그마 MCP를 Cursor에 연동했다 [7] 에이도비갤로그로 이동합니다. 11.08 140 0
2901241 대체 얼마나 지능 후달리면 이게 어렵다는거임 [2] ㅆㅇㅆ(124.216) 11.08 164 6
2901240 실례지만 쉬운거도 어렵게 설명하는거 ㅇㅇ갤로그로 이동합니다. 11.08 75 2
2901237 피그마에서 json으로 메타데이터 전달해주잖아 그걸로 뼈대 만들고 ㅆㅇㅆ(124.216) 11.08 113 6
2901235 디자이너가 현학적으로 만든 거 코드로 구현 중 [5] 에이도비갤로그로 이동합니다. 11.08 178 0
2901234 난 토론 초장부터 단어가 어려우면 일단 배제하고 봄 ㅇㅇ(211.210) 11.08 79 2
2901233 소신 발언 하자면 제일 화나는건 나임. [11] ㅇㅇ(124.48) 11.08 158 0
2901232 결과물이 잘 나와야 그 담에도 강사로 일할 수 있거든 [3] 에이도비갤로그로 이동합니다. 11.08 110 0
2901231 뭐땜에 싸우는지 모르겠는데 최근 학생들 게임 만들어보기 들어본점 프갤러(114.205) 11.08 98 0
2901230 고인들 헹군 물 한뚝배기 하고 나니 [10] chironpractor갤로그로 이동합니다. 11.08 108 0
2901229 실례지만 두 분... 너무 불타고 계신 게 아닌지? [2] 에이도비갤로그로 이동합니다. 11.08 120 0
2901227 아 렌더러 원리 설명한거 자꾸 천안문시키노 논리적으로 개박살나니까 ㅆㅇㅆ(124.216) 11.08 112 7
2901225 젊음은 참좋은거네요 [3] 배구공(119.202) 11.08 101 0
2901224 그냥 저수준 api 배우면 존나 어려우니까 고수준에서 렌더링 [8] ㅆㅇㅆ(124.216) 11.08 155 7
2901222 걍 학생들 코딩을 스크래치로 배우는거랑 같은거임. [1] ㅆㅇㅆ(124.216) 11.08 173 6
2901220 애초에 교육현장서 스윙으로 겜 만들라고 한 이유가 그럼 뭐가 있어 [5] ㅆㅇㅆ(124.216) 11.08 145 6
2901219 애니메이션 자연스럽게 만드는 사람들 보면 대단하다 [1] 루도그담당(58.239) 11.08 93 0
2901218 뭐든 극단적으로 가면 좋을 게 없다는 개소리에 대해 [7] 프갤러(39.7) 11.08 107 0
2901214 애초에 렌더러라는게 뭐 대단한게 아니라 어떻게 그릴지임 걍 [4] ㅆㅇㅆ(124.216) 11.08 149 6
2901213 세상은 넓고 미친놈은 많다 프갤러(116.47) 11.08 56 1
2901211 텐서플로 케라스 <-- 강의하기에만 좋음 [4] 에이도비갤로그로 이동합니다. 11.08 92 0
2901210 영등포 타임스퀘어에 생활용품 수납함 부품함 파나요? 넥도리아(223.38) 11.08 73 0
2901209 아까부터 스윙이네 어쩌네 싸우는데 [10] 슈퍼막코더(126.179) 11.08 126 0
2901208 오늘 홍대가서 산건데 어때보여? [5] ㅁㅁㅅ갤로그로 이동합니다. 11.08 116 0
2901207 "무슨말인지 알겠어", "무슨느낌인지 알겠어" [5] 헬마스터갤로그로 이동합니다. 11.08 139 1
2901205 이경규행님이 ㅆㅇㅆ좀 패줘야 되는데 ㅇㅇ(118.235) 11.08 90 0
2901204 좆도모르면서 어려운단어 남발한다 = ㅆㅇㅆ이야기 ㅇㅇ(118.235) 11.08 79 5
2901203 그런데 확실히 실무자와 실무자가 아닌 사람은 단어에서부터 티가 나 [6] ㅇㅇ(124.48) 11.08 180 0
2901202 내가 알기로 교수들은 렌더러 교육에 다이렉트 x쓰지 않나 [9] 에이도비갤로그로 이동합니다. 11.08 140 0
2901201 다섯 시간 잤더니 졸리다 [4] 발명도둑잡기(118.235) 11.08 95 0
2901199 ㅆㅇㅆ 틀렸음을 인정하라. 이 나르시시스트야 [7] 나르시갤로그로 이동합니다. 11.08 299 11
2901197 냥덩이도 반성문 올려야 되는데 발명도둑잡기(118.235) 11.08 75 0
2901195 ㅆㅇㅆ = 앱히키 ㅇㅇ(222.108) 11.08 87 3
2901193 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.08 76 0
2901192 원리를 알아야돼 전제가 틀렸어 맥락을 이해못해 ㅇㅇ(211.234) 11.08 92 4
2901191 잠 자러감..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 11.08 83 0
2901190 자바 virtual thread 프갤러(211.186) 11.08 84 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2