디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 62 추천 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/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48480 65
2900829 왜 자꾸 냥덩이 보고 여자냐고 묻는것임? ♥KiTTY냥덩♥갤로그로 이동합니다. 22:56 2 0
2900828 냥덩이 마음이 따뚯해졋오..☀+ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 22:51 7 0
2900827 ㅋㅅㅋ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 22:46 7 0
2900824 두트윈으로 일관성 있게 [2] 루도그담당(58.239) 22:36 17 0
2900822 if else를 안쓰기 위해서 getattr 쓴다는건 대체 뭔소리지 ㅆㅇㅆ(124.216) 22:32 14 0
2900821 하긴 나같은 특급 러스트 프로그래머도 좀 헤메는데 확률형 문장생성기가 프갤러(110.8) 22:17 18 0
2900820 그냥 빨리 영하로 떨어졋으면.. ♥KiTTY냥덩♥갤로그로 이동합니다. 22:10 11 0
2900817 창문 열어놓고 모기약 뿌렷는데 왜앵거린 ㅅㅂ ♥KiTTY냥덩♥갤로그로 이동합니다. 21:42 12 0
2900816 씨발 모기새끼 존나 쌔니 ♥KiTTY냥덩♥갤로그로 이동합니다. 21:39 15 0
2900815 나님 씻엇어양⭐+ ♥KiTTY냥덩♥갤로그로 이동합니다. 21:36 9 0
2900814 제미나이 cli써봤는데 아주 속 터져 죽겠구나. 프갤러(110.8) 21:36 22 0
2900812 이론 개씨팔 모기 또 있네 ♥KiTTY냥덩♥갤로그로 이동합니다. 21:04 19 0
2900809 두트윈으로 이동 변화량 로직 만드는 중인데 [4] 루도그담당(58.239) 20:29 40 0
2900807 님들 실갤에 올라온거 봄? [6] ㅇㅇ(118.235) 20:27 75 3
2900804 헬마스터님 자꾸 이런식으로 비협조적으로 나온다면 저도 당신의 뉴프로에 [4] ㅆㅇㅆ(124.216) 20:16 60 0
2900802 원래 슈퍼스타는 빠와 까를 미치게 만듬. 근데 까가 존재한다? [2] ㅆㅇㅆ(124.216) 19:50 49 0
2900801 프로그래머는 원래 범재가 폐급 같아 보여 [2] 프갤러(110.8) 19:46 44 0
2900800 배 안고파서 저녁 안 먹구What더니 애매하넹.. [5] ♥KiTTY냥덩♥갤로그로 이동합니다. 19:39 37 0
2900790 범재가 아니라 폐급이잖냐 [1] ㅇㅇ(118.235) 18:57 33 0
2900784 아무래도 피곤해서 안되겠다. 바이브 해버려야겠다. [1] 프갤러(27.176) 18:26 33 0
2900783 🎬 [글로벌 AI Creator Challenge : 상금 $5000 Supercent(14.32) 18:25 16 0
2900782 프로그래밍은 천재는 많은데 나같은 범재도 할 수 있는 영역이 넓어서 좋아 ㅆㅇㅆ(124.216) 18:17 33 0
2900781 최근 업워크 330달러 의뢰 하나때문에 밤낮이 바꼈는데 ㅆㅇㅆ(124.216) 18:13 25 0
2900780 러스트 빌런이 많다고 한번 해볼까 혹하다니 한심하구나 [3] 프갤러(223.38) 18:12 45 0
2900779 러스트 백날 빨아야 소용없어 [1] 나르시갤로그로 이동합니다. 18:10 26 0
2900778 요새 의식적으로 코드 3할 이상은 무조건 타이핑으로 하려고 함 [2] ㅆㅇㅆ(124.216) 18:09 43 0
2900777 많이드세요. [1] 배구공(121.151) 18:04 29 0
2900776 나는 베트남 개발자가 한국 개발 대체가 힘들다 느끼는게 문화권 문제임 [3] ㅆㅇㅆ(124.216) 18:03 63 0
2900775 러스트 빌런 우스이로 개명함 [2] 헬마스터갤로그로 이동합니다. 17:49 43 0
2900774 나님 요즘 뿡야 우렁차게 잘 나오는듯? [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 17:31 31 0
2900773 프로그래밍은 암달의 법칙 즉 시스템 전체의 성능은 ㅆㅇㅆ(124.216) 17:04 29 0
2900772 러스트로 웹할때 어차피 마샬링 비용때문에 핵심만 바꿈 [11] ㅆㅇㅆ(124.216) 16:59 60 0
2900771 이제보니 러스트 빌런이 하나가 아니었네 [6] 에이도비갤로그로 이동합니다. 16:57 66 0
2900770 한국 최초의 컴퓨터관련 서적 베스트셀러 [1] 배구공(121.151) 16:55 42 0
2900769 오늘 할 일 WPF UI 구현 ㅆㅇㅆ(124.216) 16:47 20 0
2900768 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [1] ♥KiTTY냥덩♥갤로그로 이동합니다. 16:42 34 0
2900767 한국에서 태어난걸 감사해야지 이런말 계속 자주해라 타이밍뒷.통수한방(1.213) 16:20 26 0
2900766 하루종일 버그수정만 히고 리팩토링을 못하는구나. [4] 프갤러(218.154) 16:08 51 0
2900765 난 객체지향 공부하면서 가장 인상 깊었던 말이 [9] 루도그담당(58.239) 16:05 91 0
2900764 너네 꼭 소장 해야 한다고 생각하는 책 있음? [5] dsdf(106.246) 14:58 48 0
2900763 이재명 문재인보면 신기하게 추종자가 짱깨처럼 많음 [1] 타이밍뒷.통수한방(1.213) 14:31 44 1
2900762 똥은 피하는거임 ㅇ [1] 프갤러(1.213) 14:28 34 0
2900761 KG 아이티** 어떤가요 프갤러(218.48) 13:54 28 0
2900760 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 13:26 41 0
2900759 고졸 25살 국비 하면 병신임? [4] 프갤러(112.157) 13:25 68 0
2900758 사이드카 발동 기념 프갤러(49.165) 13:09 33 0
2900757 신기술에 마음이 설레 잠을 못자 [3] 나르시갤로그로 이동합니다. 13:02 45 0
2900756 진지하게 코딩으로 작품만들면 나라에서 보상을 해줌?? [8] 타이밍뒷.통수한방(1.213) 12:51 81 1
2900755 회사가 자바 1.5 이하 버전 쓴다고 하면 어떤 생각 드냐 [14] ㅇㅇ갤로그로 이동합니다. 12:40 99 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2