본문 바로가기
프로그래밍 기초/프로그래밍의 종류

프로그래밍 언어의 종류와 특징: 파이썬, 자바, C++, C, 스크립트 언어

by 김코딩스타 2023. 6. 12.
반응형

프로그래밍 언어란 컴퓨터와 소통하기 위한 언어입니다. 프로그래밍 언어는 다양한 종류가 있으며, 각각의 언어는 특정한 목적과 환경에 적합하게 설계되었습니다. 이번 글에서는 가장 널리 사용되고 있는 프로그래밍 언어인 파이썬, 자바, C++, C와 스크립트 언어라고 불리는 여러 언어들의 차이점과 장단점에 대해 알아보겠습니다.

 

 프로그래밍 언어의 종류와 특징을 알아보기 전에, 먼저 프로그래밍 언어를 분류하는 기준에 대해 알아보겠습니다. 프로그래밍 언어는 크게 두 가지 기준으로 분류할 수 있습니다. 바로 컴파일 방식과 추상화 수준입니다. 각각의 기준에 대해 자세히 알아보겠습니다.

 

 


 

 

컴파일 방식: 컴파일 언어와 인터프리터 언어

 

 

컴파일 방식이란 프로그래밍 언어가 컴퓨터가 이해할 수 있는 기계어로 번역되는 방식을 말합니다. 컴파일 방식에 따라 프로그래밍 언어는 크게 컴파일 언어와 인터프리터 언어로 나뉩니다.

 - 컴파일 언어: 컴파일 언어란 프로그램을 실행하기 전에 전체 소스 코드를 한 번에 기계어로 번역하는 언어를 말합니다. 예를 들어, C, C++, 자바 등이 있습니다. 컴파일 언어의 장점은 한 번 컴파일된 프로그램은 빠르게 실행할 수 있다는 것입니다. 컴파일 언어의 단점은 컴파일 과정이 필요하므로 개발 시간이 오래 걸릴 수 있고, 특정한 운영체제나 하드웨어에 종속적일 수 있다는 것입니다.

 

 - 인터프리터 언어: 인터프리터 언어란 프로그램을 실행할 때마다 소스 코드를 한 줄씩 기계어로 번역하고 실행하는 언어를 말합니다. 예를 들어, 파이썬, 루비, 자바스크립트 등이 있습니다. 인터프리터 언어의 장점은 컴파일 과정이 없으므로 개발 시간이 단축될 수 있고, 다양한 운영체제나 하드웨어에서 실행할 수 있다는 것입니다. 인터프리터 언어의 단점은 매번 소스 코드를 번역하고 실행해야 하므로 실행 속도가 느릴 수 있다는 것입니다.

 

 


 

 

추상화 수준: 저급 언어와 고급 언어

 

 

추상화 수준이란 프로그래밍 언어가 컴퓨터의 세부적인 동작 방식과 얼마나 멀리 떨어져 있는지를 나타내는 기준입니다. 추상화 수준에 따라 프로그래밍 언어는 크게 저급 언어와 고급 언어로 나뉩니다.

 

 - 저급 언어: 저급 언어란 컴퓨터의 하드웨어와 가까운 수준에서 동작하는 언어를 말합니다. 예를 들어, 기계어와 어셈블리어 등이 있습니다. 저급 언어의 장점은 컴퓨터의 세부적인 동작을 제어할 수 있고, 실행 속도가 빠르다는 것입니다. 저급 언어의 단점은 사람이 이해하고 작성하기 어렵고, 특정한 하드웨어에 종속적일 수 있다는 것입니다.

 

 - 고급 언어: 고급 언어란 사람의 자연어와 가까운 수준에서 동작하는 언어를 말합니다. 예를 들어, C, C++, 자바, 파이썬 등이 있습니다. 고급 언어의 장점은 사람이 이해하고 작성하기 쉽고, 다양한 하드웨어에서 실행할 수 있다는 것입니다. 고급 언어의 단점은 컴퓨터의 세부적인 동작을 제어하기 어렵고, 실행 속도가 느릴 수 있다는 것입니다.

 

이상으로 프로그래밍 언어의 종류와 특징에 대해 알아보았습니다. 프로그래밍 언어는 컴파일 방식과 추상화 수준에 따라 다양한 특성과 장단점을 가지고 있습니다. 따라서 프로그래밍을 할 때에는 자신의 목적과 환경에 맞는 적절한 프로그래밍 언어를 선택하는 것이 중요합니다. 만약 여러분이 프로그래밍을 처음 배우려고 한다면, 파이썬을 추천합니다. 파이썬은 인터프리터 언어이면서 고급 언어로, 문법이 간단하고 다양한 분야에서 활용할 수 있는 유용한 프로그래밍 언어입니다. 읽어주셔서 감사합니다. 다음글에서도 유용한 정보로 찾아오겠습니다. 

 

 

 

 

반응형