디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 83 추천 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 iPad Pro 사전예약!! 운영자 25/10/17 - -
2896628 일단 내 타로 홈페이지 주간까지 어떻게든 완성하고 [2] ㅆㅇㅆ(113.192) 10.15 58 0
2896626 공유기 와이파이 해킹당하면 악성코드가 폰으로 옴? [10] ㅇㅇ(149.88) 10.15 77 0
2896625 너네도 건강검진 함 받아봐라 [4] ㅆㅇㅆ(113.192) 10.15 88 0
2896624 ㅆㅇㅆ님 제말을 믿어주세요 에어로홍갤로그로 이동합니다. 10.15 60 0
2896623 미야우 묻습니다 에어로홍갤로그로 이동합니다. 10.15 45 0
2896622 이번에 건강검진 피검사 받아보니까 과로로 간이랑 [2] ㅆㅇㅆ(113.192) 10.15 67 0
2896621 윤석열 석방 [3] 에어로홍갤로그로 이동합니다. 10.15 78 0
2896619 이런 문장 되게 좋지 않니? ㅇㅇ갤로그로 이동합니다. 10.15 45 0
2896618 나다 ㅋ 나 미야우 왔다 [9] Meow갤로그로 이동합니다. 10.15 83 0
2896611 항상 배움이 부족한거 같다. 그런 생각이 들어 [8] ㅆㅇㅆ(113.192) 10.15 79 0
2896610 3840 * 2160 세상이 유일한 락입니다 나르시갤로그로 이동합니다. 10.15 44 0
2896607 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.15 36 0
2896603 [대한민국] 세상이 혼세할 때 나타나는 현상 - 이 조 단위 돈 싱가포르 프갤러(121.172) 10.15 44 0
2896598 이런 소켓 연결 실패! 프갤러(121.172) 10.15 88 0
2896597 토지거래허가구역 지정 이거는 꼭 나쁜가? [2] chironpractor갤로그로 이동합니다. 10.15 177 0
2896596 1920x1080 모니터에서 영상 보는 게 삶의 낙임 [1] ㅇㅇ갤로그로 이동합니다. 10.15 64 0
2896594 내가 할 수 있을까? 솔직히 공기업 납품은 좀 자신이 없음 [2] ㅆㅇㅆ(113.192) 10.15 87 0
2896593 일단 연구실 납품 한건이랑 자바 스프링부트 포폴 생각해봐야할듯 [2] ㅆㅇㅆ(113.192) 10.15 89 0
2896591 나는조현병이야 나는내향적이야 나는조현병이냐 너는외향병자냐 [2] 손발이시립디다갤로그로 이동합니다. 10.15 76 0
2896588 아니 ㅅㅂ 내 연봉의 2배를 받고 있으면 [3] ㅇㅇ(211.234) 10.15 137 0
2896587 오늘 뭔가 일이 한번에 몰려오네 8만원 3만원 짜리 5만원짜리 [2] ㅆㅇㅆ(113.192) 10.15 103 0
2896586 카카오페이 깔아도 카카오톡 안 깔아놓으니 못 쓰네 [2] 프갤러(182.227) 10.15 81 0
2896585 인류의 거짓된역사를 종말시킬거다 역사는 신세대인 내가 만든다 [1] 타이밍뒷.통수한방(1.213) 10.15 78 0
2896581 오늘 또 병원가야 되네 ㅎㅎ 나르시갤로그로 이동합니다. 10.15 58 0
2896580 점심 [3] 발명도둑잡기(39.7) 10.15 83 0
2896575 aws 왜씀? 프갤러(49.165) 10.15 76 0
2896572 전공자인데 왜 취업이 안되지? [2] ㅇㅇ(175.116) 10.15 168 0
2896571 외교부 장관 윤석열 임명했다는군요 나르시갤로그로 이동합니다. 10.15 75 0
2896568 그사기가아님 프갤러(211.119) 10.15 68 0
2896564 반디집 있는 남자 프로페셔널 넥도리아2024(220.74) 10.15 81 0
2896562 지금 놀고 있는 애들은 배달이나 노가다 용접해라 [3] 프갤러(61.253) 10.15 115 0
2896561 드디어 PS3111 SSD 도시바 복구 키오시아 넥도리아2024(220.74) 10.15 50 0
2896560 현시대는 토발즈도 1찍 짱깨편인 무서운 시대이다ㅋㅋ번식 더 해줘라 이기 타이밍뒷.통수한방(1.213) 10.15 42 0
2896559 미개한 리액트 버리고 러스트 leptos 쓰십시오 [3] 프갤러(218.154) 10.15 102 0
2896558 마치 나라를 위해 윤석열을 뽑아놓고는 [2] 헬마스터갤로그로 이동합니다. 10.15 99 0
2896557 유지보수를 위해 철학을 도입해놓고는 헬마스터갤로그로 이동합니다. 10.15 64 0
2896556 리액트 리덕스 문법은 진짜 미개하지않냐? [5] 헬마스터갤로그로 이동합니다. 10.15 108 1
2896555 요새 일많이 없음? [6] 프갤러(180.70) 10.15 114 0
2896553 맞네 캄보디아로 시끄러운거 보니 이거 생각나네 ㅇㅇ갤로그로 이동합니다. 10.15 88 0
2896552 난 직장이랑 집이 가까워서 [3] 루도그담당(211.184) 10.15 99 0
2896551 난 소비쿠폰 의미 없다고 생각해..ㅇㅅㅇ [3] 헤르 미온느갤로그로 이동합니다. 10.15 80 0
2896550 요즘 국비 신입 연봉 얼마정도 줘야됨? [1] 프갤러(118.235) 10.15 162 0
2896549 빨간 대가리..ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 10.15 69 0
2896548 지하철 탈때마다 창년소리 뭐냐? [2] 헬마스터갤로그로 이동합니다. 10.15 106 0
2896547 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 10.15 51 0
2896545 하루 한 번 헤르미온느 찬양 (마지막) 헤르 미온느갤로그로 이동합니다. 10.15 51 0
2896540 자동 로그인이 되는 남자 모니터 세션에 따라 드라이버 쇼트가 키 열거형 넥도리아2024(220.74) 10.15 47 0
2896539 생각해보니 앱히키.. 캄보디아 간거 아녀??? [2] 프갤러(39.7) 10.15 103 0
2896535 그냥 써야되지 근데 컵에다가 케찹 스파게티 끓여서 넣으니 맛있네... 넥도리아(220.74) 10.15 88 0
2896528 먼가 플머의 행동습성중에 수집본능이 있는거같지 않음? [1] 공기역학갤로그로 이동합니다. 10.15 66 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2