4 - 서브루틴과 함수 (+ 컴파일러)
·
컴퓨터 과학/프로그래밍 기초
초기에는 명령코드와 메모리의 위치를 가져와서 레지스터에 넣으면서 기계어 코딩을 했을 것이다. 하지만 작업을 하면서 이미 작성한 기능을 다른 프로그램에 가져가서 써야하는 일이 있었을 것이고동일한 내용의 코드를 작성해야 하는 일이 있었을 것이다.(전쟁 비용 예시에서 더하는 것을 2번 했던 것처럼) 하지만 그런 경우 기능을 옮기려고하는 프로그램의 RAM 위치를 계산해서 코드를 전부 새롭게 짜야했고, 같은 프로그램에서 동일한 내용의 코드를 복사하려고 하더라도 단순 복사가 아니라 RAM 의 위치를 모두 계산해서 코드를 새롭게 작성해야했다. 이는 매우 귀찮고 어려운일이었을 것이다 이 문제를 해결하기 위해서 한 가지 아이디어를 가져올 수 있다 아무런 영향을 받을 것 같지 않게 '멀리 떨어진' 위치에서 동일하게 쓰일 ..