티스토리 뷰

IT/Java

프로그래밍 언어의 개념

오예봉봉 2020. 4. 4. 22:11


컴퓨터가 이해 가능한 언어는 인간이 사용하는 언어와는 매우 다르다. 그것의 이름은 기계어(machine language)이다. 기계어는 0 과 1로 이루어진 이진 코드(binary code)이다. 그렇기 때문에 인간 이해하는 것은 상당히 어렵다.  그런데, 반대로 인간이 사용하는 언어는 컴퓨터의 입장에서 보면 알 수 없는 문자의 집합이다. 그래서 , 인간과 컴퓨터가 서로 대화를 하기 위해서는 가운데에서 일종의 통역을 해주는 무엇인가 필요하다. 이것이 바로 프로그래밍 언어이다.  


프로그래밍 언어는 인간이 쉽게 이해할 수 있는 가를 기준으로 저급 언어와 고급 언어로 분류할 수 있다. 저급 언어란 0 과 1로 이루어진 기계어를 뜻한다. 대표적인 예로는 assembly 언어가 있다. 위에서 언급한 것처럼 저급 언어는 인간이 이해하기가 매우 어렵다. 

고급 언어는 컴퓨터와의 의사 소통을 목적으로 만든 언어 중에서 인간이 비교적 쉽게 이해 가능한 언어를 의미한다.

아래는 Java 언어로 만들어진 소스 코드의 예이다. 대충 이렇게 생겼구나 하고 슬쩍 보자.


class Example {

public static void main(String[] args) {

int result = 10 +20;

system.out.print(result):

}


인간에 의하여 만들어진 위와 같은 소스 코드는 컴파일러(compiler)를 통하여 컴퓨터가 이해할 수 있는 기계어로 변환된다. 아마도 아래와 같은 형식으로  바뀔 것이다. (형식만 보여주는 것이 목적이므로

정확도는 따지지 마시길..)


0010010 1000010010 0001100

0011000 0010000000 1111011

1111110 0001000100 0000101 ,,,,,  


프로그래밍 언어란 보통 고급 언어를 가리킨다. 예컨대, C , C++ , C# , Java 등이 있다. 이런 언어들로 만들어진 코드를 소스(source)코드라고 한다. 이 소스 코드들이 컴파일러에 의하여 기계어로 번역된 후에 컴퓨터가 이를 처리할 수 있게 된다. 요약하자면 프로그램이란 컴퓨터에서 일정한 목적을 수행하기 위해서 프로그래밍 언어로 만들어진 소스 코드를 컴파일러가 기계어로 변환한 것을 의미한다. 



 

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

타입 변환(형 변환)  (0) 2020.04.08
데이터 타입(data type)  (0) 2020.04.08
자바의 변수  (0) 2020.04.07
JVM(Java Virtual Machine)  (0) 2020.04.07
자바의 특징  (0) 2020.04.06