디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 65 추천 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 - -
2899509 자라 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.30 77 0
2899508 근데 이재용도 이재명 빨다가 [1] 프갤러(175.212) 10.30 183 0
2899507 이제 우라나라도 핵잠 보유하는거냐? [2] 루도그담당(118.235) 10.30 104 0
2899506 아버지 수술하셔서 스트레스 받는데 아하 까지 날 건드려서 짜증남. 넥도리아2025(14.35) 10.30 75 0
2899505 침대 뭐삼 병원에서 쓰는 침대 에이스는 너무 비싸고, 넥도리아2025(14.35) 10.30 63 0
2899504 또 하나의 원종이가 각성했다기 보다 프갤러(175.208) 10.30 100 0
2899503 공원 ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.30 81 0
2899501 ㅈ됐다 또 하나의 원종이가 각성했다 프갤러(39.7) 10.30 103 0
2899500 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.30 60 0
2899499 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 10.30 77 0
2899497 이런 회사도 있네 ㅇㅇ(106.101) 10.30 78 0
2899496 사실 ㅆㅇㅆ가 지금 행복한 이유도 [1] 프갤러(175.212) 10.30 121 5
2899495 ㅇ하 하지 마라 가비지컬렉터다. 사람 어이가 없어서, 아픈것도 애기 못해 넥도리아2025(14.35) 10.30 69 0
2899493 아베 총격범 오늘 첫 공판…방청객 700명 넘게 줄서 넥도리아2025(14.35) 10.30 73 0
2899491 요미코 알만한 사람은 다 탈갤했겠지? [3] ㅇㅇ갤로그로 이동합니다. 10.30 95 0
2899490 나는조현병이야 나는내향적이야 [1] 손발이시립디다갤로그로 이동합니다. 10.30 101 0
2899488 ㅆㅇㅆ야 행복할 수 있을 때 많이 행복해둬라 [2] ㅇㅇ(51.195) 10.30 135 3
2899479 늘 생각하지만 당장 애니메이션 구현 하나 하는것도 며칠씩 걸리고 ㅆㅇㅆ(124.216) 10.30 85 0
2899464 님들 저 잘건데 응원 부탁드립니다 [5] 공기역학갤로그로 이동합니다. 10.30 92 0
2899460 리눅스 설치하면 기존 파일들 날아감? [1] 프갤러(79.110) 10.30 89 0
2899454 내가 코딩 유튜버를 안믿는 이유 [5] ㅆㅇㅆ(124.216) 10.29 180 1
2899448 이번에 PHP로 된 게시판 마이그레이션 150만에 옴 [16] ㅆㅇㅆ(124.216) 10.29 157 0
2899446 그리고 개발문서만 본다고 전문가 되는거 아니다 [1] ㅇㅇ(106.101) 10.29 122 1
2899445 인생은 왜 이리 매일매일 배울게많고 즐거울까 [2] ㅆㅇㅆ(124.216) 10.29 106 0
2899444 ㅆㅇㅆ야 고생 많았따 ㅇㅇ(124.48) 10.29 129 3
2899442 좆됐다. 우주 팽창속도 감소중. [1] 프갤러(110.8) 10.29 115 0
2899441 법왜곡죄 chironpractor갤로그로 이동합니다. 10.29 74 0
2899440 오늘 2시간 동안 떠들고 4만원 받음. [2] ㅆㅇㅆ(124.216) 10.29 122 0
2899437 지피티 코드 던져주길래 이거 안돌아갈거라니까 뭔 지랄을 하는지 ㅆㅇㅆ(124.216) 10.29 90 0
2899432 갑자기 앱 2개를 다음주 말까지 만들라함. [6] 프갤러(211.234) 10.29 141 0
2899419 금값이 다시 살살 올라가네 chironpractor갤로그로 이동합니다. 10.29 83 0
2899418 웹브라우저 tts 결국 운영체제 따라가는건가 보네 [1] 프갤러(110.8) 10.29 105 0
2899407 무안공항은 왜 추모 안함? [9] chironpractor갤로그로 이동합니다. 10.29 141 0
2899399 오 대박이네. 웹 브라우저에 tts 내장되어 있네 프갤러(27.170) 10.29 60 0
2899389 요새 불법충들 트렌드가 [3] 프갤러(121.185) 10.29 110 1
2899388 예전에 위키 프로젝트인가 그거 만든다던 사람 있던거 같은데 어케 됬음? [4] 프갤러(121.185) 10.29 98 0
2899386 트럼프 "부정선거는 개소리. 이재명은 훌륭한분" 야옹아저씨갤로그로 이동합니다. 10.29 129 0
2899385 마트에서 생굴 사왔음 오늘 저녁은 굴이다 [2] chironpractor갤로그로 이동합니다. 10.29 73 0
2899382 나한테 파이썬 배워두라고 알려줬던 연구실 동료였던 나딤(파키스탄인) ㅆㅇㅆ(124.216) 10.29 103 0
2899381 아버지 수술 끝나서 한 5시간 하셔서... [2] 넥도리아(119.195) 10.29 83 0
2899380 근데 파이썬이 다양성을 포용안하면 그것도 이상한게 ㅆㅇㅆ(124.216) 10.29 74 0
2899379 이번 트럼프정부 파이썬 150만달러 이야기 봤냐 너네? [5] ㅆㅇㅆ(124.216) 10.29 147 0
2899378 중국기사보는데 타입스크립트 배워두길 잘했더라 [2] ㅆㅇㅆ(124.216) 10.29 137 0
2899377 근데 중국쪽 정보 보는 애들은 느끼지만 중국이 흐름따라가기 존나 편함 [3] ㅆㅇㅆ(124.216) 10.29 103 0
2899375 코드 납품하다보면 신기한게 분명히 다 같이 지피티 쓰잖아? [6] ㅆㅇㅆ(124.216) 10.29 145 0
2899374 장사하는데 손년놈들 중에 좆문가가 너무 많다 [9] chironpractor갤로그로 이동합니다. 10.29 118 0
2899373 나만 코딩 유튜버는 여자 유튜버밖에 안보냐. [6] ㅆㅇㅆ(124.216) 10.29 123 2
2899372 생각해보면 서블렛이 레알 좋은 개념인듯하노 이기 [4] 슈퍼막코더(126.179) 10.29 104 0
2899371 이 문장 되게 감성있지 않음? ㅇㅇ1갤로그로 이동합니다. 10.29 77 0
2899370 남의 나라 국가인데 왜 난 미국 국가 들으면 울컥하는지 몰겠음 chironpractor갤로그로 이동합니다. 10.29 55 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2