디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 87 추천 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 - -
2903301 냥덩이하고 발도잡 이 두명만없으면 클린프갤인데 갤관리 안하냐 [2] 프갤러(182.231) 11.18 122 2
2903300 비발디 브라우저 오픈소스 된이유 [4] 타이밍뒷.통수한방(1.213) 11.18 173 0
2903299 개씨발 애새끼번식한게 뭐 잘했다고 혜택 더 주는지 씨발 ㅋㅋㅋㅋㅋ [4] 타이밍뒷.통수한방(1.213) 11.18 86 0
2903298 [대한민국] 암탉이 울면 나라가 망한다 프갤러(121.172) 11.18 49 0
2903297 중국어 단어 외우기 [21] 재현갤로그로 이동합니다. 11.18 126 0
2903296 음란물 올리면 차단당함 이갤은. [3] 넥도리아(220.74) 11.18 103 0
2903295 데탑 ip 차단 먹어서 글이랑 댓글 컴으로 못씀 [9] chironpractor갤로그로 이동합니다. 11.18 107 0
2903294 인지과학조져라 손발이시립디다갤로그로 이동합니다. 11.18 72 0
2903293 러스트 담론을 해체하다: 4. '소유권' 모델의 재평가와 설계 철학 나르시갤로그로 이동합니다. 11.18 69 0
2903292 노트북 바이오스 업데이트 완료 ㅇㅇ(119.56) 11.18 52 0
2903291 최원종 이 새끼 진짜 개새네 프갤러(39.7) 11.18 109 0
2903289 백신들이 프로그램을 감지할 때 [6] 루도그담당(211.184) 11.18 120 0
2903288 드디어 C++ 을 사용하는 이유를 알았다. [1] 프갤러(59.16) 11.18 118 1
2903287 [대한민국] 일, 중 관계 악화 프갤러(121.172) 11.18 40 0
2903286 고백 ㅇㅅㅇ [1] ㅇㅅㅇ(106.102) 11.18 63 0
2903285 취미로 야동데이터베이스 만들고 싶은데 [4] 프갤러(106.245) 11.18 99 0
2903284 [애니뉴스] 유튜브 링크 공유 사이트 제작 시작 프갤러(121.172) 11.18 53 0
2903281 [대한민국] 김용현 장관 재판 2 프갤러(121.172) 11.18 44 0
2903280 [대한민국] 진 커밍스, 한미 조인트 팩트시트 비판… “韓 주권, 美에 프갤러(121.172) 11.18 105 0
2903279 나는 정신병자다 [2] 프갤러(182.231) 11.18 101 1
2903278 푸걀 개좆망했네 니기미 좆같은 글베이새끼들 [12] 프갤러(182.231) 11.18 130 0
2903277 챗GPT 인간형 AI 페르소나 ㅇㅇ(39.7) 11.18 59 0
2903276 14분동안 생각한 결과 : [1] 재현갤로그로 이동합니다. 11.18 99 0
2903275 AI로 과제 날먹하는 것도 능력이다 [10] 재현갤로그로 이동합니다. 11.18 136 0
2903266 울트라모드라매 시발련아 프갤러(223.194) 11.18 97 0
2903216 마스터플랜의 망령 ㅇㅇ(211.216) 11.18 77 0
2903183 쓰읍 쇼부(211.234) 11.18 61 0
2903174 러스트 담론을 해체하다: 3. '안전성' 서사의 다각적 분석 나르시갤로그로 이동합니다. 11.18 111 0
2903161 러스트 담론을 해체하다: 2. 러스트 채택 요인 나르시갤로그로 이동합니다. 11.18 64 0
2903158 러스트 담론을 해체하다: 1. 러스트 언어 소개 및 주요 특징 나르시갤로그로 이동합니다. 11.18 99 0
2903157 ㅅㅂ 여기 제2의 원종이들 많노 ㅇㅇ(49.168) 11.18 63 0
2903156 밤에 집앞에서 보이는 풍경..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.18 72 0
2903155 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.18 63 0
2903152 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.18 90 0
2903150 Ai 딜도코딩 프갤러(49.165) 11.18 70 0
2903148 에어로홍 그래도 괜찮은 인간이었는데 어쩌다 조현병이 들어서.. ㅇㅇ(218.149) 11.18 80 0
2903139 발명도둑잡기가 호감고닉되려면 할일 [6] 박민준갤로그로 이동합니다. 11.18 125 5
2903137 병신새끼야 정치얘기는 정사갤가서 하라고 [5] 박민준갤로그로 이동합니다. 11.17 133 4
2903134 러스트 담론을 해체하다: 머리말 [3] 나르시갤로그로 이동합니다. 11.17 76 0
2903132 형들 도와줘 해킹 [11] 프갤러(1.235) 11.17 137 0
2903131 fa쪽으로 일하는 사람들은 보통 전공 뭐임?? [1] 프갤러(59.21) 11.17 99 0
2903127 [애니뉴스] ImagesToPdf 이미지 파일 PDF로 변환 개발 끝- 프갤러(121.172) 11.17 79 0
2903121 ㅈ같더라도 버텨야하나 [8] ㅇㅇ(124.48) 11.17 116 1
2903120 진짜 물어 볼 곳이 정 없어서 여기서 물어 봄 제바류 [6] 프갤러(220.82) 11.17 106 0
2903117 바이브 코딩 볼때마다 아찔하던데 ㅋㅋ ㅇㅇ갤로그로 이동합니다. 11.17 105 0
2903103 독학할만한 책같은거 추천해주실수 있나요? [1] ㅇㅇ갤로그로 이동합니다. 11.17 72 0
2903097 4년차 월 580받는데 개사기였구나 [4] 프갤러(211.235) 11.17 163 0
2903093 데브시스터즈와 불고기 브라더스가 합병하면 [2] ㅇㅇ(49.165) 11.17 62 0
2903086 Lua VM과 JIT을 "짧고 정갈하게, 어려운 걸 쉽게 풀었다" [6] 나르시갤로그로 이동합니다. 11.17 116 0
2903085 핸드폰 샀는데 서울 수도권에서 Xperia C3 케이스 파시는 없을까요 넥도리아(220.74) 11.17 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2