디시인사이드 갤러리

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

갤러리 본문 영역

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

나르시갤로그로 이동합니다. 2025.10.15 01:37:36
조회 98 추천 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
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
2897921 외향적 성격을 고쳐라 손발이시립디다갤로그로 이동합니다. 10.23 58 0
2897917 나는내향적이야 외향충들이날음해했어 [1] 손발이시립디다갤로그로 이동합니다. 10.23 91 0
2897915 나는조현병이야 나는내향적이야 [1] 손발이시립디다갤로그로 이동합니다. 10.23 97 0
2897914 돈안주면 [1] 배구공(119.202) 10.23 68 0
2897912 AI 바이브 코딩 인생 40 년 갈아 넣었습니다. [1] 프갤러(59.16) 10.23 87 0
2897911 돈...받을 수 있을까 [3] ㅆㅇㅆ(124.216) 10.23 86 0
2897910 여친이랑 헤어졌는데 내 잘못임? [4] 펌뉴비갤로그로 이동합니다. 10.23 83 0
2897909 역시 눈팅하는 고수들이 많구나 [7] chironpractor갤로그로 이동합니다. 10.23 114 0
2897908 개발 말고 직무 뭐 없을까? [9] 프갤러(218.155) 10.23 171 0
2897906 함수형 [4] 배구공(119.202) 10.23 80 0
2897905 머스크가 일않해도 평생씹질하는세상온다고함 ㅇㅇ [1] 타이밍뒷.통수한방(1.213) 10.23 65 0
2897902 ㅋㅋ 또 뭔 병신같은걸로 싸우나했는데 [9] 박민준갤로그로 이동합니다. 10.23 141 0
2897901 그런데 쟤 진짜 정신병 있나 싶다 [2] ㅇㅇ(124.48) 10.23 287 3
2897899 언리얼은 러스트가 없던 시절 만들어진 물로켓 프갤러(27.176) 10.23 62 0
2897897 언리얼이라는 개쩌는 결과물이 상속의 결과물인데 [1] ㅆㅇㅆ(124.216) 10.23 97 1
2897895 개쩌는 방법 생각났다. [3] 프갤러(27.176) 10.23 70 0
2897890 183.109야 너가 나보다 함수형 잘 알겠지 인정해 [4] ㅆㅇㅆ(124.216) 10.23 94 0
2897888 너가 LLM 한테 물어보래서 다 물어서 가져왔음 [5] ㅆㅇㅆ(124.216) 10.23 100 0
2897886 secd가 사이드이펙트 없다고? [7] 프갤러(183.109) 10.23 89 1
2897885 어떤 지향에도 절대적 우위는 없음. ㅆㅇㅆ(124.216) 10.23 58 0
2897884 구현 상속은 쓰레기가 맞아 프갤러(118.235) 10.23 67 2
2897883 그냥 함슬람아 내가 정확하게 이야기해줌. ㅆㅇㅆ(124.216) 10.23 74 0
2897880 러스트도 안배워보고 언어를 논하고 패러다임을 논하느냐? 프갤러(27.176) 10.23 43 0
2897879 세계 최초의 함수형 언어는? [6] 프갤러(183.109) 10.23 121 0
2897878 183.109함슬람 애들 때문에 내가 직접 사이드 이펙트 찾아봄 병신아 ㅆㅇㅆ(124.216) 10.23 46 0
2897877 내가 LISP 개좆도 모르는건 맞지만 함수형이 사이드 이펙트 위에서 ㅆㅇㅆ(124.216) 10.23 73 0
2897876 상속은 쓰레기가 맞습니다. [2] 프갤러(1.216) 10.23 95 0
2897875 당장 버그 하나 못잡는 인생인데, 사이드 이펙트를 전부 관리할 수 있다 [1] ㅆㅇㅆ(124.216) 10.23 74 0
2897873 프갤 ㅈ문가새끼 오늘도 또 처맞고 있네 ㅋㅋㅋ [4] ㅇㅇ(124.48) 10.23 120 0
2897871 상속이 쓰레기가 아니라 상속을 잘못쓰는게 쓰레기지 언리얼이 쓰레기냐? ㅆㅇㅆ(124.216) 10.23 50 0
2897870 모나드를 가져오는건 그냥 가장 일반적인 표현법이라서인데 점마 뭐라노 [8] ㅆㅇㅆ(124.216) 10.23 82 1
2897869 국소적으로 좋다 나쁘다가 아니라 결국 전체적인 부분을 위해서 ㅆㅇㅆ(124.216) 10.23 53 0
2897868 객체지향 vs 함수형 ㅈㄴ 의미없는게 프갤러(223.63) 10.23 50 0
2897867 함수형말하면 모나드 언급하는데 그건 순수함수형이고 [14] 프갤러(183.109) 10.23 111 3
2897866 솔직히 스프링 말고 자바만 쓰면 못써먹을 정돈 아니라고 봐 프갤러(223.63) 10.23 61 0
2897863 객체지향이 나쁘다 좋다가 아님. 애초에.. ㅆㅇㅆ(124.216) 10.23 66 0
2897861 구현을 할수록 우울해지네 아는게 없다 ㅆㅇㅆ(124.216) 10.23 49 0
2897859 프로그래밍 하는 애들은 찌든 새끼들뿐인가? [13] 프갤러(118.45) 10.23 110 2
2897858 다들 터미널/IDE 뭐쓰세요? [5] 파란빤스갤로그로 이동합니다. 10.23 77 0
2897857 국민은행 간다 국민은행 고객의 ... [1] 넥도리아(223.38) 10.23 67 0
2897855 [대한민국] 대표적인 반국가 세력 - 페미니즘 프갤러(121.172) 10.23 45 0
2897854 C++ -2일차- [5] 크림슨발록갤로그로 이동합니다. 10.23 95 0
2897853 좆같은 기획새끼들 일대충 쳐하고 능지딸려서))____ [4] 프갤러(121.137) 10.23 84 0
2897852 장사가 재미가 없긴 해도 [2] chironpractor갤로그로 이동합니다. 10.23 68 0
2897851 머스크가 ai가 전부 대체하고 일자리는 선택사항이 된다고 함 [2] 타이밍뒷.통수한방(1.213) 10.23 68 0
2897850 perplexity ceo 나이도 어린데 외계인아니냐?? 타이밍뒷.통수한방(1.213) 10.23 52 0
2897849 전정프로 자바가 채택될 당시엔 씨샵은 윈도우 전용이었어 [5] 프갤러(218.154) 10.23 117 0
2897848 오늘 연차라 쿠지/굿즈파는곳 구경왔는데 [1] 따당갤로그로 이동합니다. 10.23 90 0
2897847 5년후엔 뭐먹고 살고 있을까 싶다 [2] Naro갤로그로 이동합니다. 10.23 59 0
2897846 원래 이런가요? [11] 프갤러(14.45) 10.23 121 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2