디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 40 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2898552 잔다~ ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 10.26 60 0
2898551 코테 안풀고 나가면 [2] 프갤러(106.101) 10.26 128 0
2898550 간단한 홈페이지 제작 20만 할 사람 있음? 급함 [3] ㅇㅇ(15.204) 10.26 103 1
2898545 요즘 울나라 보면 간첩이 공작중인거는 같애..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.26 59 0
2898544 이거 그림 같지 않아? ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.26 70 0
2898542 로또 당첨되었다. 기분 조타..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 10.26 61 0
2898541 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.26 42 0
2898540 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.26 44 0
2898539 그옛날 체제경쟁시기 개도국 코리아시절 행사짤 [15] 볼드오이(121.151) 10.26 80 0
2898534 이재명 고의적 부동산 폭등 청년 죽이기 공포의 마스터 플랜 [3] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 88 0
2898533 수십억 갭투자 부동산투기 막말논란 이재명의 남자 이상경 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 99 0
2898532 표현의 자유란 좋다 [2] 배구공(119.202) 10.26 81 0
2898531 뭘 만들어봐야 [4] 배구공(119.202) 10.26 68 0
2898530 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 45 0
2898484 Ada 프로그래밍: 4.1.3 강타입 시스템 (strong typing) 나르시갤로그로 이동합니다. 10.26 66 0
Ada 프로그래밍: 4.1.2 Ada의 타입 계층 구조 나르시갤로그로 이동합니다. 10.26 40 0
2898472 컴공은 근데 물리안해도되지 [1] 공갤러(1.242) 10.26 123 0
2898467 칠곡까지 드라이브 다녀옴 야옹아저씨갤로그로 이동합니다. 10.26 75 0
2898461 현실에서 많이 소외받고 외로웠지? 힘내라 [2] ㅇㅇ(106.101) 10.26 141 1
2898455 아무리 조롱을 해도 달라지는건 없다 [2] ㅇㅇ(106.101) 10.26 105 1
2898452 바이브코딩으로 취업가능하냐 [1] ㅇㅇ갤로그로 이동합니다. 10.26 110 0
2898449 jotai 볼때마다 웃음 나오네 [2] 루도그담당(58.239) 10.26 85 0
2898446 근데 터널링하는거 엔징스 아님? Nginx니까 [2] ㅆㅇㅆ(124.216) 10.26 87 0
2898443 ...고민이 있습니다 [7] 파란빤스갤로그로 이동합니다. 10.26 108 0
2898441 존나 안타까움 [6] 루도그담당(58.239) 10.26 157 1
2898440 128.48에게 별명을 하나 지어주자 [13] 에이도비갤로그로 이동합니다. 10.26 172 0
2898439 에휴 병신 [3] ㅇㅇ(124.48) 10.26 182 0
2898437 https 인증서 삽질 회고 [5] 프갤러(110.8) 10.26 126 1
2898436 근데 실무에서 저런 사람 많음 [2] chironpractor갤로그로 이동합니다. 10.26 102 0
2898426 간절한 마음으로 질문합니다. [12] 단팥빵갤로그로 이동합니다. 10.26 121 0
2898423 어제 난 내 하우스에 https 웹 서버를 띄웠다. [1] 프갤러(110.8) 10.26 88 0
2898420 에이도비님 외주 하청받습니다. [5] ㅆㅇㅆ(124.216) 10.26 99 0
2898418 그리고 사실이 약간 다른게 fast API는 따로 생명관리하면 안됨 [7] ㅆㅇㅆ(124.216) 10.26 120 0
2898415 저 코드는 싱글톤 코드가 아니라 DI 컨테이너 ㅇㅇ [11] ㅆㅇㅆ(124.216) 10.25 134 0
2898413 와 이렇게 큰 프로젝트인데 취약점을 왜 못찾음? ㅋㅋ [13] 에이도비갤로그로 이동합니다. 10.25 184 0
2898412 귀염❤+ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 57 0
2898411 김천 거기 아직도 남아있으려낭? ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 51 0
2898410 소화 안되는 사람들은 뭐 유산균 요거트 이딴거 말고 이거 마시면 바로 ㅊ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 69 0
2898409 야구 들으면서 뛰뛰해볼까낭 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 76 0
2898408 한번 뛰뛰할때 4시간 버티는 채력 만들어서 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 64 0
2898406 역시나 끙야느낌 있더니만 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 67 0
2898405 요란한 빈수레는 반박하기 힘들어 [2] 프갤러(110.8) 10.25 114 0
2898404 개웃기넹 ㅋㅅㅋ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 51 0
2898403 뭔가 끙야 조금 남아잇는 느낌.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 68 0
2898402 루피 기어6 루머잇던데 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 74 0
2898401 이무 ㄷㅅㄷ 기어5도 무력화 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 38 0
2898400 프갤 다중이들을 보면 이게 생각남 [1] ㅇㅇ(211.234) 10.25 76 0
2898399 최홍만 실물 누낌 ㄷㅅㄷ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 65 0
2898398 근데 이거 고간 그림자 수정 좀 해야해 프갤러(110.8) 10.25 53 0
2898397 나님이 컨디션 확인할때 쓰는 생체수치 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 62 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2