본문 바로가기
카테고리 없음

프로그래밍 언어의 종류와 속성입니다.

by UltraJimmy 2023. 1. 20.
반응형

프로그래밍 언어의 종류에 대해 알아보겠습니다. 우리가 어떤 물체를 지칭하는 말을 하면 상대방은 말을 듣고 그것의 모양을 떠올리고 그 물체에 대한 생각을 하고 어떤 의미인지를 알게 됩니다. 컴퓨터 프로그래밍 언어에서도 마찬가지로 우리가 물건의 이름 또는 대화 형식의 텍스트를 입력하게 되면 컴퓨터는 그에 맞는 프로그래밍 언어로 인식하고 행동을 취하게 됩니다. 이번 글에서는 컴퓨터 프로그래밍 언어의 종류와 속성에 대해 알아보도록 하겠습니다.

 

스크립트 언어와 마크업 언어입니다.

- 스크립트 언어

비교적 코드가 긴 다른 언어들과 달리 자바스크립트와 파이썬의 코드는 C++, C#, 자바와는 다르게 한결 간결하게 표현됩니다. 이 두 언어는 바로 스크립트 언어이기 때문입니다. 프로그래밍 언어는 컴파일러 과정을 거쳐 기계어로 번역되는 언어인 데 반해 스크립트 언어는 한 번에 기계어로 바로 번역하지 않고, 실행할 때마다 번역을 하게 됩니다. 그래서 이 두 언어의 코드는 짧고 간결합니다. 이런 도구를 인터프리터라고 부릅니다. 

 

스크립트 언어는 문법이 쉽고 간단한 반면에, 복잡한 기능을 구현하기에는 힘들다는 단점이 있습니다. 예를 들면 홈페이지 개발에 쓰이는 자바스크립트가 그렇습니다. 이외에 최근 가장 많이 쓰이는 파이썬은 프로그래밍 언어와 스크립트 언어의 장점을 다 가지고 있어서, 두 언어 간의 기준을 명확히 구분하기가 점점 더 어려워지고 있는 상황입니다.

 

- 마크업 언어

특징은 다소 다르지만 스크립트 언어도 엄밀히 얘기한다면 프로그래밍 언어입니다. 그러면 HTML과 같은 마크업 언어는 어떤 특징이 있을까요? 마크업 언어는 컴퓨터 프로그래밍 언어와 개념이 다릅니다. 프로그래밍 언어로는 컴퓨터가 수행할 행동을 정하지만, 마크업 언어는 정보를 전달하기 위해 틀을 제공하는 개념으로 웹페이지가 화면에 잘 나타나도록 만들어주는 일종의 레이아웃 가이드라고 보시면 됩니다. 

 

현재 어떤 프로그래밍 언어가 가장 많이 사용되는지는 잘 집계가 되지  않습니다. 하지만 어떤 검색엔진을 기준으로 하는가에 따라서 결과가 나타나는데 대표적으로 TIOBE와 PYPL 두 기관이 있습니다. TIOBE는 자바, C언어, 파이썬, C++, C# 순이고 PYPL에서는 파이썬, 자바, 자바스크립트, C#, PHP 순으로 순위를 확인할 수 있습니다.

 

컴퓨터 프로그래밍 언어는 속성으로 이야기합니다.

프로그래밍 개발 작업의 대부분은 속성의 나열입니다. 이 속성을 얼마나 잘 사용하느냐에 따라서 프로그래밍의 완성도가 달라지기 때문입니다. 그럼 이 '속성'이란 것은 무엇을 의미할까요?

사람, 물체들은 각각의 특징을 가지고 있습니다. 어떤 사람은 키가 크고 금발이고 어떤 사람은 키가 작고 검은색 머리를 가지고 있듯이 우리는 이런 특징을 속성으로 볼 수 있습니다. 여기서 속성 항목과 속성값을 구분할 수 있어야 합니다. 속성 항목은 사람의 나이, 키, 이름, 성별 등 특징을 나타내고, 속성값은 사람의 나이, 키, 이름과 같이 각각의 항목들로 구체적인 값입니다. 

 

속성은 점으로 표현됩니다.

속성 항목과 송성값의 의미를 파악했다면 프로그래밍 언어 형식으로 속성을 표현하는 방법을 알아보도록 하겠습니다. 대부분의 프로그래밍 언어에서는 점으로 속성을 표현합니다. 코딩을 하다 보면 앞으로 수많은 점(.)을 만나게 될 것입니다. 점에 대한 이해를 돕기 위해서 한 가지 예를 들자면 '서울 서초구 양재동 123'의 주소가 있다고 하면 서울에 있는 서초구 양재동의 123번째 길을 의미하고 이것을 점으로 표현하면 '서울.서초구.양재동.123'이 되는 원리라고 보시면 됩니다. 또 하나의 예로 컴퓨터에서 파일을 정리할 때 종류별로 폴더를 만들고 그 폴더 안에 다시 분류별 폴더를 만들고 그 안에 해당하는 파일을 넣듯이 폴더 안에 폴더가 점(.)으로 표현된다고 보면 됩니다. 즉 점은 '~의'로 해석해서 이해하시면 쉽게 이해하실 수 있습니다. 

 

속성과 함께 코딩에서 중요한 것이 하나 더 있는데 바로 이름입니다. 코드의 구성요소들에는 각자 고유한 이름이 있어야 합니다. 그래야 각각의 요소를 구분하고 판단할 수 있기 때문입니다. 세상의 모든 것들이 고유의 이름을 가지고 있는 것과 같은 원리입니다. 사람들의 대화에서 이름을 잘못 불러도 사과를 하면 되지만 프로그래밍에서는 오류가 되는 원인이기 때문에 정확한 이름의 설정이 필요합니다. 프로그래밍에서는 이 이름을 아이디라고도 합니다.  

댓글