프로그래밍언어구조론 2

2. Influence on Language Design

언어 설계에 영향을 주는 두 가지가 있다. 첫번째는 Computer Architecture (컴퓨터 구조) 두번째는 Programming Mathologies (프로그래밍 방법론) 우선, Computer Architecture에 대해서 알아보도록 하자. 현재 컴퓨터는 von Neumann 구조를 따르고 있다. 이는 메모리에서 파이프를 통해 프로그램을 하나씩 cpu에 올려놓고, 이를 실행하여 다시 메모리에 수행 결과를 전송하는 식이다. 이를 Fetch-execute-cycle 라고 한다. 이 구조의 단점은 파이프로 전송하는 과정에서 시간이 오래걸리는 것이다. (Backbone)이를 해결하기 위해 수행하고 있는 중에 메모리에서는 전송을 하는 병렬화를 사용하여 수행시간을 줄인다. 다음으로 Programming..

1. Language Evaluation Criteria

언어 평가를 하는데에 4가지 평가요소가 있다. Readability : 얼마나 쉽게 읽을 수 있는지 Writability : 얼마나 쉽게 언어를 쓸 수 있는지 Reliability : 얼마나 신뢰할 수 있는지 Cost : 얼마만큼의 비용이 드는지 언어의 한 특성이 Readability에 영향을 미치면 그 특성은 자연스럽게 Writability에 영향을 주고, Writability에 영향을 주는 특성은 Reliability에 영향을 준다. 읽기 쉬운 언어는 당연히 쓰기도 쉬워지고, 그만큼 신뢰도도 높기 때문에 당연한 현상이라고 생각하면 된다. 그럼 각 요소에 영향을 미치는 특성에 대해 알아보도록 하자! - Readability 1. Simplicity : 단순하면 할수록 읽기 쉬운 것은 당연하다. 최대한 ..