더북(TheBook)

1.1 프로그래밍 언어 알아보기

컴퓨터는 하드웨어(hardware)와 소프트웨어(software)로 구성됩니다. 하드웨어는 PC, 스마트폰 같은 장치를 의미하고, 소프트웨어는 이러한 하드웨어에 설치된 운영 체제, 앱 등을 의미합니다. 그리고 소프트웨어를 만드는 행위를 프로그래밍(programming)이라고 하며, 소프트웨어를 만드는 사람을 프로그래머(programmer) 또는 개발자(developer)라고 합니다.

프로그래머

소프트웨어 개발자

 

그렇다면 컴퓨터에 일을 지시하려면 어떻게 해야 할까요? “이렇게 저렇게 하라.” 하고 명령(instruction)하면 됩니다. 이 명령은 프로그래밍 언어로 할 수 있습니다. 이처럼 명령으로 일을 지시할 수 있도록 프로그램을 만드는 소프트웨어가 바로 프로그래밍 언어입니다. 사람이 어휘와 문법을 사용하여 대화를 하듯이 프로그래밍 언어는 예약어(키워드)와 문법으로 무언가를 만들 수 있습니다. 세상에는 C, C++, C#, 자바(Java), 자바스크립트(JavaScript), 파이썬(Python) 등 많은 프로그래밍 언어가 있습니다. 이 책은 그중 C# 프로그래밍 언어를 다룹니다.

Note ≡ 코드와 코딩

코드(code): 텍스트로 된 소프트웨어를 만드는 명령 집합으로, 소스(source)라고도 합니다.

코딩(coding): 프로그래밍 언어의 코드로 프로그램을 만드는 과정입니다. 코딩은 컴퓨터 프로그래밍과 개념이 비슷합니다.

Note ≡ 컴파일과 인터프리터

컴파일(compile): 프로그램 소스 코드를 컴퓨터 등 하드웨어가 실행할 수 있는 기계 코드로 변환하는 프로그램을 컴파일러(compiler)라고 하며, 변환하는 과정을 컴파일이라고 합니다. 프로그램 소스 코드를 기계 코드로 실행합니다. C, C++ 등이 컴파일 언어에 해당합니다.

인터프리터(interpreter): 따로 컴파일 과정을 거치지 않고 소스 코드를 바로 해석해서 실행하는 것입니다. 소스 코드를 인터프리터에서 실행합니다. 자바스크립트, 파이썬, PHP 등이 인터프리터 언어에 해당합니다.

 

우리가 배울 C#은 컴파일과 인터프리터의 장점을 모두 갖춘 하이브리드 언어입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.