디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 102 추천 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/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2897517 실명 커뮤니티가 있어야한다니까 [1] 프갤러(223.39) 10.21 126 0
2897516 아가리만 산새끼들 보면 패고싶지않냐? 프갤러(223.39) 10.21 85 0
2897515 코딩용? 노트북 뭐 쓰시나요? [1] 프갤러(119.202) 10.21 132 0
2897508 ai시대 좀 너무한거같음 [3] 프갤러(39.117) 10.21 178 0
2897506 좋은 일본노래 듣고가세요 [2] 프로외노자갤로그로 이동합니다. 10.21 89 0
2897501 빚이 없으면 따분함 [4] ㅇㅇ(113.59) 10.21 110 0
2897500 !!!언제나 씹게이같게! Chatter BBS!!!! [2] 파란빤스갤로그로 이동합니다. 10.21 101 0
2897498 근데 어차피 인생 망하면 일본 밀항해서 붓카게 배우 될거 [3] ㅆㅇㅆ(124.216) 10.21 124 0
2897494 아 오늘은 업워크 프로포셜 안날리고 그냥 자야긋다 [1] ㅆㅇㅆ(124.216) 10.21 93 0
2897492 와 적자 첨 당해보니까 진짜 우울하네 [8] ㅆㅇㅆ(124.216) 10.21 170 0
2897490 대체 취소된 이유가 뭘까 인생이 너무 쓰다 그냥 [11] ㅆㅇㅆ(124.216) 10.21 170 0
2897489 이번달 적자네. 계산기 두들겨보니 [4] ㅆㅇㅆ(124.216) 10.21 122 0
2897488 ai에 대체되지 않을 직업을 찾지말고 사회주의 혁명이나 하십쇼 [5] 프갤러(110.8) 10.21 128 0
2897487 내생각엔 ai에 잡히지 않으려면 개발자따위는 때려치는게 맞음 박민준갤로그로 이동합니다. 10.21 104 0
2897486 자바스크립트 질문좀 받아주십쇼.. [4] 프갤러(210.101) 10.21 109 0
2897485 어셈블리어이전에 회로먼저아님? [2] ㅇㅇ(118.139) 10.21 98 0
2897484 달러 벌고 싶으면 러스트 배우십쇼 [1] 프갤러(110.8) 10.20 141 0
2897483 ai에 대체되지않을 it직업이 뭐가있을까 프갤러(39.117) 10.20 79 0
2897481 달러 벌고 싶다 [1] 에이도비갤로그로 이동합니다. 10.20 80 0
2897480 안녕하세요 c언어를 오래 배워보고 싶은 사람입니다. [16] ㅇㅇ(61.35) 10.20 187 0
2897478 드디어 데리아 시도합니다. 암호 ria [1] 넥도리아202520242026(220.74) 10.20 100 0
2897476 아 ㅅㅂ 깃 머지하다가 꼬여서 ecdsa 패치 날아감 파란빤스갤로그로 이동합니다. 10.20 72 0
2897474 와 환율 뭔데 1560원?돌았네 [2] ㅆㅇㅆ(124.216) 10.20 169 0
2897472 넥도리아 차단했는데 뭐냐 ㅇㅇ(113.59) 10.20 79 0
2897468 언제나 가볍게! Chatter BBS [2] 파란빤스갤로그로 이동합니다. 10.20 68 0
2897467 전파연구원을 산책중인게 아니라 신규적합성평가현황을 조회중입니다. 넥도리아202520242026(220.74) 10.20 70 0
2897465 국립전파연구원 산책중. 신규적합성평가현황 보는중. 넥도리아202520242026(220.74) 10.20 82 0
2897464 소시민으로서의 정치적 발언에서 진짜 비극은 chironpractor갤로그로 이동합니다. 10.20 72 0
2897461 온라인코테 본다는데 자바로만 하라네. [1] 저스트두잇이여(211.108) 10.20 98 0
2897455 이거 진짜임 내가 봤어 ㅇㅇ갤로그로 이동합니다. 10.20 69 0
2897452 너네 쿠팡와우 회원이냐 ㅇㅅㅇ?? 쿠팡이츠 드러가보셈 ㅇㅇ(223.39) 10.20 93 0
2897449 이제 프로그래밍은 최고가 될 거 아니면 희망 없음? [1] 멍멍이(106.101) 10.20 110 0
2897447 아 ㅅㅂ 팥찹쌀빵 샀는데 팥이 안달아... ㅇㅇ(223.39) 10.20 60 0
2897446 SSH 챗 Chatter 개발중인 대학생입니다. ECDSA등 버그 파란빤스갤로그로 이동합니다. 10.20 73 0
2897445 오늘 따당님이 들은말 [3] 따당갤로그로 이동합니다. 10.20 145 0
2897444 모든건 항상 이뤄내기 직전이 제일 행복함 [1] 돌진하자(210.207) 10.20 83 0
2897443 Sql 어떻게 공부하면 좋을까요 [1] Oooo(59.10) 10.20 95 1
2897438 지금 배우기 좋은 자바 마이크로프레임워크 7가지 [1] 프갤러(49.165) 10.20 79 0
2897437 로블록스 왜 리셋됐나 했더니 프갤러(49.165) 10.20 56 0
2897434 진짜 멍청한 사람은 자신이 멍청하다는걸 모르는 사람이다. [1] 프갤러(42.19) 10.20 100 1
2897432 가끔 생각하지만 나는 왜 이래 멍청할까라는 생각이 든다 [2] ㅆㅇㅆ(124.216) 10.20 107 0
2897431 전직 프로그래머만 치킨집 하는게 아니었네..ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 10.20 96 0
2897430 명성은 결국 상징적 자본이라서 그 상징적 자본에 독점이 [4] ㅆㅇㅆ(124.216) 10.20 102 0
2897424 근데 옛날부터 생각하는데 학술지 시스템 이상하지 않냐 [1] ㅆㅇㅆ(124.216) 10.20 114 0
2897420 아시겠습니까? 도커는 사치입니다. 프갤러(223.63) 10.20 84 0
2897418 aws 실망입니다. [3] 프갤러(223.63) 10.20 132 0
2897417 정신없이 일하니까 남는게 없지 [1] 프갤러(121.141) 10.20 90 0
2897416 정신없이 일했는데 남는게 없네 [7] ㅆㅇㅆ(124.216) 10.20 116 0
2897412 고민 있워요 ㅇ ㅅㅇ; [6] 프갤러(60.196) 10.20 106 0
2897411 [속보] docker hub 터짐 => aws 터짐 => vercel 짐 [6] 프갤러(122.42) 10.20 302 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2