컴퓨터는 데이터를 입력 받아서 결과를 만들어 내는 데이터 처리기이다.
● 컴퓨터의 기능적 측면("입력-처리-출력")만 정의
● 너무 포괄적
어떤 형태의 작업을 처리할 수 있는지 불명확
프로그램이 가능한 데이터 처리기
입력 -> 컴퓨터 > 결과 프로그램이 추가
프로그램
- 컴퓨터가 데이터를 어떻게 처리할 지를 알려주는 일련의 명령어 집합
- 처리 가능한 작업의 유형과 연산의 집합을 결정
- 컴퓨터 -> 특수 목적의 한 종류의 작업을 처리하는 기계가 아니라,
"다양한 형태의 작업을 수행할 수 있는 범용의 기계"
프로그래밍의 과정의 결과물
주어진 문제의 해결 방법과 절차("알고리즘")를 찾고,
그것을 적절한 프로그래밍 언어를 사용해서 컴퓨터가 이해할 수 있는 형태로 표현
컴퓨터의 장점
신속한 처리
처리 결과의 정확성
유효한 입력/프로그램이 주어지면 항상 정확한 결과 생성
자동
프로그램의 지시에 따라 자동으로 처리 -> 사람의 개입 불필요/최소
대용량
대용량의 데이터 저장 및 처리