1.1
프로그램과 프로그래밍
1.1.1 프로그램
프로그램은 우리 생활과 떼려야 뗄 수 없는 단어입니다. 아침에 알람을 울리는 스마트폰 알람 앱도 프로그램이고, 다음 버스가 언제 오는지 알려 주는 버스 정보 시스템도 프로그램입니다. 다른 사람과 대화할 수 있는 메신저도 프로그램이고요.
프로그램(program)이란 어떤 문제를 해결하기 위해 컴퓨터가 실행해야 하는 명령어의 집합체입니다. 명령은 다른 사람에게 무엇을 하게 하는 것입니다. 프로그램에서 명령은 사람이 컴퓨터에 어떤 일을 시키는 것을 의미합니다.
메신저 프로그램을 생각해 봅시다. 메신저 프로그램의 목적은 다른 사람과 대화하는 것입니다. 상대방에게 텍스트를 보낼 때는 [전송], 사진을 보낼 때는 [사진] 버튼을 누릅니다. [전송] 버튼은 입력한 내용을 상대방에게 전달하라는 명령어고, [사진] 버튼은 내 기기에 저장된 사진 중 하나를 선택하라는 명령어입니다.
▲ 그림 1-1 메신저 프로그램에서 명령어
이처럼 메신저에서도 사람이 시키는 작업을 수행하려면 그에 맞는 여러 명령어가 필요합니다. 그리고 이런 명령어가 모여 프로그램이 되는 것입니다.