디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 92 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48174 65
2897971 사회주의라는 정답을 놔두고 잡기술 써봐야 소용 없습니다. [1] 프갤러(27.177) 08:05 2 0
2897970 한국의 비욘세 ♥벼락부자냥덩♥갤로그로 이동합니다. 08:01 3 0
2897969 좌파에서 못 벗어나는 이유는 자아가 없어서 그럼 ♥벼락부자냥덩♥갤로그로 이동합니다. 07:57 5 0
2897968 피상속액 상한제 어떰? chironpractor갤로그로 이동합니다. 07:50 8 0
2897967 개인 서버 인프라 요소 [2] 프갤러(211.234) 07:33 16 0
2897966 이제 nginx에 https만 붙이면 내 서버 인프라 구축은 끝날듯 프갤러(211.234) 07:28 9 0
2897965 llm 빠들의 흔한 착각. '코딩은 도구다. 본질은 문제해결' 프갤러(110.8) 07:09 21 1
2897964 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥벼락부자냥덩♥갤로그로 이동합니다. 06:18 17 0
2897963 경력 포트폴리오 자소서 좃까고 취뽀아자아자링딩동갤로그로 이동합니다. 06:12 21 0
2897962 나도 갤질 너무 오래하니까 장점만 있는건 아닌가봐 [2] chironpractor갤로그로 이동합니다. 05:15 29 0
2897961 RAG를 만들어봤는데 RAG는 본질적으로 LLM에 종속된 기술이라 [3] ㅆㅇㅆ(124.216) 04:50 32 0
2897960 해외쪽 사람들이랑 이야기해보면서 느끼는거 사람 감정은 비슷한듯 ㅆㅇㅆ(124.216) 04:40 30 0
2897958 최근에 느낀건데 여기서 이야기해봤자 대부분은 형편없어서 토론이라는게 [1] ㅆㅇㅆ(124.216) 03:06 38 2
2897957 작업하다가 궁금해서 느낀건데 이제는 LLM없이 코드 못짜겠더라 [3] ㅆㅇㅆ(124.216) 02:37 38 0
2897956 책 읽으면서 느끼는건데 코드짜다보면 어느순간 전능감 같은 감정들지 않냐 [1] ㅆㅇㅆ(124.216) 02:22 37 0
2897954 사자보이스 동생 발명도둑잡기(118.216) 01:28 16 0
2897953 음기 충전 발명도둑잡기(118.216) 01:26 45 0
2897952 생활코딩 저 유튜버는 왜 저러는거임?? [3] 프갤러(121.153) 01:06 75 0
2897951 뭐냐 학생 가르쳐주고 왔는데 루도그담당(58.239) 00:35 37 0
2897950 중학생 질문 있습니다. [3] ㅇㅇ(211.184) 00:32 36 0
2897949 나는 내가 넘 불쌍하고 슬퍼... 진짜 너무 불쌍해... ㅇㅇ(223.38) 00:26 20 0
2897948 나님 투자계획 세움 ㅇㅅㅇ [4] 따당갤로그로 이동합니다. 00:10 48 1
2897947 난 이런 맥주가 좋아. 탄산이 단 하나도 빠지지 않은 맥주. [1] ㅇㅇ(223.38) 10.23 20 0
2897946 8급공무원 실수령 알려준다 ㅇㅇ(218.149) 10.23 31 0
2897945 저녁 발명도둑잡기(118.216) 10.23 20 0
2897944 부모님 지방 가셨는데 발명도둑잡기(118.216) 10.23 22 0
2897943 내 피씨 하나로 llm 돌리는 방법 튜토리얼 발명도둑잡기(118.216) 10.23 32 0
2897942 자바 ㅈ같은거 한번씩 보고가라. [4] 저스트두잇이여(211.108) 10.23 63 0
2897941 신입인데 nhn dooray 붙으면 감? ㅇㅇ(118.235) 10.23 21 0
2897940 c언어 함수에서 막힌다 시발 [4] 프갤러(121.153) 10.23 53 0
2897939 기안84 수상한 건 [1] 프갤러(211.210) 10.23 71 0
2897938 국장 하지마라 chironpractor갤로그로 이동합니다. 10.23 26 0
2897937 러스트 베비 게임엔진 난리났다! [1] 프갤러(110.8) 10.23 44 1
2897936 우리는 모두가 서로를 사랑해야행❤ [1] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 37 0
2897935 진짜 졸린지 아닌지 판단하는 나님만의 자가판단방식 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 42 0
2897934 글쓰는게잼씀 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 42 0
2897933 나님의 통찰력은 익숙함것을 이질적으로 느끼는 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 18 0
2897932 협곡속으로⭐+ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 25 0
2897931 spring boot 독학하고 싶은데 [3] 프갤러(1.239) 10.23 55 0
2897930 VSCode NeoAnsi 공개 [1] 파란빤스갤로그로 이동합니다. 10.23 41 0
2897929 개인이 LLM 만드는거 어떻게 생각해 나 해보고 싶은데 [4] ㅆㅇㅆ(124.216) 10.23 72 0
2897928 나님 주무시려구 누엇어양⭐+ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 45 0
2897927 앞뒤가 똑같은 전화번호~ ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 24 0
2897926 오아시스 형 이름 발명도둑잡기(118.235) 10.23 26 0
2897925 테토모한테 냥덩확대 당하구 싶당❤ [1] ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 56 0
2897924 나님 왤케 출중한걸깡? ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 44 0
2897923 나님 칼럼 2주 째 못쓰는중.. ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 17 0
2897922 나님 형이상학 꿀잼 ♥벼락부자냥덩♥갤로그로 이동합니다. 10.23 40 0
2897921 외향적 성격을 고쳐라 손발이시립디다갤로그로 이동합니다. 10.23 40 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2