3.1 구조적 프로그래밍과 함수
컴퓨터가 이해하고 알아들을 수 있는 프로그래밍 언어로 프로그램을 작성하는 것을 ‘컴퓨터 프로그래밍’, 즉 ‘코딩’이라고합니다. 프로그래밍 언어의 종류에는 우리가 배우는 C 언어 외에도 다양한 언어가 있습니다. 예를 들어 교육용 프로그래밍 언어인 스크래치(Scratch), 전 세계에서 개발자들이 많이 사용하는 앱 또는 유틸리티 개발 언어인 자바(Java)와 파이썬(Python) 등이 있습니다.
그림 3-1 | 다양한 컴퓨터 프로그래밍 언어
그중에서 C 언어는 구조적 프로그래밍(Structured Programming) 언어입니다. 구조적 프로그래밍 언어에는 몇 가지 특징이 있습니다.
첫째, 프로그래밍의 흐름이 순차적이어야 합니다. 여기서 ‘순차적’이란 다음 그림과 같이 프로그래밍 진행 순서가 위에서 아래로 흘러가면서 순서대로 실행된다는 의미입니다.
그림 3-2 | 순차적 프로그래밍의 예