디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 116 추천 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 - -
2898778 GUI 프레임워크 추천 좀 [8] 프갤러(125.240) 10.26 116 0
2898774 와 대학원 강사 자료받았는데 심각하노 [1] ㅆㅇㅆ(124.216) 10.26 171 0
2898769 데이터엔지니어 취업 [13] 프갤러(218.39) 10.26 350 0
2898768 개발을 잘하고 싶다 [3] 프갤러(125.240) 10.26 154 0
2898767 ㅋㅅㅋ [5] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 122 0
2898766 내일 출근한다 ㅇㅇ(223.38) 10.26 83 0
2898762 나 k8s 이론은 아는데 바로 해볼 환경은 안되서 k3s 도전 [1] ㅆㅇㅆ(124.216) 10.26 120 0
2898761 스트링부트가 잼있네 [2] ㅇㅇ(223.38) 10.26 108 0
2898760 [고수들만] 프로그램 개발할건데 어떤 프로그램이 필요한가요? [5] 프갤러(39.113) 10.26 141 0
2898759 결국엔 함수형도 러스트로 귀결 되는구나. [4] 프갤러(110.8) 10.26 150 0
2898757 나님 투명하구 순수행..⭐+ [11] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 170 0
2898755 그리고 함수형의 장점이 Result 패턴이랑 결합해야 올라감 [3] ㅆㅇㅆ(124.216) 10.26 161 0
2898752 C++ 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 10.26 143 0
2898751 나님 디기즁 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 127 0
2898750 님들 저 졸업작품 주제 추천좀요 ㅜ.ㅜ [3] 공기역학갤로그로 이동합니다. 10.26 129 0
2898749 함수형을 쓴건 그게 싱글톤보다 성능이 좋아서가 아니라 확장성이 좋음 ㅆㅇㅆ(124.216) 10.26 146 0
2898748 프로그래머가 수명이 짧은 이유 잦은 이직 프갤러(220.85) 10.26 210 0
2898747 디시콘 카톡에서 재생되는 버그 기억 나는 사람??? [4] ㅇㅇ(211.46) 10.26 113 0
2898743 함수형 캡쳐 다뤄본 결과 [3] 에이도비갤로그로 이동합니다. 10.26 155 0
2898741 돈 없으면 노력을 해 chironpractor갤로그로 이동합니다. 10.26 131 0
2898738 김제동 헌법조무사라던데 이유가 뭔가요? [3] 프갤러(49.165) 10.26 147 0
2898736 나님의금고얌.. ㅇㅁㅇ [4] 따당갤로그로 이동합니다. 10.26 157 0
2898731 엄청 피곤해서 점심먹고 지금까지 잤네 [3] 프갤러(110.8) 10.26 128 0
2898730 흠.. 나님 끙야느낌적인느낌.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 75 0
2898729 나는 ㅆㅇㅆ 응원함 [4] ㅇㅇ(51.89) 10.26 205 5
2898727 불투명한 얼음조각 같은 너와 나님의 거리~ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 153 0
2898725 에궁 나님 체딸이당 가서 글이나 좀 써볼깡 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 149 0
2898714 클라우드관련 취업하고싶은 입문자인데요 프갤러(118.37) 10.26 180 0
2898712 조직적으로 중국을 음해하려는 세력이 잇는건 분명함 [10] 야옹아저씨갤로그로 이동합니다. 10.26 433 6
2898708 저녁 먹구 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 100 0
2898707 탈북민출신 정치인들이 범좌파정당에 못가는 이유는? [2] chironpractor갤로그로 이동합니다. 10.26 150 1
2898705 한국전쟁때 누가 한국을 위해 싸웠나? [16] chironpractor갤로그로 이동합니다. 10.26 166 1
2898701 8개월 배운걸로 웹게임 만들어봤는데 평가좀 [7] 프갤러(93.115) 10.26 132 0
2898700 나님 애널 갈깡.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 86 0
2898698 카카오는 원래 api가 이래 폐쇄적인가요? [1] ㅇㅇ갤로그로 이동합니다. 10.26 120 0
2898694 맹모 삼천지교라는 말이 있듯이 중요한건 환경이 중요하더라 [5] ㅆㅇㅆ(124.216) 10.26 186 0
2898693 내년 지방선거 개꿀잼각 ㅋㅅㅋ [2] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 110 0
2898691 내가 취직을 해봤고 이제 지방 내려와서 느끼는 점은 [5] ㅆㅇㅆ(124.216) 10.26 200 0
2898681 이런 글 되게 감성있지 않니 [1] ㅁㅁ갤로그로 이동합니다. 10.26 99 0
2898678 리눅스마스터 2급 1차 시험 봐본 사람 프갤러(220.93) 10.26 174 0
2898677 울산인데도 어르신들 많이 짤리더라 이번 관세전쟁 나오고 [1] ㅆㅇㅆ(124.216) 10.26 128 0
2898673 새삼 신기하지 않냐. 한 5~6년전만해도 애들 김제동 이야기 비웃었잖아 [7] ㅆㅇㅆ(124.216) 10.26 179 2
2898669 나는 베어메탈만 임베디드라고 생각해! ㅇㅇ(140.248) 10.26 108 2
2898668 유데미도 가격 인상한것 같더라 [2] 프갤러(211.186) 10.26 122 1
2898667 나는 ㅆㅇㅆ 응원함 ㅇㅇ(140.248) 10.26 106 2
2898666 이재명 고의적 부동산 폭등 청년 죽이기 공포의 마스터 플랜 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 87 0
2898665 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.26 86 0
2898659 탈갤해야겠다 [2] 에이도비갤로그로 이동합니다. 10.26 130 0
2898658 피상속액 상한제가 시대정신임 chironpractor갤로그로 이동합니다. 10.26 67 0
2898655 표독한 정병 유동들 특징이 뭐냐면 [3] 에이도비갤로그로 이동합니다. 10.26 150 1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2