Tom's Note
article thumbnail
반응형

사람( 언어 ) <---> 컴퓨터( 기계어 )

사람과 컴퓨터 둘 사이에는 소통이 필요한 언어가 필요합니다.

 

여기서 말한 언어란?

언어(사람의 언어)와 기계어(컴퓨터의 언어)의 다리 역할을 하는 프로그래밍 언어를 뜻합니다.

 

언어 : 사람들이 사용하고 이해할수 있는 언어
프로그래밍 언어: 대부분 영어로 이루어져 있다.
기계어: 0 과 1로 이루어진 이진코드

 

프로그래밍 언어는 크게 2가지로 나뉜다. 

  1. 고급언어( C, C++, JAVA, 파이썬 등등 ) ----------- ( 사람이 쉽게 접근하고 이해할 수 있는 언어)
  2. 저급언어( 어셈블리어 ) ---------------------------- ( 기계어에 가까운 언어 )

이 프로그래밍 언어가 기계어로 바꿔주는 것을 컴파일(compile)이라고 합니다. 

 

 

컴파일 과정

위 그림과 같이 아래의 절차를 보면:

  1. 사람이 고급언어 작성한 행위를 '프로그래밍'
  2. 프로그래밍 된 파일은 '소스코드' 또는 '소스파일'
  3. 소스코드를 기계가 이해할 수 있도록 컴파일러라는 소프트웨어가 컴파일하여 기계어로 변환
  4. 기계어로 된 이진코드를 컴퓨터가 실행

위 내용들을 통해 프로그래밍이 어떻게 해서 어떻게 컴퓨터가 이해하는지 알게 되었을 것 입니다. 

 

※ 요약하자면

사람이 프로그래밍하여 작성한 소스코드를 컴파일러가 기계어로 변환하여(컴파일) 컴퓨터가 실행하는 것 입이다.

즉, 이러한 모든 과정을 프로그램(program)이라고 불립니다.

반응형
profile

Tom's Note

@크크크크

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!