본문 바로가기

배열2

[Programming Language] 6. 부프로그램(Subprogram) (3) 직전글 2023.07.29 - [Language] - [Programming Language] 6. 부프로그램(Subprogram) (2) - 매개변수 전달 방법의 구현 대부분의 현대 프로그래밍 언어에서 매개변수 전달은 런타임 스택(run-time stack)을 통하여 이루어짐. 런타임 스택은 시스템 프로그램에 의하여 초기화되고 유지 관리됨. 런타임 스택은 부프로그램 제어 연결과 매개변수 전달을 위해 광범위하게 사용됨. (이후 관련 내용 나올 예정) 이하에서는 스택을 통하여 모든 매개변수가 전달된다고 가정함. 1. 값 전달 매개변수 값을 스택 장소에 복사하고, 스택 장소는 대응되는 형식 매개변수의 기억장소로 사용됨. 2. 결과 전달 매개변수 값 전달의 반대로 구현함. 결과 전달 실 매개변수에 배정된 값이.. 2023. 7. 30.
[Programming Language] 3. 자료형 (2) 직전글 2023.07.11 - [Language] - [Programming Language] 3. 자료형 (1) ● 배열 동질적인(동일한 타입을 가진) 데이터 원소들의 집합체 개개의 원소는 집단체(Aggregate)에서 첫 번째 원소와의 상대적인 위치(오프셋)에 의해서 식별됨. (개개의 배열 원소들에 대한 참조는 첨자(Subscript)나 색인(Index) 식을 이용하여 명세됨.) ※ 오프셋(Offset) vs. 색인(Index) 오프셋은 메모리상에서 처음 위치와 떨어진 거리, 색인은 배열 상의 순서를 의미함. - 언어별 주의할 점 ㄴ C, Java, C++, Ada, C# 등 배열의 모든 원소들이 동일한 타입이어야 함. 포인터나 참조들은 단일 타입을 가리키거나 참조하도록 제한됨. 따라서, 가리켜지거나.. 2023. 7. 12.