언어의 문장 구성요소와 구조를 다루는 규칙을 '구문(Syntax)' 이라고 한다.
영어라는 언어에도 문법이 있듯이, 프로그래밍 언어에도 동일하게 정해진 규칙이 있는 것이다.
a=3이라는 문장을 보면, a라는 변수에 3이라는 값을 할당시킨다.
이를 대입문(Assignment Statement)이라고 한다. 변수를 사용하기 위해서는
초기화(Initializing)하는 작업이 필요하다. 초기화는 초기값을 정해주는 것을 의미한다.
우리는 ~한다면 이라는 조건문(Conditional Statement)을 달아줄 수도 있고,
조건에 따라 반복(while)해야 하거나 정해진 횟수(for) 만큼 반복해야 할 땐
반복문(Iteration statement, Loop)을 사용할 수 있다.
이러한 변수, 조건문, 반복문 등 복잡하게 서술된 문장을 한 데 모아 패키징한 것을
함수(Function)라고 한다. 함수는 Method, Subroutine이라고도 불린다.
소프트웨어는 수 천개의 서로 다른 기능을 맡는 작은 함수들로 이루어져 있고
현대 프로그래밍 언어는 미리 작성된 함수들, 즉 라이브러리라 불리는 엄청난 묶음이라고 할 수 있다.