디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 77 추천 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 - -
2900769 오늘 할 일 WPF UI 구현 ㅆㅇㅆ(124.216) 11.05 66 0
2900768 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.05 106 0
2900767 한국에서 태어난걸 감사해야지 이런말 계속 자주해라 타이밍뒷.통수한방(1.213) 11.05 83 0
2900766 하루종일 버그수정만 히고 리팩토링을 못하는구나. [4] 프갤러(218.154) 11.05 122 0
2900765 난 객체지향 공부하면서 가장 인상 깊었던 말이 [9] 루도그담당(58.239) 11.05 168 0
2900764 너네 꼭 소장 해야 한다고 생각하는 책 있음? [5] dsdf(106.246) 11.05 103 0
2900763 이재명 문재인보면 신기하게 추종자가 짱깨처럼 많음 [1] 타이밍뒷.통수한방(1.213) 11.05 109 1
2900762 똥은 피하는거임 ㅇ [1] 프갤러(1.213) 11.05 82 0
2900760 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.05 81 0
2900759 고졸 25살 국비 하면 병신임? [4] 프갤러(112.157) 11.05 164 0
2900758 사이드카 발동 기념 프갤러(49.165) 11.05 73 0
2900756 진지하게 코딩으로 작품만들면 나라에서 보상을 해줌?? [6] 타이밍뒷.통수한방(1.213) 11.05 124 1
2900755 회사가 자바 1.5 이하 버전 쓴다고 하면 어떤 생각 드냐 [14] ㅇㅇ갤로그로 이동합니다. 11.05 145 0
2900754 한겨레가 진보 신문이 아닌 이유 [1] 발명도둑잡기(39.7) 11.05 167 0
2900753 자본주의는 좋은 것임 [2] chironpractor갤로그로 이동합니다. 11.05 101 0
2900752 트럼프가 ‘영화 관세’ 100% 꺼낸 진짜 이유 [디브리핑] 발명도둑잡기(39.7) 11.05 74 0
2900751 팔란티어 주가, ‘빅쇼트’ 마이클 버리 공매도 소식에 최대 10% 급락 발명도둑잡기(39.7) 11.05 69 0
2900749 코스피 급락 4,000선 붕괴...매도 사이드카 발동 발명도둑잡기(39.7) 11.05 70 0
2900747 젠슨황 깐부회동 뒤로는 엔비디아 주식 매각 [1] 발명도둑잡기(39.7) 11.05 113 0
2900746 내년 최저임금 올라도 실수령액 더 줄어드네ㅋㅋㅋㅋ 타이밍뒷.통수한방(1.213) 11.05 76 0
2900744 "우리 개가 당신보다 더 비싸" 주차관리원 모욕한 20대 벌금형 [1] 발명도둑잡기(39.7) 11.05 100 0
2900743 군 전역하면 25살 다 되는데 ㅇㅇ(117.111) 11.05 81 0
2900742 “불순분자” 막겠다고 용산공원서 시민들 심박수 측정 계획했다 발명도둑잡기(39.7) 11.05 147 0
2900741 [1보] '30대 진보' 맘다니 최초 무슬림 뉴욕시장 당선 [1] 발명도둑잡기(39.7) 11.05 79 0
2900740 이제막 c언어 시작한 뉴비 받아라 [3] ㅇㅇ(106.101) 11.05 124 0
2900739 [애니뉴스] 연구주제에 올릴 내용! 프갤러(121.172) 11.05 89 0
2900738 [소프트웨어] 망델브로 집합 [1] 프갤러(121.172) 11.05 77 0
2900737 미국이 기침하니 한국이 감기걸리네 [2] chironpractor갤로그로 이동합니다. 11.05 97 0
2900736 키보드 초본데 키보드 질문점 [1] 프갤러(39.7) 11.05 107 0
2900735 킥보드 타지 마라. 나쁜 놈늘 전동 킥보드 쓰레기 가비지 컬렉터같은놈들 넥도리아(14.35) 11.05 65 0
2900734 또 지옥같은 하루가 시작됐군 [1] 프갤러(218.154) 11.05 97 0
2900733 어제 2시까지 몸부림치다가 [6] 루도그담당(211.184) 11.05 119 0
2900732 가정집 몰카..ㅇㅅㅇ [6] 헤르 미온느갤로그로 이동합니다. 11.05 113 0
2900731 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 11.05 52 0
2900730 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.05 78 0
2900729 저 좆문가새끼는 능력없는데 왜 착각하는거여 [1] ㅇㅇ(118.235) 11.05 120 5
2900728 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.05 101 0
2900727 구현하다가 자려고 느낀건데 난 행복한 놈이다 [2] ㅆㅇㅆ(124.216) 11.05 136 0
2900726 와 주간운세 버그 터졌던거 모르고 냅뒀더니 이틀사이에 사용자가 ㅆㅇㅆ(124.216) 11.05 100 0
2900717 Wpf 의뢰 40만짜리들어옴 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 11.05 123 0
2900716 코드가지고 고민하는게 개발자다 [7] 박민준갤로그로 이동합니다. 11.05 147 0
2900713 세계 최고 반공국가 천조국의 식사 배급 근황 [1] 발명도둑잡기(39.7) 11.05 104 0
2900711 시스템을 이해해 전제부터 틀렸어 [1] ㅇㅇ(211.234) 11.04 119 1
2900708 대량 자본 투자가 예술을 망치는 원리 발명도둑잡기(39.7) 11.04 114 0
2900706 나 여전히 프갤에 있는데 뭐꼬 [1] ㅆㅇㅆ찡갤로그로 이동합니다. 11.04 112 0
2900705 ㅆㅇㅆ 프갤에서 사라져서 뭐하나 했더니 ㅇㅇ(211.234) 11.04 174 5
2900703 조갑제 “한국 극우는 역사의 바퀴벌레…경주 아펙이 매장시켰다” 발명도둑잡기(39.7) 11.04 71 0
2900696 노동에 즐거움이 없다면 chironpractor갤로그로 이동합니다. 11.04 72 0
2900692 배움이란 무엇일까 나는 뭘하는걸까 [1] ㅆㅇㅆ(124.216) 11.04 78 0
2900691 잡긴 잡았는데 한 마리 아닐경우가 걱정.. [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.04 114 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2