티스토리 뷰

IT/JAVA

프로그래밍 언어란?

긍정탁 2021. 12. 3. 07:24

IT관련 학과를 전공했지만, 정작 프로그래밍 언어가 무엇인지 본질적으로 살펴본적이 없다. 

 

프로그래밍 언어의 본질적인 정의는 인간과 컴퓨터의 중간 역할을 하는 언어이다. 

기계어 : 0 또는 1

사람 : 한국어, 영어, 중국어.. 등등 

 

0 또는 1  boolean과 같은 논리적 데이터 타입을 기계가 좋아한다...  (전기적 신호로 받아들이기 위함) 

반대로 사람은 이런 전기적 신호 보다는 어떠한 논리적인 명령어를 통해 자신이 원하는 퍼포먼스를 보여주길 원한다. 

이런 논리적으로 표현된 문장을 기계입장에선 받아들이기 힘든 문자인 것이다. 

 

기계와 사람이 동시에 받아들일 수 있는 언어가 필요해 프로그래밍 언어가 등장하게 되었다. 

 

프로그래밍 언어는 크게 저급언어와 고급언어로 나뉜다. 

이러한 분류가 생긴 이유는 간단하다.  기계와 사람이 원하는 부분을 담은 중간 매개체 역할이기 때문에, 사람이 더 이해하기 편하냐, 기계가 이해하기 편하냐 차이이다. 

 

하지만, 저급언어&고급언어의 기준은 사람인것은 분명하다. 

사람이 알아먹기 더 좋은 언어 = 고급언어, 기계가 알아먹기 좋은 언어 = 저급언어 

 

때문에, 아래와 같이 저급언어 분류에 속하는 언어 종류 보단 고급언어 카테고리의 수가 많다. 

 

대부분 IT전공자라면 알고있을 C, JAVA 모두 고급언어에 속한다. 

사람에게 조금 더 ? 많이? 치중된 언어이기에 이를 기계어로 변환해줄 '컴파일러'는 반드시 필요하다. 

 

번외로 티오베에서 집계한 언어 사용 순위를 알아보았다. 

2021년 11월, PHP는 10위권으로 밀려났다. 

 

 

https://www.tiobe.com/tiobe-index/

 

index | TIOBE - The Software Quality Company

TIOBE Index for November 2021 November Headline: PHP about to lose its top 10 position Since the start of the TIOBE index, more than 20 years ago, PHP has been a permanent top 10 player. Recently, we saw PHP struggling to stay in that top 10. PHP was once

www.tiobe.com

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31