IT's Code Blog
article thumbnail
Published 2022. 12. 23. 06:14
컴퓨터와 대화하기 프로그래밍 언어

사람과 대화하기

여러 나라 사람과 대화를 하기 위해서 여러 가지 언어를 사용합니다.

한국어, 영어, 중국어, 스페인어, 일본어 등 많은 언어가 존재합니다.

 

다른 언어를 사용한다면 서로 대화를 할 수 있을까요?

몸짓을 사용하여 어느 정도의 의미를 전달할 수 있지만

정확한 의미 전달은 힘듭니다.

 

'안녕' 의 여러 나라 언어
'안녕' 의 여러 나라 언어

 

다양한 사람과 대화를 위해서는 여러 언어를 배워야 할 것입니다.

예를 들면 한국 사람이 영어를 배워 미국 사람과 대화를 하거나

반대로 미국 사람이 한국어를 배워 대화를 할 수 있습니다.

 

모든 언어를 배우기는 힘듭니다.

이런 문제를 전문적으로 해결하는 사람을 통역사라고 부릅니다. 

통역사는 어떠한 언어를 다른 언어로 바꾸어 전달하는 사람입니다.

다른 언어를 사용하더라도 통역사를 통해 대화를 할 수 있게 됩니다.

 

 

사람과 컴퓨터의 대화

컴퓨터를 한번 알아봅시다.

컴퓨터는 전자 회로를 이용하여 빠르게 계산하는 전자 기계입니다.

0과 1로 구성되어 있는 기계어라는 언어를 사용합니다.

 

알기 어려운 기계어
알기 어려운 기계어

 

자신이 모르는 다른 언어처럼 기계어의 의미를 정확히 알기 어렵습니다.

일반적인 사람은 기계어를 알지 못하고

컴퓨터는 사람이 사용하는 언어를 알지 못합니다.

대화를 위해서는 사람이 기계어를 배우거나 컴퓨터가 사람의 언어를 배워야 합니다.

 

앞서 이야기했듯, 언어를 배우는 것은 힘듭니다.

이런 문제를 통역사를 통해 해결할 수 있습니다.

사람이 기계어를 알지 못하기 때문에 기계어를 알고 있는 통역사가 필요합니다.

기계어로 전달할 수 있는 통역사를 만들게 되었습니다.

그 통역사를 우리는 컴파일러(Compiler)라고 부르기로 했습니다.

 

안타깝게도 컴파일러는 사람의 언어를 정확하게 전달할 수 없었습니다.

그만큼 사람의 언어는 어렵습니다.

사람은 컴파일러에게 정확하게 전달하기 위해 새로운 언어를 만들게 됩니다.

그 언어를 프로그래밍 언어(Programming Language)라고 부르기로 했습니다.

결국에 사람은 컴퓨터와 대화를 하기 위해 프로그래밍 언어를 배워야 합니다.

 

다양한 프로그래밍 언어
다양한 프로그래밍 언어

 

사람이 여러 가지 언어를 사용하듯이

프로그래밍 언어도 여러 가지를 만들어 사용하게 되었습니다.

C, C++, 자바(JAVA), 파이썬(python) 등이 대표적입니다.

 

언어는 나름의 규칙이 있습니다.

프로그래밍 언어 역시 언어이므로 규칙이 있습니다. 

컴퓨터와 대화하기 위해서는 그 규칙을 배워야 할 것입니다.

 

 

 

profile

IT's Code Blog

@IT's Code

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