반응형
사람( 언어 ) <---> 컴퓨터( 기계어 )
사람과 컴퓨터 둘 사이에는 소통이 필요한 언어가 필요합니다.
여기서 말한 언어란?
언어(사람의 언어)와 기계어(컴퓨터의 언어)의 다리 역할을 하는 프로그래밍 언어를 뜻합니다.
언어 : 사람들이 사용하고 이해할수 있는 언어
프로그래밍 언어: 대부분 영어로 이루어져 있다.
기계어: 0 과 1로 이루어진 이진코드
프로그래밍 언어는 크게 2가지로 나뉜다.
- 고급언어( C, C++, JAVA, 파이썬 등등 ) ----------- ( 사람이 쉽게 접근하고 이해할 수 있는 언어)
- 저급언어( 어셈블리어 ) ---------------------------- ( 기계어에 가까운 언어 )
이 프로그래밍 언어가 기계어로 바꿔주는 것을 컴파일(compile)이라고 합니다.
위 그림과 같이 아래의 절차를 보면:
- 사람이 고급언어 작성한 행위를 '프로그래밍'
- 프로그래밍 된 파일은 '소스코드' 또는 '소스파일'
- 소스코드를 기계가 이해할 수 있도록 컴파일러라는 소프트웨어가 컴파일하여 기계어로 변환
- 기계어로 된 이진코드를 컴퓨터가 실행
위 내용들을 통해 프로그래밍이 어떻게 해서 어떻게 컴퓨터가 이해하는지 알게 되었을 것 입니다.
※ 요약하자면
사람이 프로그래밍하여 작성한 소스코드를 컴파일러가 기계어로 변환하여(컴파일) 컴퓨터가 실행하는 것 입이다.
즉, 이러한 모든 과정을 프로그램(program)이라고 불립니다.
반응형
'프로그래밍 언어 > 자바' 카테고리의 다른 글
[자바] 전달인자(Argument)와 매개변수(Parameter)의 차이점 (0) | 2020.04.01 |
---|---|
[자바] 데이터 타입 ( 변수 선언시 고려할 사항) (1) | 2020.03.22 |
[자바] 변수 이름(naming) / 초기화 및 리터럴 / 변수 사용 범위 (5) | 2020.03.18 |
[자바] JAVA 공부 기록 (0) | 2020.02.12 |
[자바] 리눅스, JDK / 이클립스 설치 (0) | 2020.02.11 |