디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 23 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48242 65
2898821 이재명 민생지원금 정책 따라하는 대만 야옹아저씨갤로그로 이동합니다. 04:19 0 0
2898820 자바 원래 ㅈ같음? ㅇㅇ(223.38) 03:35 11 0
2898804 걍 컨테이너 레지스트리 오라클꺼 써야겠다 노력갤로그로 이동합니다. 01:45 13 0
2898792 ㄴㄴ 네가 틀렸음 에이도비갤로그로 이동합니다. 00:07 34 0
2898790 Chatter BBS 캡챠 껐습니다 [1] 파란빤스갤로그로 이동합니다. 10.26 25 0
2898789 옛날에야 연고대 입학 문제 어려웠는데 류류(121.160) 10.26 29 0
2898778 GUI 프레임워크 추천 좀 [7] 프갤러(125.240) 10.26 58 0
2898774 와 대학원 강사 자료받았는데 심각하노 ㅆㅇㅆ(124.216) 10.26 56 0
2898769 데이터엔지니어 취업 [13] 프갤러(218.39) 10.26 106 0
2898768 개발을 잘하고 싶다 [3] 프갤러(125.240) 10.26 64 0
2898767 ㅋㅅㅋ [3] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 45 0
2898766 내일 출근한다 ㅇㅇ(223.38) 10.26 26 0
2898762 나 k8s 이론은 아는데 바로 해볼 환경은 안되서 k3s 도전 ㅆㅇㅆ(124.216) 10.26 32 0
2898761 스트링부트가 잼있네 [2] ㅇㅇ(223.38) 10.26 44 0
2898760 [고수들만] 프로그램 개발할건데 어떤 프로그램이 필요한가요? [5] 프갤러(39.113) 10.26 53 0
2898759 결국엔 함수형도 러스트로 귀결 되는구나. [4] 프갤러(110.8) 10.26 58 0
2898757 나님 투명하구 순수행..⭐+ [11] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 66 0
2898755 그리고 함수형의 장점이 Result 패턴이랑 결합해야 올라감 [3] ㅆㅇㅆ(124.216) 10.26 61 0
2898753 오늘하루망했네 [10] 노력갤로그로 이동합니다. 10.26 82 0
2898752 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 10.26 41 0
2898751 나님 디기즁 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 29 0
2898750 님들 저 졸업작품 주제 추천좀요 ㅜ.ㅜ [3] 공기역학갤로그로 이동합니다. 10.26 49 0
2898749 함수형을 쓴건 그게 싱글톤보다 성능이 좋아서가 아니라 확장성이 좋음 ㅆㅇㅆ(124.216) 10.26 42 0
2898748 프로그래머가 수명이 짧은 이유 잦은 이직 프갤러(220.85) 10.26 53 0
2898747 디시콘 카톡에서 재생되는 버그 기억 나는 사람??? [4] ㅇㅇ(211.46) 10.26 31 0
2898743 함수형 캡쳐 다뤄본 결과 [3] 에이도비갤로그로 이동합니다. 10.26 60 0
2898741 돈 없으면 노력을 해 chironpractor갤로그로 이동합니다. 10.26 35 0
2898738 김제동 헌법조무사라던데 이유가 뭔가요? [3] 프갤러(49.165) 10.26 53 0
2898736 나님의금고얌.. ㅇㅁㅇ [3] 따당갤로그로 이동합니다. 10.26 54 0
2898735 지옥에서 돌아온 형보수지의 악마 드럼통맨 ㄷㅅㄷ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 41 0
2898731 엄청 피곤해서 점심먹고 지금까지 잤네 [3] 프갤러(110.8) 10.26 37 0
2898730 흠.. 나님 끙야느낌적인느낌.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 13 0
2898729 나는 ㅆㅇㅆ 응원함 [4] ㅇㅇ(51.89) 10.26 74 3
2898727 불투명한 얼음조각 같은 너와 나님의 거리~ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 43 0
2898725 에궁 나님 체딸이당 가서 글이나 좀 써볼깡 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 32 0
2898724 근로자의날 노동절로 바꿈 [1] 발명도둑잡기(118.216) 10.26 34 0
2898723 [단독] 요기요 3년간 리뷰 79% 삭제 발명도둑잡기(118.216) 10.26 30 0
2898721 냥덩이의 평소 비열함이 무의식적 컴플렉스를 가져오고있다 발명도둑잡기(118.216) 10.26 17 0
2898720 음기 충전 발명도둑잡기(118.216) 10.26 38 0
2898719 대법원 "지귀연 접대의혹 징계사유로 보기 어렵다" 봐주기? 발명도둑잡기(118.216) 10.26 15 0
2898718 대법, 제식구 감싸기식 감사 발표…더 커진 지귀연 접대 의혹 발명도둑잡기(118.216) 10.26 14 0
2898714 클라우드관련 취업하고싶은 입문자인데요 프갤러(118.37) 10.26 42 0
2898713 “자폐증, 뇌가 아니라 ‘장’ 때문이다?” 발명도둑잡기(118.216) 10.26 20 0
2898712 조직적으로 중국을 음해하려는 세력이 잇는건 분명함 [9] 야옹아저씨갤로그로 이동합니다. 10.26 58 5
2898710 공산주의 친중매국당 [3] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 58 1
2898708 저녁 먹구 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 42 0
2898707 탈북민출신 정치인들이 범좌파정당에 못가는 이유는? [2] chironpractor갤로그로 이동합니다. 10.26 35 1
2898705 한국전쟁때 누가 한국을 위해 싸웠나? [16] chironpractor갤로그로 이동합니다. 10.26 60 1
2898702 반국가 내란당 선거 전 해체해야지 [4] 발명도둑잡기(118.216) 10.26 40 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2