디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 90 추천 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/10/20 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2896741 유튜브 이제 다시 되네 ㅇㅅㅇ [2] chironpractor갤로그로 이동합니다. 10.16 92 0
2896740 우산 말리는 중..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.16 50 0
2896738 뒷모습 도촬 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.16 93 0
2896737 유튜브 지금 나만 이러는건 아닌가보네 chironpractor갤로그로 이동합니다. 10.16 61 0
2896736 콜롬비아 납치사건 보면서 가난의 늪을 느꼈어... [1] ㅇㅇ(223.39) 10.16 60 0
2896735 유튜브 안 되는거 CDN 문제겠지? [2] 프갤러(14.32) 10.16 83 0
2896734 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.16 51 0
2896732 인지과학조져라 손발이시립디다갤로그로 이동합니다. 10.16 64 0
2896729 30대 문과 한미 이중국적자 it나 인공으로 빅테크취업하는법좀요 ㅇㅇ(59.23) 10.16 87 0
2896726 IT 쪽 프리랜서 가능한 직업 뭐 있지 [4] 프갤러(67.162) 10.16 118 0
2896725 와 한국인 가술력 개쩐다 ㄷㄷ ㅇㅇ(106.101) 10.16 101 0
2896724 만약에 캄보디아에서 이재용 아들 납치되면 무슨일 벌어짐 ?? [1] ㅇㅇ(223.39) 10.16 160 0
2896720 그냥 갑자기 궁금한건데 캄보디아 사람하나 빼내오는게 힘든일임?? [1] ㅇㅇ(223.39) 10.16 91 0
2896717 반대로 생각할 줄 알아야한다. 프갤러(110.8) 10.16 110 0
2896715 번역은 중국모델이 제일 좋음. 이유가 [4] ㅆㅇㅆ(113.192) 10.16 116 0
2896714 요즘 느끼는게 AI 나오고나서 AI번역 쓰니까 좆되지 않냐? [4] ㅆㅇㅆ(113.192) 10.16 146 0
2896713 업계 선배에게는 배울것이 반드시 하나쯤은 있다 [4] 박민준갤로그로 이동합니다. 10.16 126 2
2896710 SSH로 접속 가능한 채팅+BBS 만들었습니다 [3] 파란빤스갤로그로 이동합니다. 10.15 116 0
2896705 근데 생각해보면 담배값 존나 비싼거네 ㅇㅅㅇ ㅇㅇ(223.39) 10.15 62 0
2896698 윈도우 ui를 맥이나 태블릿처럼 쫀득쫀득한 느낌나게 바꾸는 법은 없나요 [3] 프갤러(211.192) 10.15 121 0
2896695 리눅스 쓰는 사람 있나요 [9] 프갤러(211.192) 10.15 213 0
2896694 클린 아키텍처말고 [4] 루도그담당(58.239) 10.15 115 0
2896693 근데 확실히 내 이해가 좀 많이 얕노 [2] ㅆㅇㅆ(113.192) 10.15 121 0
2896692 갤러리 존나 기괴하네 [1] 프갤러(106.101) 10.15 136 7
2896691 세상엔 올바른 코드는 없지만 유지보수하기 쉬운 코드는 존재한다 프갤러(61.75) 10.15 66 0
2896689 그냥 타입참조가 밖에서 안으로 흐른다 <<이거 하나로 이해해 [9] ㅆㅇㅆ(113.192) 10.15 139 0
2896686 도메인 << 워딩 보면 볼수록 병신같음 루도그담당(58.239) 10.15 84 0
2896683 보통 안드로이드 클린 아키텍쳐라는게 대략 이런구조잖아 [5] ㅆㅇㅆ(113.192) 10.15 132 0
2896679 전체 맥락을 이해 못하니 좀 쉽게 설명해줌 [3] ㅆㅇㅆ(113.192) 10.15 113 0
2896674 근데 프로그래밍 이야기하다보면 맨날 실없는 소리 밖에 못하게됨 [2] ㅆㅇㅆ(113.192) 10.15 96 0
2896671 클린 아키텍쳐를 선택하는 건 낮은 비용이라서 그런거임 [4] ㅆㅇㅆ(113.192) 10.15 99 1
2896669 형태에 집착하면 기능을 잃게 됨. 근데 보통 형태에 집착하지 ㅆㅇㅆ(113.192) 10.15 54 0
2896668 가령 프레임워크에 따라서 트랙잭션 모델이 다르고 ㅆㅇㅆ(113.192) 10.15 53 0
2896667 어차피 설계라는게 프레임워크에 따르게 되있어서 어떤 프레임워크 선택하는가 [1] ㅆㅇㅆ(113.192) 10.15 98 1
2896666 와이파이로 휴대폰에 바이러스 심는거 가능? ㅇㅇ(146.70) 10.15 41 0
2896664 기능 구현만 잘하는 개발자인데 더 잘하고 싶어 (조언부탁) [21] 프갤러(112.149) 10.15 188 0
2896660 연락와서 처리중 ㅆㅇㅆ(113.192) 10.15 65 0
2896656 유튜브 ui왜 개병신됨?? 진짜 왜 그러는거임 ㅇㅇ(223.39) 10.15 72 0
2896644 김건희 석방 에어로홍갤로그로 이동합니다. 10.15 86 0
2896643 윤석열 석방 에어로홍갤로그로 이동합니다. 10.15 95 0
2896642 발명도둑잡기 이사람 저를 사칭합니다 [3] 에어로홍갤로그로 이동합니다. 10.15 86 1
2896641 남들은 프리뛰면 금방 1천번다는데 난 왜 이래 힘드냐 [4] ㅆㅇㅆ(124.216) 10.15 106 0
2896640 디스코드 좆목충 새끼들은 [2] ㅇㅇ(175.223) 10.15 92 0
2896632 내 범위가 너무 넓으니까 오히려 클라이언트쪽에서 못미더워하더라 [2] ㅆㅇㅆ(113.192) 10.15 93 0
2896631 초코냥나트륨찡프공피에로냥펀딱국딱군설리장인웹히키프갤로메타피보나치나와주세요 Meow갤로그로 이동합니다. 10.15 75 1
2896628 일단 내 타로 홈페이지 주간까지 어떻게든 완성하고 [2] ㅆㅇㅆ(113.192) 10.15 63 0
2896626 공유기 와이파이 해킹당하면 악성코드가 폰으로 옴? [10] ㅇㅇ(149.88) 10.15 83 0
2896625 너네도 건강검진 함 받아봐라 [4] ㅆㅇㅆ(113.192) 10.15 93 0
2896624 ㅆㅇㅆ님 제말을 믿어주세요 에어로홍갤로그로 이동합니다. 10.15 70 0
2896623 미야우 묻습니다 에어로홍갤로그로 이동합니다. 10.15 48 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2