Note ≡ 코드와 코딩
• 코드(code): 텍스트로 된 소프트웨어를 만드는 명령 집합으로, 소스(source)라고도 합니다.
• 코딩(coding): 프로그래밍 언어의 코드로 프로그램을 만드는 과정입니다. 코딩은 컴퓨터 프로그래밍과 개념이 비슷합니다.
Note ≡ 컴파일과 인터프리터
• 컴파일(compile): 프로그램 소스 코드를 컴퓨터 등 하드웨어가 실행할 수 있는 기계 코드로 변환하는 프로그램을 컴파일러(compiler)라고 하며, 변환하는 과정을 컴파일이라고 합니다. 프로그램 소스 코드를 기계 코드로 실행합니다. C, C++ 등이 컴파일 언어에 해당합니다.
• 인터프리터(interpreter): 따로 컴파일 과정을 거치지 않고 소스 코드를 바로 해석해서 실행하는 것입니다. 소스 코드를 인터프리터에서 실행합니다. 자바스크립트, 파이썬, PHP 등이 인터프리터 언어에 해당합니다.
• 하이브리드: 컴파일 언어의 성능과 인터프리터 언어의 유연성을 결합한 언어로, C#과 자바가 하이브리드 언어에 해당합니다.
우리가 배울 C#은 컴파일과 인터프리터의 장점을 모두 갖춘 하이브리드 언어입니다.