알고리즘(algorithm): 문제를 풀기 위한 처리과정을 순서대로 적은 것 프로그램(program): 컴퓨터에게 내리는 명령을 알고리즘 순서에 맞게 모아둔 것 컴퓨터(computer): 데이터를 처리하여 정보를 제공하는 전자적 데이터 처리 장치 기계어: 0과 1로만 구성된 언어로 컴퓨터가 직접 이해할 수 있는 언어 고급언어: 사람이 사용하는 자연어와 비슷하게 명령을 작성 할 수 있는 언어 ex) C, JAVA, C++, C# 등 버그(bug): 프로그램이 제대로 실행되는 것을 방해하는 오류 디버깅(debugging): 버그를 찾아서 제거하는 작업 전처리기 지시: 컴파일러보다 먼저 특정 일을 수행하는 전처리기(preprocessor)에게 내리는 지시 컴파일러: 고급언어를 기계어로 변환하는 프로그램