디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.26 04:34:12
조회 60 추천 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 - -
2898378 나님 넘나 낭만적이양..⭐+ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 63 0
2898376 걍 TDD 하다가 파이댄틱 쓸때 실수했다 이것만봐도 어떤 모델 넣을지 [2] ㅆㅇㅆ(124.216) 10.25 81 0
2898375 똥발라드 시절이 그립구낭.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 60 0
2898374 담배연기 자욱했던 환기 안되는 노래방 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 56 0
2898373 아이디어와 창의성에 가까운거 경영학과vs국문학과 돌진하자(121.175) 10.25 50 0
2898371 쾌걸춘향 함 봐볼깡? ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 44 0
2898370 노래는 알지만 얼굴은 몰랐던 가수 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 33 0
2898369 쟤는 뭔소리를 하는지 파이댄틱은 베이스 모델 만들어서하는건데 [5] ㅆㅇㅆ(124.216) 10.25 116 0
2898367 나님 누엇어양☘+ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 55 0
2898366 그 프로젝트 보면 걍 전반적으로 실수한것들 많음 [2] ㅆㅇㅆ(124.216) 10.25 106 0
2898365 프갤에서 다중이짓 아무리 해도 바뀌지 않는 현실 [3] ㅇㅇ(211.234) 10.25 95 3
2898364 나님 왤케 특별하실깡..? [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 67 0
2898363 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 48 0
2898362 채터BBS 인코딩깨짐 해결법 [2] 파란빤스갤로그로 이동합니다. 10.25 66 0
2898360 프밍 갤러리가 아니라 나뭇잎 마을 갤러리 아니냐? [2] 루도그담당(58.239) 10.25 96 0
2898358 다중이노릇 안창피하냐? [7] ㅇㅇ(106.101) 10.25 124 4
2898357 아무도 안쓰니까 걍 수정 안한거임 ㅇㅇ [6] ㅆㅇㅆ(124.216) 10.25 102 0
2898356 나님 끙야하구 치카푸카 완 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 53 0
2898355 난 동우 쉴드 친 적 없다 [2] 루도그담당(58.239) 10.25 129 0
2898354 여기를 체크해봐 [29] 에이도비갤로그로 이동합니다. 10.25 190 0
2898351 나도 경험한건데 한국 사회의 문제는 부모부터 시작임.txt [1] Kyle(103.21) 10.25 73 0
2898350 친한 외국 동기랑 얘기해본적있는데 [10] 파란빤스갤로그로 이동합니다. 10.25 115 0
2898348 ㅁㅊ;; ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 52 0
2898347 열심히들 하고 젊을때 화끈한 선택 하고 살아야되.txt [5] Kyle(103.21) 10.25 97 0
2898346 끙야는 삶의 원천이당 By 나님 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 53 0
2898345 타인의 공격을 피하기위해 수련중 [2] 배구공(119.202) 10.25 63 0
2898344 저녁 일찍 머근거 지금 냐옹 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 50 0
2898343 나님 끙야즁❤+ [4] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 69 1
2898342 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.25 50 0
2898340 211.234 << 이 새낀 쫌 꺼졌으면 ㅋㅋ [30] 루도그담당(58.239) 10.25 266 0
2898338 자꾸 내가 다중이라는 조현병자 실드치는 루도그야 ㅇㅇ(211.234) 10.25 80 3
2898335 무서운거알려줄까요 [9] 파란빤스갤로그로 이동합니다. 10.25 93 0
2898334 프리랜서 뛰고있는건 대단한것도 아님. [2] ㅆㅇㅆ(124.216) 10.25 130 0
2898333 무서운거 알려줄까? [1] 배구공(119.202) 10.25 70 0
2898331 근데 상대방이 요란한 빈수레라고 생각하면 [31] chironpractor갤로그로 이동합니다. 10.25 169 0
2898329 회사생활을 하면 실력이 올라갈 거란 생각은 ㄴㄴ [11] 에이도비갤로그로 이동합니다. 10.25 243 0
2898328 good 파란빤스갤로그로 이동합니다. 10.25 52 0
2898326 걍 쪽팔려서 인증한거 삭제했다 좆병신들이랑 싸운게 [9] ㅆㅇㅆ(124.216) 10.25 124 0
2898325 딱정리해준다 [6] 파란빤스갤로그로 이동합니다. 10.25 91 0
2898324 인증한거 삭제는 왜 했을까 [1] ㅇㅇ(211.234) 10.25 84 0
2898321 나나 좆타트업인 너나 거기서 거긴데 [7] ㅆㅇㅆ(124.216) 10.25 99 0
2898319 조현병의 허언증이 맞음 [17] ㅇㅇ(211.234) 10.25 138 2
2898315 치킨 존나 땡기는데 [7] 루도그담당(58.239) 10.25 87 0
2898311 저격할거면 일단 네 회사부터 까봐라. ㅇㅇ 회사 못까면 지랄 말고 [1] ㅆㅇㅆ(124.216) 10.25 65 0
2898310 내가 병신 좆소 5년 전전하며 느낀것 [7] 프갤러(211.234) 10.25 87 2
2898309 존나 열받음 [1] 배구공(119.202) 10.25 72 0
2898308 좋아 어떤게 오개념인데, 나는 내가 한 말 전부 레퍼런스 가져올 수 있음 ㅆㅇㅆ(124.216) 10.25 56 0
2898306 아니 병신년아 내 글 검색만해도 어떤 스택 뭔 쓰는거 이딴 이야기가 [5] ㅆㅇㅆ(124.216) 10.25 84 0
2898304 대체 왜 저런 병신들은 자꾸 들러붙어 저격하는걸까 [10] ㅆㅇㅆ(124.216) 10.25 77 0
2898303 싸우지마십쇼 제발 ㅠ [5] 파란빤스갤로그로 이동합니다. 10.25 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2