프로그래밍언어구조론

2. Influence on Language Design

juice_moon 2021. 10. 23. 21:40

언어 설계에 영향을 주는 두 가지가 있다. 

 

첫번째는 Computer Architecture (컴퓨터 구조)

두번째는 Programming Mathologies (프로그래밍 방법론)

 

우선, Computer Architecture에 대해서 알아보도록 하자. 

 

현재 컴퓨터는 von Neumann 구조를 따르고 있다.

이는 메모리에서 파이프를 통해 프로그램을 하나씩 cpu에 올려놓고, 이를 실행하여 다시 메모리에 수행 결과를 전송하는 식이다. 

이를 Fetch-execute-cycle 라고 한다.

 

이 구조의 단점은 파이프로 전송하는 과정에서 시간이 오래걸리는 것이다. (Backbone)이를 해결하기 위해 수행하고 있는 중에 메모리에서는 전송을 하는 병렬화를 사용하여 수행시간을 줄인다.  

 

다음으로 Programming Mathologies에 대해 알아보자. 

 

초기 프로그래밍은 간단한 어플리케이션을 만들었기 때문에, 효율성에 대해 생각하지 않았다. (1950-early 1960s)하지만, 효율성이 중요해지자 구조화와 top-down 디자인을 통해 효과적으로 만들기 시작했다. (late 1960s)이후 구조화에서 더 발전하여, 데이터 추상화와 적응적 프로세스를 적용하였고, (late 1970s)데이터 추상화, 상속, 다형성을 적용한 객체 지향 프로그래밍으로 발전하게 되었다. (middle 1980s)

 

 

 

 

 

'프로그래밍언어구조론' 카테고리의 다른 글

1. Language Evaluation Criteria  (2) 2021.10.08