💻 < 프로그래밍 언어 >
프로그래밍 언어는 컴퓨터가 이해할 수 있는 명령을 작성하기 위한 도구를 말한다.
컴퓨너는 0과 1만 이해할 수 있고, 사람의 말은 이해할 수 없다. 따라서 JAVA,C,C++과 같은 프로그래밍 언어를 사용해야 한다. 이런 프로그래밍 언어들은 기계어로 바뀌어 컴퓨터에 전달된다.
프래그래밍 언어는 크게 고급언어, 어셈블리어,기계어로 나뉜다.
📟 < 고급 언어 >
고급 언어는 인간이 이해하기 쉬운 문장을 사용해, 컴퓨터가 수행해야 할 작업을 정의한 언어로,
C,C++,JAVA 등이 있다.
📟 < 어셈블리어 >
고급 언어와 기계어 사이에는 어셈블리어가 있다. 어셈블리어는 기계어와 1 대 1로 대응되는 언어로, 굳이 따지 자면 기계어와 좀 가깝다고 할 수 있다.
📟 < 기계어 >
기계어는 2진 데이터(0010100100111...)로 구성돼 있어 컴퓨터가 직접 알아들을 수 있는 언어를 말한다.
즉, 사람이 이해할 수 있는 언어를 구사하는 것이 '고급 언어',
이를 컴퓨터가 이해할 수 있는 언어로 번역한 것이 '기계어'인 셈이다. 따라서 고급 언어를 사용해 컴퓨터에게 명령을 전달 하려면 반드시 '번역'이라는 과정을 거쳐야 한다. 그림 1-1을 살펴보자.
고급언어로 사람이 코드를 작성해서, 컴파일러(번역) 하면 기계어로 컴퓨터가 해석..
C 언어와 같은 프로그램을 배운 경험이 있다면 위 이야기는 익숙할 수 있다.
하지만 잠시 기계어가 무엇인지 생각해 보자.. 기계어는 '컴퓨터가 이해할 수 있는 언어'라고 했다. 여기서 반드시 짚고 넘어가야 할 점은 '모든 컴퓨터는 똑같은 기계어를 사용할까?'라는 것 이다.
답은 당연히 '다르다'이다. 인간이 사는 지역마다 서로 다른 언어를 사용하듯이 컴퓨터도 자신의 플랫폼에 따라 서로 다른 언어를 사용한다. 예를 들어 Window 컴퓨터와 MAC 컴퓨터는 서로 다른 기계어를 사용한다.
따라서 동일한 고급 언어로 작성된 프로그램이라 하더라도 다른 플랫폼상에서 동작하도록 하기 위해서는 다른 컴파일러를 사용해야 한다.
출처 : Do it! 자바 완전 정복
http://www.yes24.com/Product/Goods/103389317
'Java' 카테고리의 다른 글
GUI(Graphical User Interface) (0) | 2023.04.04 |
---|---|
Exception Handling (0) | 2023.04.04 |
DI(Dependency Injection) Explanation and Code (0) | 2023.04.03 |
JAVA IllegalStateExecption (0) | 2023.04.03 |
java UncheckedException nullpointerexception (0) | 2023.04.03 |