디시인사이드 갤러리

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

갤러리 본문 영역

Ada에서의 객체(Object)란 무엇인가?

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 114 추천 0 댓글 0
														

Ada에서의 객체(Object)란 무엇인가?

[cite_start]Ada에서 객체(Object) 실행 시점(run time)에 생성되며 특정 타입의 값을 가지는 실체(entity)를 의미합니다[cite: 38, 216]. [cite_start]컴파일 시점에 선언된 타입과 상수에 대한 정의가 실행 시점에 구체화(elaboration)되면서, 값을 저장하고 프로그램의 상태를 구성하는 메모리 공간상의 실체가 바로 객체입니다[cite: 36].

쉽게 말해, 프로그램이 동작하는 동안 데이터를 담는 변수, 상수, 매개변수 등을 포괄하는 개념입니다.

객체의 생성

[cite_start]객체는 다음과 같은 과정을 통해 생성되고 초기화될 수 있습니다[cite: 217]: * 선언문의 구체화(elaboration) * 할당자(allocator)의 평가(evaluation) * 애그리게이트(aggregate)의 평가 * 함수 호출(function call)의 평가 * 복사에 의한 매개변수 전달

객체의 분류: 상수와 변수

[cite_start]모든 객체는 상수 객체(constant object) 또는 가변 객체(variable object)로 분류됩니다[cite: 230]. * [cite_start]**가변 객체 (Variable Object)**: 할당문을 통해 값을 갱신할 수 있는 객체입니다[cite: 239]. [cite_start]일반적으로 constant 키워드 없이 선언된 객체나 in out, out 모드의 형식 매개변수 등이 해당됩니다[cite: 241, 242]. * [cite_start]**상수 객체 (Constant Object)**: 초기화된 이후에는 그 값을 수정할 수 없는 객체입니다[cite: 235]. [cite_start]constant 키워드와 함께 선언됩니다[cite: 284].

Ada 언어에서 객체로 간주되는 것들

RM-03.TXT에서는 다음과 같은 항목들을 객체로 명시하고 있습니다. 이는 단순 변수 선언뿐만 아니라 다양한 언어 구성 요소가 실행 시점에는 객체로 취급됨을 보여줍니다.

  • [cite_start]object_declaration에 의해 선언된 실체 [cite: 219]
  • [cite_start]서브프로그램, 엔트리, 제네릭 서브프로그램의 형식 매개변수(formal parameter) [cite: 220]
  • 제네릭 형식 객체(generic formal object)
  • [cite_start]루프 매개변수(loop parameter) [cite: 221]
  • 반복 컴포넌트 연관(iterated_component_association)의 인덱스 매개변수
  • [cite_start]청크 명세(chunk_specification)의 청크 매개변수 [cite: 222]
  • [cite_start]예외 핸들러(exception_handler)의 선택 매개변수(choice parameter) [cite: 223]
  • [cite_start]엔트리 본문(entry_body)의 엔트리 인덱스(entry index) [cite: 224]
  • [cite_start]객체에 대한 접근(access-to-object) 값의 역참조(dereferencing) 결과 [cite: 225]
  • [cite_start]함수의 반환 객체(return object) [cite: 226]
  • [cite_start]애그리게이트(aggregate)를 평가한 결과 [cite: 227]
  • [cite_start]다른 객체의 컴포넌트, 슬라이스, 뷰 변환(view conversion) [cite: 229]
  • [cite_start]피연산자가 객체를 나타내는 값 변환(value conversion) 또는 한정 표현식(qualified_expression) [cite: 228]

객체의 주요 속성

  • [cite_start]**값 (Value)**: 모든 객체는 특정 타입에 속하는 값을 포함합니다[cite: 216]. [cite_start]객체의 값을 읽는다는 것은 객체의 일부 또는 전체의 값을 평가하는 것을 의미합니다[cite: 238].
  • 명목 서브타입과 실제 서브타입 (Nominal and Actual Subtype):
    • [cite_start]객체의 뷰(view)에는 명목 서브타입(nominal subtype)이 연관됩니다[cite: 251]. 이는 선언문에 명시된 서브타입입니다.
    • [cite_start]객체가 실제로 가지는 실제 서브타입(actual subtype)은 명목 서브타입보다 더 제한적일 수 있습니다[cite: 253]. [cite_start]예를 들어, 비제약 배열 타입(unconstrained array)으로 선언된 객체(명목 서브타입)는 초기값에 의해 그 경계가 정해진 제약된 객체(실제 서브타입)가 됩니다[cite: 297].

요약하자면, Ada의 객체는 특정 타입과 값을 가지는 실행 시점의 실체로서, 변수, 상수, 매개변수 등 프로그램의 상태를 구성하는 광범위한 대상을 포함하는 개념입니다.


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이제는 의미 없어진 것 같은 시상식은? 운영자 25/12/01 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
2901742 설마 죽여도 죽여도 살아나는 좀비모기?! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 90 0
2901741 없어.. 모기 시체가 없어졋다구웃!! 분명 죽엿는데!! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 101 0
2901740 또 모기소리 난당.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 98 0
2901738 ㅆㅇㅆ 의문인점 [3] 프갤러(218.147) 11.09 181 6
2901737 불량식품 날림공사 “최애의아이” 저리갓! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 94 0
2901736 그래도 추워서 그런지 많이 기동력 떨어져서 잡앗당 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 94 0
2901735 와.. 모기약 내성 생긴 슈퍼모기 생긴듯.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 88 0
2901734 이재명쿠폰으로 1일 1배달 시키는중 프갤러(218.147) 11.09 111 0
2901733 이번주말도 어찌저찌 굴러가는 구나 [3] 개멍청한유라갤로그로 이동합니다. 11.09 148 0
2901732 ㅆㅇㅆ는 자꾸 사업 사업 거리는데 사업도 아님 프갤러(218.147) 11.09 214 7
2901731 당신이 『 냥덩이 』 잖아 [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 145 0
2901730 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 127 0
2901727 사업은 관계인데 성격이 모나면 좀 어렵지 [1] 프갤러(110.8) 11.09 153 0
2901726 ㄴㅐ년은 올해보다 더 바쁘겟구낭.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 101 0
2901725 pyside 불편하네 프갤러(221.167) 11.09 116 0
2901724 슬레이어즈 트라이 주제곡이 날 겨냥하노 이기 [5] 슈퍼막코더(116.64) 11.09 147 0
2901723 나는조현병이야 나는내향적이야 손발이시립디다갤로그로 이동합니다. 11.09 113 0
2901722 ㅆㅇㅆ는 저 성격으로 사업 절대 성공못함 [1] ㅇㅇ(93.152) 11.09 210 8
2901721 겨울 모기가 쌔긴쌔당 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 72 0
2901719 방일방이방삼방사방오방육방칠방팔 [2] 배구공(119.202) 11.09 119 0
2901718 나무식혜나무식혜나무식혜나무식혜나무식혜나무식혜 배구공(119.202) 11.09 92 0
2901717 개나리개나리개나리개나리개나리개나리개나리 [1] 배구공(119.202) 11.09 115 0
2901716 왜 나이들거나 여자 작가들은 쓸데 없는 싸구려 신파극을 꾸역꾸역 넣는걸ㄲ [2] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 151 1
2901715 C++ 개발자는 여전히 경쟁력 높을라나 [4] ㅇㅇ(118.235) 11.09 215 0
2901713 나님을 보면 왜 사회 지능이 높아야 하는지 알 수 있음 ㅇㅅㅇ [3] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 144 0
2901712 사람은 어차피 [5] 루도그담당(58.239) 11.09 202 0
2901711 월 580받는 개발자인데 백준보고 개씹벽느껴지네 ㅋㅋ [9] ㅇㅇ갤로그로 이동합니다. 11.09 245 0
2901709 ☆*:.。. o(≧▽≦)o .。.:*☆ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 104 0
2901708 왜 방충망까지 살짝 열려잇엇징.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 126 0
2901707 모기약 빼느라 창문 열어놨더니 벌레 들어온듯.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 138 0
2901706 할짝할짝.. ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 77 0
2901705 너의 췌장이 먹구시포❤+ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 81 0
2901704 떽! 모렁이 너 일루안와잇?! ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 100 0
2901703 제미니 왜 구라까냐 [1] 프갤러(182.216) 11.09 117 0
2901702 키우는 동물에 따른 차이점 빅데이터 분석 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 88 0
2901701 동우가 똑똑한건 맞는데 [5] 루도그담당(58.239) 11.09 190 1
2901700 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 99 0
2901699 슬슬 저도 화가 나네요 [9] 에이도비갤로그로 이동합니다. 11.09 202 0
2901698 그런데 ㅆㅇㅆ 쟤 저러고 금방 다시옴 [2] ㅇㅇ(124.48) 11.09 158 2
2901697 동해가서 물회랑 둠칫둠칫국 먹구싶당 [5] ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 151 0
2901696 배고프다 [8] ㅇㅇ(122.199) 11.09 123 0
2901695 배고프다 배구공(119.202) 11.09 114 0
2901694 배고프다 ㅇㅇ(122.199) 11.09 85 0
2901693 닭가슴살은 절대 클린푸드가 아님 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 118 0
2901691 배고프다 배구공(119.202) 11.09 70 0
2901690 배고프다 배구공(119.202) 11.09 83 0
2901689 배고프다 배구공(119.202) 11.09 88 0
2901688 배고프다 배구공(119.202) 11.09 83 0
2901687 회나 구이가 은근 포만감 오래가는듯 ♥KiTTY냥덩♥갤로그로 이동합니다. 11.09 81 0
2901685 돈돈초코볼 배구공(119.202) 11.09 69 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2