컴퓨터는 어떻게 동작하는가?
1. 컴퓨터의 발명
•
기계로 계산을 하고 싶다는 아이디어
•
튜링머신이 그 아이디어의 실현을 위한 실마리를 제공함
2. 전기로 움직이는 컴퓨터
•
트랜지스터의 발명에 의해 전기로 전기의 흐름을 제어할 수 있게 됨
•
전기를 사용해서 0과 1을 사용하는 2진법 계산기를 만들 수 있게 되었음
•
입력에 대한 처리를 수행하는 회로도를 미리 구성해놓으면 입력에 따라 원하는 동작을 수행할 수 있음
3. 현대적 컴퓨터
•
폰 노이만 구조에 따라 프로그램을 저장했다가 순차대로 원하는 동작을 수행시킬 수 있음
•
기계어를 쉽게 처리하기 위해서 어셈블러를 만들게 됨
•
컴파일러를 통해 기계어로 번역하는 과정이 있다면 고수준 언어를 사용할 수 있음
4. 가상컴퓨터
•
프로그램을 실행하는 시점에 바로바로 번역해서 처리하는 인터프리터 방식이 만들어짐
•
프로그램 입장에서는 인터프리터가 곧 컴퓨터
•
컴퓨터가 추상화 되면서 가상으로 컴퓨터를 만들게 됨
◦
JS같은 경우 브라우저가 동작환경이 되는 것