디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 99 추천 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 - -
2899614 프갤 어떤 106.101 직업: 외국 정부 심리공작원 발명도둑잡기(118.216) 10.30 63 0
2899613 3500억달러/한국인구=1인당 천만원씩 세금 내라는 협정 발명도둑잡기(118.216) 10.30 46 0
2899612 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥KiTTY냥덩♥갤로그로 이동합니다. 10.30 81 0
2899611 미래의 어느 역사학자들의 대화라는데 (에필로그) 프갤러(211.210) 10.30 36 0
2899610 미래의 어느 역사학자들의 대화라는데 (요약편) 프갤러(211.210) 10.30 37 0
2899609 미래의 어느 역사학자들의 대화라는데 프갤러(211.210) 10.30 44 0
2899608 핑계고에서 미미가 요즘 원숭이 귀가 유행이라고 프갤러(211.210) 10.30 46 0
2899607 아이폰이 롤리팝을 이긴 것처럼 프갤러(211.210) 10.30 48 1
2899606 화교의 속마음 [1] 프갤러(211.210) 10.30 63 0
2899604 청룡영화제 뭐 이런 단어 프갤러(211.210) 10.30 59 0
2899603 요즘 좌파 화교 특 프갤러(211.210) 10.30 41 0
2899602 기안84 수상한 건 [1] 프갤러(211.210) 10.30 102 0
2899601 알고보니 어렸을 때 치파오 입고 있었고 프갤러(211.210) 10.30 44 0
2899600 문화에 힘을 왜 쓰냐 다 구란데 [1] 프갤러(211.210) 10.30 64 0
2899599 김창욱 김제동 오은영 같은 프갤러(211.210) 10.30 51 0
2899598 부천역 bj들 내쫒는 분위기네 프갤러(211.210) 10.30 55 0
2899597 개쳐맞는것도 소통이긴함 ㅇㅇ(118.235) 10.30 53 3
2899596 ㅆㅇㅆ 지금 삶의 의지가 잔뜩 꺽였음 ㅋㅋㅋ [1] ㅇㅇ(106.101) 10.30 105 0
2899595 고위공직자 지도 발명도둑잡기(118.216) 10.30 37 0
2899594 나는 AI 발전이 현재 트랜스포머 구조때문에라도 개발자가 더 비싸질거라 [3] ㅆㅇㅆ(124.216) 10.30 98 0
2899593 타로 사이트도 고졸이 하루이틀이면 만드는걸 [2] ㅇㅇ(118.235) 10.30 93 1
2899592 나씻주준⭐+ ♥램프의냥덩♥갤로그로 이동합니다. 10.30 39 0
2899591 잘짠다해도 반드시 사고가 터짐. 왜냐하면 코드가 몇만줄 넘으니까 [3] ㅆㅇㅆ(124.216) 10.30 71 0
2899590 ㅆㅇㅆ가 실력 없다는건 잘 알겠다 ㅇㅇ ㅇㅇ(118.235) 10.30 58 2
2899589 취미로 코딩하는 애들이 AI 시대 승자다 [33] 박민준갤로그로 이동합니다. 10.30 163 0
2899588 러스트하능사람들 러스트장점알려줭 [1] 무토낑(119.202) 10.30 51 0
2899587 비전공이 개발 덤벼드는거 참 이해가 안된다 ㅇㅇ(106.101) 10.30 59 0
2899586 한국 프로그래머는 노가다라기 보다는 음... 똥퍼입니다. [3] 프갤러(110.8) 10.30 59 0
2899585 러스트가 C보다 빠를숭없징? [6] 무토낑(119.202) 10.30 73 0
2899584 실력이라는게 결국은 일종의 허상이라고 생각은 함. [3] ㅆㅇㅆ(124.216) 10.30 84 0
2899583 한국it에서는 현업자가 더 병신입니다. [1] 프갤러(110.8) 10.30 83 0
2899582 내가 쿠팡 안쓰고 배민 쓰는 이유는 딱 하나임 [1] 야옹아저씨갤로그로 이동합니다. 10.30 55 0
2899581 현업자들의 실력은 어떠냐면 [6] 박민준갤로그로 이동합니다. 10.30 105 0
2899580 ㅆㅇㅆ야 이걸 보고도 너가 성공할 수 있을거라 생각할까? [2] ㅇㅇ(51.158) 10.30 87 1
2899579 냥냥❤+ ♥램프의냥덩♥갤로그로 이동합니다. 10.30 37 0
2899578 엔비디아 회장이 왜 깐부치킨갔는지 생각해봤는데 ㅆㅇㅆ(124.216) 10.30 86 0
2899577 나님 내년에 30km 함 찍어보구 싶댱 ♥램프의냥덩♥갤로그로 이동합니다. 10.30 37 0
2899576 ㄹㅇㅆㅇㅆ 이새끼 반박할때는 쿨한척 운좋은척 다하다가 [1] ㅇㅇ(118.235) 10.30 74 3
2899575 나님 내년에 하프마라톤 대회 나가야징 ♥램프의냥덩♥갤로그로 이동합니다. 10.30 34 0
2899574 요즘들어 실패의 관점이 바뀜 프갤러(114.205) 10.30 40 0
2899573 나님 금년내로 월 마일리지 100 찍을수도?!? ♥램프의냥덩♥갤로그로 이동합니다. 10.30 33 0
2899572 초 고수 [3] 배구공(119.202) 10.30 52 0
2899571 수녀님에 대한 오해 ♥램프의냥덩♥갤로그로 이동합니다. 10.30 29 0
2899570 ㅆㅇㅆ 얘는 무슨 자신감으로 이렇게 사냐 [1] ㅇㅇ(106.101) 10.30 96 3
2899569 ㅆㅇㅆ야 니 인생 계획은 뭐냐? ㅇㅇ(51.159) 10.30 69 2
2899567 이제 ㅆㅇㅆ 욕하는것도 노잼이네 [1] ㅇㅇ(106.101) 10.30 87 2
2899566 내가 프갤서 느끼는건 자칭 보수 우파라는 애들은 선동과 날조가 패시브임 ㅆㅇㅆ(124.216) 10.30 73 1
2899564 내가 프론트엔드 공부하는데 [2] 호호(121.130) 10.30 72 0
2899562 자바스크립트 어렵다 [1] 호호(121.130) 10.30 58 0
2899561 같이 취미코딩 하실분 Mosaic갤로그로 이동합니다. 10.30 44 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2