디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 75 추천 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/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2900431 마스터플랜의 망령 [1] ㅇㅇ(211.216) 11.03 76 1
2900430 근데 뭐 나도 똥물을 치우는 쪽보단 뿌리는 쪽일듯 [2] 프갤러(27.177) 11.03 93 0
2900428 오늘 저녁은 전복죽 chironpractor갤로그로 이동합니다. 11.03 54 0
2900426 흠 KT로 폰으로 해보니까 되네 ㅆㅇㅆ(124.216) 11.03 65 0
2900425 소프트웨어 난개발이라는게 스타로치면 세빠닥 테크 타놓고 프갤러(27.177) 11.03 92 0
2900424 아이큐 근데 의미 없지 않냐? 아이큐 276이 지구평평론 말하던데 [3] ㅆㅇㅆ(124.216) 11.03 108 0
2900420 한국은 전문가에 대한 불신이 팽배해있다. [1] 프갤러(223.55) 11.03 78 1
2900418 If 중첩 될일이 없는데 개초보라 그런거임? [5] 프갤러(106.101) 11.03 97 0
2900417 서버는 살아있는데 검색 api만 뒤진거같은데 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 11.03 57 0
2900416 Ai로 프론트 디자인 트렌디하게 뽑는 방법이뭐임? [1] 프갤러(106.101) 11.03 76 0
2900415 대학교 2학년 자바 팀플 주제 뭐해야될까요? [2] 프갤러(220.73) 11.03 85 0
2900414 한국에 제대로 된 프로그래머가 적은 이유 [8] 프갤러(223.63) 11.03 779 11
2900413 애들아 미안한데 지금 국립 중앙도서관 api 나만 작동 안하냐? ㅆㅇㅆ(124.216) 11.03 73 0
2900412 버전같은건 좀 넉넉하게 쓰면안돼나 [1] ㅇㅇ(59.31) 11.03 88 0
2900410 지금 국립중앙도서관 api가 동작을 안하노 ㅆㅇㅆ찡갤로그로 이동합니다. 11.03 78 0
2900409 시대가 어느 시대인데 아직도 MFC 를 사용하냐 [5] 프갤러(59.16) 11.03 108 0
2900408 나는메가 스톤 얻을 수 있을까 [2] 넥도리아(223.38) 11.03 66 0
2900407 왜 한국에 제대로 된 프로그래머가 없는 줄 암?? [7] ㅇㅇ(222.108) 11.03 174 2
2900406 파이썬 3.14 받으면 안됨? [3] 오스카갤로그로 이동합니다. 11.03 106 0
2900405 저녁에 [1] 배구공(119.202) 11.03 85 0
2900404 여기가 원종 형님 갤러리 인가요? [2] 프갤러(59.25) 11.03 99 0
2900403 근데 요즘 서비스기업들 다 죽은거같은데 [5] 프갤러(211.234) 11.03 134 0
2900401 자가로 커피 사서, T day 개인컵으로 뜨거운 뜨듯한 아메리카노. et 넥도리아2025(14.35) 11.03 45 0
2900400 주변 사람이 쩝쩝충이면 어찌 생각함 [16] 루도그담당(58.239) 11.03 151 0
2900399 오늘의 테트리스 배구공(119.202) 11.03 91 0
2900398 안녕~ [11] 마호로갤로그로 이동합니다. 11.03 121 0
2900397 저수준 뽕 맞아버린 애들이 많구나 [4] 루도그담당(58.239) 11.03 132 0
2900396 [애니뉴스] 블로그 유입 - 검색 등록 방법 프갤러(121.172) 11.03 60 0
2900395 아리랑 [1] 배구공(119.202) 11.03 67 0
2900394 이제 잔다..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 11.03 82 0
2900393 뉴프로이서 커뮤하고 본인글 피드백받아라 이기 [6] 헬마스터갤로그로 이동합니다. 11.03 97 1
2900392 나님 ai 시대에 ps 연마중 [3] 헬마스터갤로그로 이동합니다. 11.03 110 0
2900391 SQLD 오늘부터 하루에 4시간씩 공부하면 11/16 시험 합격 가능? [2] 프갤러(110.12) 11.03 128 0
2900388 흠 러스트 고민이군 [2] 프갤러(218.154) 11.03 88 0
2900387 쎄엑쓰의 개똥철학에 대한 너의 무관심에 무관심하다. [5] 프갤러(218.154) 11.03 104 1
2900386 ㅆㅇㅆ 쟤는 왜 자꾸 개똥철학을 여따쓰는거냐 ㅇㅇ(118.235) 11.03 99 4
2900385 출근하자마자 잠옴 [3] 루도그담당(211.184) 11.03 111 3
2900384 시들시들한 국화 2.. ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 11.03 83 0
2900383 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.03 63 0
2900382 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.03 76 0
2900381 벡터db도 json도 결국 rdb에 들어갔고 [1] ㅇㅇ(211.186) 11.03 94 0
2900378 GDB 공부하면서 느끼는데 아파치 그래프 엔진 얹어서 [1] ㅆㅇㅆ(124.216) 11.03 102 1
2900377 플랫폼 백엔드를 만들어봐야하나 ㅆㅇㅆ(124.216) 11.03 103 0
2900376 혼자 개발하기 ㅈㄴ 빡세네 [4] 재현갤로그로 이동합니다. 11.03 164 0
2900375 neo4j 과제 해보면서 느낀건데 GDB로 DB 만들어보고 싶은데 [1] ㅆㅇㅆ(124.216) 11.03 96 0
2900372 lg 프갤러(49.165) 11.03 123 0
2900355 인구주택 총조사 ㅈㄴ 수상하네 [2] 야옹아저씨갤로그로 이동합니다. 11.03 162 0
2900349 계절이 비뀐다 [5] 개멍청한유라갤로그로 이동합니다. 11.03 105 0
2900347 요새 학생들 ai 교육 시킨다고 neo4j 쓰던데 [2] ㅆㅇㅆ(124.216) 11.03 170 0
2900346 내 조언하나 하겠습니다 [4] 박민준갤로그로 이동합니다. 11.03 138 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2