디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 86 추천 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 - -
2899003 명상 하다가 현타왔다. [2] 프갤러(110.8) 10.27 131 0
2898996 국정원에서 뭐할라하나? 개발자를뽑네 [4] ㅇㅇ(220.86) 10.27 235 0
2898992 옛날엔 채널 50개도 안되도 볼거 많았는데 타이밍뒷.통수한방(1.213) 10.27 95 0
2898991 쿠팡 존나게 뛰고 업소 가서 돈 다쓴 썰.. ㅇㅇ(118.235) 10.27 96 0
2898988 메모리 페이지 기본값 4KB가 만국 표준 아님? [3] 프갤러(49.165) 10.27 95 0
2898986 u+ 채널이 999개인데 ㄹㅇ 볼만한채널이없음 ㅋㅋㅋㅋㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 10.27 79 0
2898985 맥 최초 운영 체제 이름이 좀 특이하네 프갤러(140.213) 10.27 129 0
2898981 와 근데 학생코드 짜다보면 느끼는데 항상 너무 어렵게짜서 ㅆㅇㅆ(124.216) 10.27 177 0
2898978 졸리댱.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 109 0
2898975 나도 프밍에 재능 있었으면 좋았겠지 프갤러(220.121) 10.27 93 0
2898974 김연경씨라는 배구선수 비호감아니냐? [5] 헬마스터갤로그로 이동합니다. 10.27 190 0
2898972 ʕ⁎⁎ʔ༄ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 120 0
2898971 개발자 취업난 맞노? [7] 프갤러(180.231) 10.27 397 0
2898970 ʕ••ʕ••ʔ••ʔ••ʕ••ʔ••ʕ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 109 0
2898969 나는 살면서 지나간 날이 그립진 않던데 그리운 애들 많구만 ㅆㅇㅆ(124.216) 10.27 83 0
2898968 ☆*:.。. o(≧▽≦)o .。.:*☆ [1] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 89 0
2898967 개발은 진짜 타고난 지능 좋아야 하는 직업이네 [3] 프갤러(116.45) 10.27 237 0
2898964 웹디자인은 AI 떄문에 진짜 이미 멸망한 것 같은데 프갤러(220.70) 10.27 122 0
2898960 인터럽트가 함수 실행이랑 똑같음 [3] 재현갤로그로 이동합니다. 10.27 70 0
2898957 냥냥⭐+ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 106 0
2898950 세상. 그리고 나. 프갤러(110.8) 10.27 80 0
2898947 저장용 [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 93 0
2898946 나님 월 마일리지 100 근접 ㅇㅅㅇ [1] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 113 0
2898945 기술면접 과제가 내가 전혀 써본 적 없는 언어로 나오네 ㅋㅋ [1] ㅇㅇ갤로그로 이동합니다. 10.27 145 0
2898944 이제 사람 좀 빠지네. 호흡에 집중할 수 있겠어 [1] 프갤러(27.171) 10.27 130 0
2898942 부천역 bj들 내쫒는 분위기네 프갤러(211.210) 10.27 94 0
2898941 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 110 0
2898939 호흡속에서 질소와 산소와 이산화탄소를 느낀다. [2] 프갤러(27.175) 10.27 157 1
2898938 스쿼트다. 근육의 힘을 키워 지하철 가속도를 버텨낸다. 프갤러(27.175) 10.27 66 0
2898936 내가 항상 자신감이 있는 이유 [2] ㅆㅇㅆ(124.216) 10.27 130 0
2898935 지하철 앉아도 자리가 좁으면 피곤하네 [5] 프갤러(42.25) 10.27 135 0
2898934 지하철에서도 최대한 명상으로 뇌 에너지 보충해야한다. [1] 프갤러(42.25) 10.27 115 0
2898933 회사에서 틈틈히 휴식을 취해야한다. [2] 프갤러(42.25) 10.27 151 0
2898932 현업자라고 다 잘할거라고 생각하면 오산입니다 [3] 루도그담당(58.239) 10.27 161 0
2898931 나 학생 포폴 MVC랑 자바 백엔드 만들어줄 수 있음 ㅆㅇㅆ(124.216) 10.27 118 0
2898930 내가 코딩하면서 밥 벌어먹을 걱정이 없다고 딱 느낀게 얼마전에 [2] ㅆㅇㅆ(124.216) 10.27 154 0
2898928 ㅆㅇㅆ또 까불길래 다 신고 넣고옴 ㅇㅇ(118.235) 10.27 103 5
2898927 요즘도 학점 중요하냐? [2] 루도그담당(58.239) 10.27 156 0
2898926 객관적으로보면 망한인생인데 왜 난 자신감이 있을까 [7] ㅆㅇㅆ(124.216) 10.27 158 0
2898924 나님 탈갤합니당.. [5] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.27 151 0
2898921 4년차 개발자 이직하는거 잘하는걸까? [4] 프갤러(106.102) 10.27 214 0
2898919 유람선에 세금 낭비한 오세훈 잡아다 배 째서 장기 팔아야된다. [4] 프갤러(218.154) 10.27 140 1
2898917 책을 잃어버렸는데 아무리 찾아도 안 보입니다. 넥도리아(119.195) 10.27 90 0
2898915 현재 고등학생입니다 도와주세요 [7] 프갤러(211.200) 10.27 127 0
2898911 코테 이런건 결과가 늦게 나올 이유가 있음? [4] ㅇㅇ(106.101) 10.27 131 0
2898910 우리나라 국사교과서는 이영훈 교수님이 감수해야함 [9] chironpractor갤로그로 이동합니다. 10.27 151 1
2898908 아래 초보가 바이브 코딩하기 어렵다는 애야 답변해줌 [4] ㅆㅇㅆ(124.216) 10.27 218 0
2898906 형들 ㅡㅡ.. ai 종류에 대해 질문...있습니다 개초보입니당.. [7] 프갤러(106.241) 10.27 142 0
2898903 채터BBS 웹터미널 드뎌등장 파란빤스갤로그로 이동합니다. 10.27 119 0
2898902 그림 그려봤는데 어떰? [1] ㅁㅁ갤로그로 이동합니다. 10.27 136 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2