구현 썸네일형 리스트형 [Programming Language] 6. 부프로그램(Subprogram) (3) 직전글 2023.07.29 - [Language] - [Programming Language] 6. 부프로그램(Subprogram) (2) - 매개변수 전달 방법의 구현 대부분의 현대 프로그래밍 언어에서 매개변수 전달은 런타임 스택(run-time stack)을 통하여 이루어짐. 런타임 스택은 시스템 프로그램에 의하여 초기화되고 유지 관리됨. 런타임 스택은 부프로그램 제어 연결과 매개변수 전달을 위해 광범위하게 사용됨. (이후 관련 내용 나올 예정) 이하에서는 스택을 통하여 모든 매개변수가 전달된다고 가정함. 1. 값 전달 매개변수 값을 스택 장소에 복사하고, 스택 장소는 대응되는 형식 매개변수의 기억장소로 사용됨. 2. 결과 전달 매개변수 값 전달의 반대로 구현함. 결과 전달 실 매개변수에 배정된 값이.. 더보기 [Programming Language] 1. 서론 ● 들어가기 전 블로거 한마디 과목은 프로그래밍 언어 설계 및 구현시 고려되어야 하는 사항과 그에 따른 언어별 특징 등을 배우는 과목입니다. 각종 언어들에 대한 예제 코드가 나오지만, 그에 대한 문법적인 설명은 따로 제공하지 않으므로, 기본적인 문법, 특히 C, Python, Java 세 언어의 기본문법은 알고 보시는게 좋습니다. ● 컴퓨터 구조가 언어 설계에 미친 영향 현대의 컴퓨터 구조는 모두 폰 노이만 구조에 기반함. - 폰 노이만 구조 데이터와 프로그램이 모두 동일한 기억 장소에 저장됨 명령어를 실행하는 CPU는 기억 장소로부터 떨어져 있음. 명령어와 데이터는 CPU에 전달되어야 하고, 연산 결과는 다시 기억 장소로 전달되어야 함. (인출-실행 사이클, 해당 과정에서 Program Counter,.. 더보기 이전 1 다음