
1. 정의:
개인적으로 선호하는 Computer의 정의는 다음과 같음 (wikipedia).
A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations (computation) automatically.
Modern digital electronic computers can perform generic sets of operations known as programs. These programs enable computers to perform a wide range of tasks.
컴퓨터는 어떤 task를 수행하기 위한 program (=set of instructions)을 수행시킬 수 있는 전자적 기계장치라고 할 수 있다.
즉, s/w (program)이 없이는 아무 일도 할 수 없다고 생각해도 된다.
- computer : program을 수행하여 다양한 task를 수행할 수 있는 범용 programmable machine.
- program : set of instructions. 즉 컴퓨터가 수행할 명령어들의 집합.
컴퓨터는 데이터를 입력받아, 정해진 프로그램의 명령어에 따라 처리하고, 그 결과를 출력하는 전자 정보 처리 시스템임.
이는 다양한 형태의 데이터를 처리하고 저장하며, 필요에 따라 정보를 변환하거나 전달하는 범용 장치로 정의됨.
참고: machine이란?
Machine 이란?
Machine이란 무엇인가?컴퓨터를 정의할 때 다음과 같이 말한다.컴퓨터는 program(= set of instructions)을 실행하는 electronic machine 임. 이 문서는 machine이라는 용어를 좀 더 자세히 소개한다.1. 공학적 의미
ds31x.tistory.com
Virtual Machine의 관점에서 Computer
과거에는 물리적인 하드웨어 장치 중심으로 해당 H/W를 동작시키기 위한 S/W를 포함하여 컴퓨터로 인식했으나,
현대에는
순수하게 소프트웨어로 구현되어
"중간 형태의 코드(바이트코드)를 독립적으로 실행하는 '추상적 컴퓨터'인 가상 머신(VM)"까지
컴퓨터의 일종으로 봄.
넓게 보면,
- 물리적인 전자 장치인지 소프트웨어 프로그램인지 그 형태와 상관없이,
- 코드가 최적화된 명령어로 변환되어 실제 실행이 이루어지는 환경이라면 모두 컴퓨터라고 정의할 수 있음.
2. 계산기와 컴퓨터의 차이점
기존의 calculator와 computer의 차이는,
현재 수행가능한 set of instructions들을 조합하여 새로운 operation을 정의(programmable)할 수 있느냐에 달려있다.
- computer는 프로그래밍을 통해 새로운 operation을 추가할 수 있다.
- 이는 직접적으로 새로운 function, class들을 정의하고 이들을 조합한 새로운 application을 만들어내는 것을 가리킨다.
3. 컴퓨터의 구성
Computer는 결국 system이며, 다음으로 구성된다.
- hardware,
- software (including operating system).
참고
computer는 방대한 양의 데이터와 정보를 저장하고 처리할 수 있는 전자적 기계 장치임.
데이터로부터 얻어지는 정보를 저장, 검색, 정리, 수정하기 위해 프로그램을 사용하는 기기.
- "arithmetic(산술)이나 logical operation(or boolean operation)”(이 둘을 합쳐서 computation이라고도 함)을
자동으로 수행하고 - Text, Graphics, Symbols(특수 문자나 부호), Sound, Video 등을 처리하기 위한 프로그래밍을 할 수 있는
- 범용장치(programmable machine) 임.
같이보면 좋은 자료
https://dsaint31.me/mkdocs_site/CE/ch00/computer/
BME
calculator computer program What is a Computer? 컴퓨터란 개발자가 작성한 코드(=프로그램)를 기계가 이해할 수 있는 명령어로 변환하여 다양한 작업을 자동 처리하는 범용 기계장치임. 과거에는 물리적인
dsaint31.me
[CE] Virtual Machine, Web Browser and Bytecode.
Virtual Machine (가상 머신) An abstract computer with an incredibly complicated instruction set (=Bytecode)implemented entirely in software 참고: bytecode란?2024.06.05 - [CE] - [CE] Bytecode (바이트코드) [CE] Bytecode (바이트코드)Bytecode
ds31x.tistory.com
[Python] Programming Language and Introduction of Python.
Computer and Programhttps://dsaint31.tistory.com/436: computer 의 정의와 program 의 정의 [CE] Computer and Program.1. 정의: 개인적으로 선호하는 Computer의 정의는 다음과 같음 (wikipedia).A computer is a machine that can be program
ds31x.tistory.com
'Computer > CE' 카테고리의 다른 글
| [CE] Ethernet (0) | 2023.01.02 |
|---|---|
| [CE] Circuit Switching (회선교환) and Packet Switching (패킷교환). (0) | 2023.01.02 |
| [CE] Portable Document Format (PDF) (0) | 2023.01.02 |
| [CE] Standard Generalized Markup Language (SGML) (0) | 2023.01.01 |
| [CE] MapReduce (0) | 2022.12.30 |