[Java] 프로그래밍 언어

2022. 8. 3. 19:57BE/Java

컴퓨터가 이해할 수 있는 언어는 사람이 사용하는 언어와는 다른 기계어다.

기계어는 0과 1로 이루어진 이진 코드이기 때문에 사람이 이해하기 어렵다.

컴퓨터도 사람이 사용하는 자연어는 이해할 수 없다.

사람과 컴퓨터가 대화하기 위해 자연어와 기계어를 이어주는 무언가가 필요하다.

그것이 바로 프로그래밍 언어이다.

 

프로그래밍 언어는 고급 언어와 저급 언어로 구분된다.

고급 언어란 컴퓨터와 대화할 수 있는 언어 중에서 사람이 쉽게 이해할 수 있는 언어를 말한다.

고급 언어로 작성된 소스는 컴퓨터가 바로 이해할 수 없기 때문에 컴파일(compile) 과정이 필요하다.

컴파일 과정을 통해서 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환한 후 컴퓨터가 사용하게 된다.

 

저급 언어란 기계어에 가까운 언어를 말하는데 대표적으로 어셈블리어가 저급언어에 속한다.

저급 언어는 사람이 쉽게 이해하기 어려워 배우기 까다롭다.

 

일반적으로 프로그래밍 언어라고 하면 고급 언어를 말하는데

대표적인 프로그래밍 언어는 C, C++, Java 이고 모두 고급 언어에 속한다.

이 언어들로 작성된 내용을 소스(source)라고 부른다.

이 소스는 컴파일러(compiler)라는 소프트웨어에 의해 기계어로 변환된 후 컴퓨터에서 실행할 수 있게 된다.

 

흔히 말하는 프로그램(program)이란 컴퓨터에서 특정 목적을 수행하기 위해 프로그래밍 언어로 작성된 소스를 기계어로 번역한 것을 말한다.

 

 

728x90

'BE > Java' 카테고리의 다른 글

[Java] 자바 개발 환경 구축  (0) 2022.08.04
[Java] Java Virtual Machine  (0) 2022.08.04
[Java] 자바 특징  (0) 2022.08.04
[Java] JDK, JRE, JVM, Java SE, Java EE  (0) 2022.08.04
[Java] 자바 소개  (0) 2022.08.03