본문 바로가기
IT

비전공자를 위한 프로그래밍 언어, 컴파일러, IDE 쉽게 이해하기

by 파이프라인만들기 2023. 4. 12.

IT 업계에서 일을 할 때, 가장 먼저 알아야 할 지식은 의사소통을 위한 IT 지식입니다. 이번 글에서는 프로그래밍 언어에 대한 쉬운 지식과 개념에 대해서 정리했습니다. 프로그래밍 언어를 직접 공부하기 전에 꼭 필요한 사전 지식이라고 할 수 있습니다.

 

글의 순서는 다음과 같습니다.

  • 프로그래밍 언어에 대해서
  • 컴퓨터가 이해할 수 있게 프로그래밍 언어를 번역해 주는 컴파일러
  • 프로그래밍 언어를 나누는 기준 : 저수준 언어와 고수준 언어
  • 개발자들이 코딩(프로그래밍)에 사용하는 도구 : IDE

프로그래밍 언어, 컴파일러, IDE 쉽게 이해하기

 

프로그래밍 언어에 대해서

 

프로그래밍 언어는 말 그대로 컴퓨터에서 사용하는 프로그램을 만들기 위한 '언어'입니다. 컴퓨터 사용자가 컴퓨터에게 시키고 싶은 일을 프로그래밍 언어로 구현할 수 있습니다.

 

프로그래밍 언어를 이용해 컴퓨터에게 명령을 내리는 문서를 만드는 사람들을 '프로그래머' 또는 IT '개발자'라고 합니다. 그리고 개발자들이 프로그래밍 언어로 문서를 작성하는 작업을 '프로그래밍' 또는 '코딩'이라고 표현합니다.

 

프로그래밍 언어를 사용해 코딩(또는 프로그래밍)을 하면, 코드를 담고 있는 문서가 만들어집니다. 이 문서를 소스 코드라고 하며, 컴퓨터는 소스 코드에 적혀있는 대로 동작하게 됩니다.

 

 

컴퓨터가 이해할 수 있게 프로그래밍 언어를 번역해 주는 컴파일러

 

컴퓨터는 사람들이 프로그래밍 언어로 작성한 문서(소스 코드)를 바로 이해할 수 있을까요?

 

아쉽게도 컴퓨터는 소스 코드를 바로 이해할 수 없습니다. 왜냐하면 컴퓨터는 기계어인 0과 1로 이루어진 이진수만 정보로 인식하고 이해할 수 있기 때문입니다.

 

따라서 프로그래밍 언어로 작성된 소스 코드 문서를 컴퓨터가 이해할 수 있는 이진수(숫자 0과 1)로 변환해야 합니다. 그리고 그 역할을 해주는 프로그램이 바로 '컴파일러(Compiler)'입니다.

 

컴파일러는 프로그래밍 언어를 기계어로 변환해 줍니다. 사람이 이해할 수 있는 프로그래밍 언어를 컴퓨터가 이해할 수 있는 기계어(이진수)로 번역해 주는 역할을 한다고 볼 수 있습니다.

 

 

프로그래밍 언어를 나누는 기준 : 저수준 언어와 고수준 언어

 

세상에는 다양하고 많은 프로그래밍 언어가 있습니다. 그리고 종류도 다양합니다. 이 프로그래밍 언어를 나누는 가장 기본적인 기준은 바로 '저수준(Low Level)'과 '고수준(High Level)'입니다.

 

'저수준' 언어는 '컴퓨터'에게 친화적인 언어입니다. 그리고 '고수준' 언어는 '사람'에게 친화적인 언어입니다.

 

컴퓨터 친화적인 언어는 배우기가 어렵습니다. 대신에 컴퓨터에 친화적이기 때문에 낮은 사양의 컴퓨터에서도 원활히 동작하는 장점이 있습니다.

 

사람에게 친화적인 언어는 사람들이 학습하기가 쉽습니다. 따라서 사람들이 저수준 언어보다 고수준 언어를 더 많이 사용합니다. 하지만 저사양의 컴퓨터에서는 동작하지 않거나, 작동이 느립니다.

 

세상에 많고 다양한 프로그래밍 언어들이 있지만, 결국 사람들, 사용자들에게 선택받은 언어만 살아남습니다. 그리고 지금은 대부분 사람 친화적인 언어들이 주로 사용되고 있습니다.

 

 

개발자들이 코딩(프로그래밍)에 사용하는 도구 : IDE

 

개발자 또는 프로그래머가 프로그래밍 언어를 코딩(또는 프로그래밍)할 때, IDE를 사용합니다. IDE란 개발을 하기 위해 필요한 많은 것을 제공해 주는 통합 개발 환경 프로그램입니다. 즉, 개발과 프로그래밍을 도와주는 하나의 도구인 것이죠.

 

IDE는 코딩에 필요한 다양한 기능들을 포함하고 있습니다. 그리고 다양한 IDE 종류가 있습니다. IDE마다 가지고 있는 기능과 특징이 다르기 때문에 개발자들은 본인에게 맞는 IDE를 선택해서 사용합니다.

 

Java 개발자는 Eclipse나 Intellij를 많이 사용하고, 파이썬 개발자들은 파이참과 비주얼 스튜디오 코드를 많이 사용합니다. 

 

배우고 싶은 언어를 선택한 다음에는 그에 맞는 ide를 설치해서 코딩을 하면 됩니다. 무료 IDE(대표적으로 Eclipse와 파이참)와 유료 IDE(대표적으로 IntelliJ 등)가 따로 있으니 상황에 맞게 잘 사용하면 도움이 됩니다.

 

 


※ 함께 읽으면 좋은 글

 

비전공자를 위한 IT 지식 1편 : 커뮤니케이션을 위한 IT 지식과 필요성

 

비전공자를 위한 쉬운 IT 지식 1편 : 커뮤니케이션을 위한 IT 지식과 필요성

이번 글에서는 비전공자도 이해할 수 있는 쉽고, 가벼운 IT 지식에 대해서 정리했습니다. IT 업계에서 일하는 현업 개발자(프로그래머)가 아니더라도, IT 관련 일을 하거나 IT 분야에 관심 있는 분

mmp2022.tistory.com

 

댓글