디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 80 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48092 65
2897382 평생 야채를 싫어하는 쯔양 발명도둑잡기(118.216) 13:21 0 0
2897381 "휴대폰 들고 걷다 순식간에 털린다"···하루 220대씩 사라진다는 런던 발명도둑잡기(118.216) 13:18 3 0
2897380 [대한민국] 이재명 제주 4.3 사건과 여순사건에 대한 생각 프갤러(121.172) 13:17 5 0
2897379 오늘자 역대급 규모의 반(反) 트럼프 시위 발명도둑잡기(118.216) 13:14 5 0
2897378 스크립트로 돌아가야겠다. 프갤러(49.165) 13:13 6 0
2897377 월요일에 출근해서 금요일에 퇴근하는 방송국 예능 PD 발명도둑잡기(118.216) 13:08 7 0
2897375 점심 발명도둑잡기(118.216) 12:54 7 0
2897374 홈페이지 만드는 프리랜서 게이 없노 [1] 프갤러(210.100) 12:54 13 0
2897373 원격으로 학생 코딩하는거 루도그담당(118.235) 12:46 23 0
2897372 자바는 어려운게 아니라 더러운 겁니다. [1] 프갤러(218.154) 12:38 28 0
2897371 [애니뉴스] 스트리밍 감상 프갤러(121.172) 12:38 9 0
2897370 포켓몬 쉬어갑니다. 그 와중에 LG G5 조립 실화? 넥도리아20252024026(220.74) 12:35 11 0
2897369 나 조만간 40남자고 부산살고 프로그래밍 상관없는데 부산대 많이 내려갔네 [2] 프갤러(59.22) 12:01 44 1
2897368 남쪽은 범죄 사기치는새끼들일수록 더 당당하고 뻔뻔하누 ㄷㄷ 타이밍뒷.통수한방(1.213) 12:00 17 1
2897367 좇센이 소름돋는게 경기가 좋아지면 북센징들 덕이라고할거같음 타이밍뒷.통수한방(1.213) 11:57 16 0
2897366 [대한민국] 반 트럼프 시위에 대한 생각 프갤러(121.172) 11:50 11 0
2897365 앱히키 나님글에 댓글 다는데? ♥덩냥이♥갤로그로 이동합니다. 11:39 23 0
2897364 말레이시아에 ‘총격범 조승희’ 이름이... 발명도둑잡기(118.216) 11:14 15 0
2897363 앱히키 예전 글 다 지워졌나요? 발명도둑잡기(118.216) 10:57 24 0
2897362 레딧 창업자 "인터넷은 죽었다" [1] 발명도둑잡기(118.216) 10:49 42 0
2897361 앱히키씨 아무래도 캄보디아가서 죽으신것같다 [2] 헬마스터갤로그로 이동합니다. 10:47 59 1
2897360 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10:27 23 0
2897359 좆샵은 자바는 고사하고 자바스크립트한테 따임 류류(118.235) 09:54 29 0
2897358 자바가 어려워? [2] 루도그담당(211.184) 09:50 58 0
2897357 프갤에 24시간 상주하는 애들 부럽다 ㅇㅅㅇ 류류(118.235) 09:46 30 0
2897356 무과금은 아예 유챔 손을 안대는게 맞는건가요?? ㅇㅇ(223.39) 09:39 19 0
2897355 어떤 일본인도 부산 호평하네 [2] chironpractor갤로그로 이동합니다. 09:30 46 0
2897353 Ada 프로그래밍: 7. 객체 지향 프로그래밍 (OOP) 나르시갤로그로 이동합니다. 09:04 26 0
2897352 뉘엿 뉘엿..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:37 26 0
2897351 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:35 35 0
2897350 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:32 35 0
2897349 ❤✨☀⭐⚡☘⛩나로님 시작합니당⛩☘⚡⭐☀✨❤ Naro갤로그로 이동합니다. 07:52 27 0
2897348 길냥이 추워서 꼬리로 몸 말았냉동실 ♥덩냥이♥갤로그로 이동합니다. 07:44 44 0
2897347 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 07:07 46 0
2897346 부산 하야리아 미군부대 자리에 만든공원 [1] ㅇㅇ(175.197) 05:26 48 0
2897343 열등감에 쩔어서 신고글삭했노 [5] ㅆㅇㅆ(124.216) 04:41 82 0
2897342 부산 만한 도시가없어 [3] ㅇㅇ(175.197) 04:39 65 0
2897341 납품했으니 잠이나 잘련다. [1] ㅆㅇㅆ(124.216) 04:37 47 0
2897340 부산 모습 [2] 피치(175.197) 04:18 57 0
2897339 진짜 유전자 별나네 ㅅㅂ 뭔 사소한게 이렇게 따라가게 되지 [1] ㅇㅇ(223.39) 03:52 47 0
2897331 그냥 무시가 답 [1] ㅇㅇ(124.48) 03:36 108 4
2897327 제일 이해가 안가는게 걍 해본 적이 없는 놈이 저런말하니까. ㅆㅇㅆ(124.216) 03:12 53 0
2897321 데싸는 파이썬이다.... [1] ㅇㅇ(124.48) 02:55 90 0
2897319 최근들어 상대가 최선의수를 안쓰길 바라는빈도가 늘은듯 공기역학갤로그로 이동합니다. 02:44 41 0
2897317 진지하게 잠 안오는데 편의점 가냐마냐 ㅇㅅㅇ ㅇㅇ(223.39) 02:07 25 0
2897315 AI + 1인 개발인데 게임 출시를 목표로 한다면 [2] 프갤러(121.154) 01:51 84 0
2897313 근데 ㅆㅇㅆ는 뭐냐 [2] 프갤러(123.199) 01:38 77 0
2897311 우리회사 개발자 3명인데 [2] ㅇㅇ(223.39) 00:58 91 0
2897307 여기는 가지 마라 [4] 프갤러(160.238) 00:19 111 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2