디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 111 추천 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 - -
2896935 야구 우취됫노 ♥덩냥이♥갤로그로 이동합니다. 10.17 84 0
2896934 세상과 소통 안하고 깃허브 트랜딩이나 프로그래밍 커뮤니티 [2] ㅆㅇㅆ(124.216) 10.17 133 0
2896932 악플 때문에 너무 힘들당.. [2] ♥덩냥이♥갤로그로 이동합니다. 10.17 96 0
2896931 518 [6] 개멍청한유라갤로그로 이동합니다. 10.17 117 0
2896930 대만전쟁 대비 한중평화협정 [1] 발명도둑잡기(118.235) 10.17 66 0
2896929 커뮤를 끊는게 낫다는데 끊자니 [4] ㅆㅇㅆ(124.216) 10.17 160 0
2896928 ■예비 33살 컴공나왔는데 취업어케해야하냐 ㅅㅂ [4] ㅇㅇ갤로그로 이동합니다. 10.17 288 3
2896927 짤녀가 김치는 중국꺼라고 주장하면 어떻게 대응할거니 [2] ㅁㅁ갤로그로 이동합니다. 10.17 169 0
2896926 NerdMiner 발명도둑잡기(118.235) 10.17 59 0
2896925 컴퓨터 파워 600W 중고로 샀어요... [1] 넥도리아(112.156) 10.17 145 0
2896924 길냥이 줍줍❤+ [1] ♥덩냥이♥갤로그로 이동합니다. 10.17 100 0
2896923 반학기동안 배운 짧은 세계사 패권정리 이거 맞음?? ㅇㅇ(223.39) 10.17 95 0
2896921 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.17 72 0
2896920 하 새끼 나보다 퀀트 도메인 잘알아서 자꾸 지랄 하는거 받아주니까 [2] ㅆㅇㅆ(124.216) 10.17 150 0
2896917 오늘은 내 일 해야겠다 작업한것중 일부 돈이 안들어옴 [2] ㅆㅇㅆ(124.216) 10.17 112 0
2896915 니들 현실 [5] 프갤러(49.165) 10.17 157 0
2896913 [대한민국] 트럼프, 한국을 제 2의 괌으로 -진 커밍스 프갤러(121.172) 10.17 128 0
2896912 부러운 사람 [3] 배구공(119.202) 10.17 175 0
2896910 근데 시플플 최신표준은 어디서봐요 [7] 배구공(119.202) 10.17 146 0
2896909 소개팅 스트레스 [6] ♥덩냥이♥갤로그로 이동합니다. 10.17 144 1
2896908 예전부터 생각하지만 너 문해력에 심각한 문제가 있는거 아니냐? [20] ㅆㅇㅆ(124.216) 10.17 184 0
2896907 그냥 꼬우면 씨발 닉언하고 들이박으면 그만이지 음침해가지고 [2] ㅆㅇㅆ(124.216) 10.17 139 0
2896905 window linux mac 게이츠 토발즈 팀쿡 - 보수 진보 중도 [1] 타이밍뒷.통수한방(1.213) 10.17 149 0
2896904 전공자도 모르는 마법이 아니라 기본도 모르는 [11] ㅆㅇㅆ(124.216) 10.17 173 3
2896903 서울30년 넘게살아서 혜택이 도대체뭐지??쥐새끼마냥 실험만 당하고 [8] 타이밍뒷.통수한방(1.213) 10.17 128 0
2896902 혹시 전공자도 모르는 마법같은게 어디 따로 있다고 믿는건가 [2] ㅇㅇ갤로그로 이동합니다. 10.17 125 4
2896901 오늘 출근 안함 ㅋ [3] 루도그담당(118.235) 10.17 141 0
2896900 헤르미온느씨 아침햇살 사진 수정해드렸습니다 [4] 헬마스터갤로그로 이동합니다. 10.17 146 0
2896899 개발자하지마라 [3] ㅇㅇ(59.14) 10.17 205 0
2896898 개발 SM 취업하려면 혹시 사람인에 뭐라고 쳐야 알수있어? 프갤러(122.40) 10.17 246 1
2896897 나는 내가 일하고 싶을때만 일하려고 취업을 거부해! ㅇㅇ(211.234) 10.17 104 2
2896896 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.17 79 0
2896895 반지의 제왕은 어쩌다 한 번은 봐도 두 번 세 번은 못보겠더라..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.17 76 0
2896894 인텔 인공지능 인재교육 (~11/3) 프갤러(121.130) 10.17 227 0
2896893 아침햇살에 빛나는..ㅇㅅㅇ [6] 헤르 미온느갤로그로 이동합니다. 10.17 109 0
2896892 대통령이라면 역사와 외교안보에 있어서는 오른쪽이어야 한다 [2] chironpractor갤로그로 이동합니다. 10.17 155 1
2896890 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.17 106 0
2896889 하루 한 번 헤르미온느 찬양 (시즌5) 헤르 미온느갤로그로 이동합니다. 10.17 90 0
2896885 진정한 개발자가 되고 싶습니다 [6] 공기역학갤로그로 이동합니다. 10.17 166 0
2896884 특검을 특검하라 [2] chironpractor갤로그로 이동합니다. 10.17 84 0
2896883 cpu랑 메인보드 만들 사람 구합니다. 재현갤로그로 이동합니다. 10.17 166 0
2896882 홍석천 아저씨 드럼통 당하는거 아님? ㄷㅅㄷ [2] ♥덩냥이♥갤로그로 이동합니다. 10.17 210 0
2896881 이제 더 이상 못참겠다. 진짜 저질러야겠다. 프갤러(218.153) 10.17 85 1
2896880 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.17 113 0
2896877 음기 충전 발명도둑잡기(118.235) 10.17 123 0
2896870 새벽에 연락와서 이제 일어남. [3] ㅆㅇㅆ(124.216) 10.17 173 0
2896867 나는 클린 아키텍쳐보다 단순 포트 어댑터가 편한듯 [2] ㅆㅇㅆ(124.216) 10.17 129 0
2896861 단순 논문 재현 하는데 왜 이렇게 요구사항이 많은지 [3] ㅆㅇㅆ(124.216) 10.17 157 0
2896860 교수새끼들만 끼면 그냥 일이 복잡해지노 ㅆㅇㅆ(124.216) 10.17 126 0
2896859 미국 핵심산업 안보공급망 확보를 위한 투자가 늘겠구나.. hrin(220.120) 10.17 88 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2