디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 83 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2902279 ESPspectrum ESP32로 ZX Spectrum 8비트 컴퓨터에뮬 발명도둑잡기(118.216) 11.12 94 0
2902278 태어나도 하필 북쪽이 아니고 남쪽 타이밍뒷.통수한방(1.213) 11.12 81 0
2902277 이란에 전쟁 났다. 예맨 - 이란 연합군 넥도리아(220.74) 11.12 78 0
2902276 Howard Jones-Hide and Seek [2] 발명도둑잡기(118.216) 11.12 112 0
2902275 Cachy 리눅스가 빠른가보네 [3] 발명도둑잡기(118.216) 11.12 98 0
2902274 Flashback CD OST - Main Theme 발명도둑잡기(118.216) 11.12 75 0
2902273 냥덩이에게 노래 선물 Chase - Yoko Kanno 발명도둑잡기(118.216) 11.12 128 0
2902272 The Card Master - Yoko Kanno 발명도둑잡기(118.216) 11.12 77 0
2902271 NATURE(네이처) "꿈꿨어(Dream About U)" 발명도둑잡기(118.216) 11.12 70 0
2902270 🔴LIVE | [입법공청회] 좋은 돌봄을 위하여, 진보당 돌봄3법 입법 [1] 발명도둑잡기(118.216) 11.12 75 0
2902269 <초롱이의 모험 이렇게 만들었다> 책 [1] 발명도둑잡기(118.216) 11.12 64 0
2902268 커피 마실까 말까 [2] 발명도둑잡기(118.216) 11.12 75 0
2902263 나님 소름 돋앗음.. [9] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 147 0
2902262 취업 왜케 안대누 [7] 무관갤로그로 이동합니다. 11.12 258 0
2902261 전지윤기자 쿠팡 새벽배송에 관해 발명도둑잡기(118.216) 11.12 125 0
2902260 저녁 [2] 발명도둑잡기(118.216) 11.12 85 0
2902259 ❤✨☀⭐⚡☘⛩☃+나님 시작합니당☃+⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 97 0
2902257 진짜 요즘 모기들 독하네 이렇게 추운데도 살아잇어 [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 68 0
2902256 1930년대 사진 전송법 충격 발명도둑잡기(118.216) 11.12 53 0
2902254 불화다. 불같이 뜨거워져라. 넥도리아(220.74) 11.12 77 0
2902252 이사간다 안양동2 석수동1 넥도리아(220.74) 11.12 64 0
2902251 디시 주소 앞에 api는 왜 뜨는거냐? ㅇㅇ갤로그로 이동합니다. 11.12 74 0
2902250 니들 섹스해봤냐? [19] 개멍청한유라갤로그로 이동합니다. 11.12 220 0
2902249 qemu 프론트엔드 발명도둑잡기(118.216) 11.12 62 0
2902248 치킨시켰다 ㅋ [20] 개멍청한유라갤로그로 이동합니다. 11.12 156 0
2902247 사기업은 왜 경력중시하는거냐 [5] 프갤러(175.197) 11.12 126 3
2902246 개발귀 조건: 찬물 샤워 [8] ㅇㅇ(122.199) 11.12 136 0
2902245 ARM 기반 CPU 및 Intel CPU의 예측 실행 관련 취약점에 관하 발명도둑잡기(118.216) 11.12 66 0
2902244 C++ 교재 추천좀 해주십쇼 ㅜ [5] 프갤러(211.234) 11.12 102 0
2902243 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 11.12 139 0
2902242 라즈베리파이 피코로 맥클래식 에뮬 발명도둑잡기(118.216) 11.12 65 0
2902241 거래처 개발팀 팀장님이 고깃집을 차렸읍니다 ㅇ ㅅㅇ; [3] 프갤러(60.196) 11.12 139 1
2902239 계란빵 파는곳 발견 [16] chironpractor갤로그로 이동합니다. 11.12 147 0
2902238 핵심만 알면 나머지는 가지치기임 [5] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 153 0
2902236 다른언어들이 러스트만큼 안전하지 않은것은 사실이다. [5] 프갤러(121.134) 11.12 127 0
2902235 난 언어드립 보면 [2] ㅇㅇ갤로그로 이동합니다. 11.12 144 2
2902234 [감상]이 멋진 세계에 축복을 1기 - 3화 프갤러(121.172) 11.12 75 0
2902233 후임시키들 옆에서 봐주고 [3] 루도그담당(58.239) 11.12 124 0
2902230 법을 바꾸는구나..., 그건 아닌데, 나는 아무말도 하지 않았다고, 넥도리아(220.74) 11.12 125 0
2902229 주변 여자들 볼때마다 드는 생각인데 어떰? [5] ㅁㅁㅅ갤로그로 이동합니다. 11.12 171 0
2902228 리눅스 점유율 맥 능가 [1] 발명도둑잡기(118.216) 11.12 140 0
2902226 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 11.12 86 0
2902225 필로티 구조 싫은데, 뭐 차가 없으니 상관없는데, 넥도리아(220.74) 11.12 106 0
2902223 C++ 합시다 [6] 루도그담당(211.184) 11.12 200 1
2902222 리눅스가 러스트때문에 큰 저항을 겪고있다는구나 [10] 헬마스터갤로그로 이동합니다. 11.12 210 4
2902221 오늘 아침 먹는 약..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 11.12 105 0
2902220 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.12 114 0
2902219 오늘 안개..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.12 74 0
2902218 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.12 74 0
2902217 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.12 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2