[CE] Computer and Program.

2023. 1. 2. 14:31·Computer/CE
728x90
728x90

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이란?

https://ds31x.tistory.com/626

 

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).
> `H/W` : 컴퓨터를 구성하는 물리적 기계장치.
> `S/W` : H/W를 운영하고 이용하기 위한 프로그램.

참고

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

 

https://ds31x.tistory.com/244

 

[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

 

https://ds31x.tistory.com/135

 

[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

 


 

728x90

'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
'Computer/CE' 카테고리의 다른 글
  • [CE] Ethernet
  • [CE] Circuit Switching (회선교환) and Packet Switching (패킷교환).
  • [CE] Portable Document Format (PDF)
  • [CE] Standard Generalized Markup Language (SGML)
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (789)
      • Private Life (16)
      • Programming (55)
        • DIP (116)
        • ML (35)
      • Computer (121)
        • CE (55)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (368)
        • Signals and Systems (115)
        • Math (176)
        • Linear Algebra (33)
        • Physics (43)
        • 인성세미나 (1)
      • 정리필요. (61)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (7)
        • PET Study 2009 (1)
        • 방사선 장해방호 (5)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    signal_and_system
    opencv
    linear algebra
    Python
    numpy
    cv2
    fourier transform
    Term
    SIGNAL
    signals_and_systems
    ML
    Programming
    Vector
    Optimization
    인허가제도
    math
    SS
    Probability
    random
    function
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[CE] Computer and Program.
상단으로

티스토리툴바