입력받은 데이터를 정해진 규칙대로 처리하여 처리결과를 저장하고 출력하는 전자장치이다.
컴퓨터의 동작 원리 예시
계산기 실행 → 운영체제가 보조기억장치에 있던 프로그램을 주기억장치인 RAM에 로드 → 실행중인 계산기 모니터에 출력 → 키보드,마우스로 입력 → CPU가 입력한대로 계산 → 계산 결과는 주기억장치에 저장 → 모니터에 출력
소프트웨어 (Software)
시스템 소프트웨어
응용소프트웨어의 실행환경 (Mac, Windows, Linux와 같은 운영체제, Node.js, JRE와 같은 런타임환경)
하드웨어 장치를 관리 (키보드 드라이버, 마우스 드라이버 등과 같은 각종 장치 드라이버)
응용 소프트웨어 : 시스템소프트웨어를 제외한 모든 소프트웨어
하드웨어 (Hardware)
중앙처리장치(CPU)
프로그램의 실행과 데이터 처리를 담당하는 핵심장치
기억장치
CPU의 동작에 필요한 데이터들을 장기적/단기적으로 보관
입력장치 ex) 마우스, 키보드, 마이크, 트랙패드 등
출력장치 ex) 모니터, 스피커, 프린트 등
시스템버스
하드웨어 장치간의 통로
하드웨어 장치를 물리적으로 연결한 전선
프로그래밍 : 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정. 프로그램을 만드는 과정.
프로그램 : 컴퓨터 명령문의 집합. 프로그래밍의 결과.
프로그래밍 언어 : 컴퓨터와 소통할 수 있도록 만든 언어