프로그래밍 언어?

Shawn·2026년 2월 1일

프로그래밍

목록 보기
1/4

프로그래밍 언어?

프로그래밍 언어란 즉,
사람이 컴퓨터와 소통하는 방식

JavaScript는 수 많은 프로그래밍 언어들 중 하나이다.

각 프로그래밍 언어는 컴퓨터에게 무엇을 해야하는지
알려주는 일련의 규칙과 명령이 있다.

만약에 프로그래밍 언어가 없다면, 컴퓨터는 우리가 말하는 명령을
이해하지 못하고 어떠한 작업도 수행할 수 없다.

머신 코드?

컴퓨터는 영어, 한국어, 스페인어, 일본어 등
어떠한 언어도 구사하지 못한다.

그래서 영어 단어를 머신 코드(Machine Code)로
"컴파일(Compile)"해야 한다.

머신 코드는 컴퓨터가 직접적으로 이해할 수 있는
유일한 언어이다.

하지만, 머신 코드를 학습한다는 것은 거의 불가능에 가깝다.

머신 코드를 작성할 수 있다고 해도
다른 사람들은 읽기가 어렵고 중앙 처리 장치(CPU) 모델마다
다른 머신 코드가 필요하기 때문이다.

// 프로그래밍 언어
x = 10 + 2
y = x + 4
// 머신 코드
// 컴퓨터 메모리 내에서 작동하는 작은 명령어로 구성
001001 11101 11101 111111...
001000 00001 00000 000000...

머신 코드에 대해서 이해가 아직 잘 안될수도 있다.
아래에 내용을 더 작성해두었으므로, 참고하면 좋다

"머신 코드"가 무엇이길래?

머신 코드는 컴퓨터가 직접 알아들을 수 있는
"기계의 언어"라고 생각하면 된다.

컴퓨터 안에는 전기가 흐르거나(1), 흐르지 않거나(0)
두가지 상태로 컴퓨터는 오직 0과 1로만
이해할 수 있다.

예시 : 🍔 햄버거 주문을 한다면?
어떤 사람이 "치즈버거 하나만 주세요"라고 말한다.
하지만 컴퓨터는 "011010"으로 말해야 이해한다.

  • 🍔 햄버거 종류 : 01
  • 치즈 추가 여부 : 1
  • 소스 종류 : 10
  • 포장 여부 : 0
    이러한 숫자가 머신 코드이고, 이 코드는
    컴퓨터는 "치즈버거 포장 없이"로 해석한다.

하지만, 문제는 머신 코드를 이해하고 사용하는 것은
무척이나 어려운 일이라고 볼 수 있다.

그래서 사람들이 만든 것이 바로
"프로그래밍 언어"이다.

사람 -> 프로그래밍 언어 -> 머신 러닝 -> 컴퓨터

사람 언어 그리고 머신 코드를
아래와 같이 표로 정리하면 다음과 같다.

구분설명
😎 사람 언어한국어, 영어 - 사람은 편하지만, 컴퓨터는 모름
🤖 머신 코드0과 1 - 컴퓨터만 이해함, 사람은 이해하기 어려움

프로세서

머신 코드(ex: 011010)는 컴퓨터가
이해할 수 있는 언어라면?
머신 언어를 처리하는 컴퓨터의 두뇌는
"프로세서(Processor)"이다.

프로세스는 작은 칩(Chip)으로 컴퓨터와 다른 장치에
상주하는 기계와도 같다.
이건 입력(Input)을 받은 후에 무언가로
나가는 출력(Output)을 한다.

컴퓨터 (또는 프로세서)는 제조사마다 다르며,
모든 프로세스가 같은 언어를 사용하는 것은 아니다.

  • Apple -> M4
  • Qualcomm -> X Elite
  • Intel -> Lunar Lake
  • AMD -> Ryzen

저수준 언어

사람은 머신 코드에 사용되는 이진수(Binary number)
를 사용하는 것에 능숙하지 않다.
어떤 사람이 0과 1로 이루어진 언어를 쓰고 싶고
싶어하지 않을 것이다.
(쓰는 사람도 있을수도 있다..)

그래서 모든 컴퓨터 프로그래밍 언어는
머신 코드에 가깝다.

어셈블리(Assembly)언어는 머신 코드에
가장 가까운 것으로 알려져 있다.
어셈블리 언어는 저수준(Low-level)언어로
머신 코드에 가깝다.

10110000 0110001 // 머신 코드
MOV AL, 61 // 어셈블리 언어

머신 코드보다는 사람이 조금 더 이해할 수는 있다.
그래도 여전이 어렵고 명령어가 매우 많이 필요하다.

구분설명
😎 사람 언어한국어, 영어 - 사람은 편하지만, 컴퓨터는 모름
💻 저수준 언어컴퓨터가 이해할 수 있고, 사람도 조금은 읽기 쉬움
🤖 머신 코드0과 1 - 컴퓨터만 이해함, 사람은 이해하기 어려움

고수준 언어

컴퓨터의 중앙 처리 장치(CPU)에서 멀어질수록
하드웨어에 대한 고민이 줄어든다.

고수준(High-level)언어는 사람이 이해하기 쉽고
사용하기 용이하다.

다만, CPU 수준에서 최적화되지 않아
머신 코드에 비해 느리다.

하지만, 체감상 성능 이슈는 잘 느끼지 못한다.
오늘날 고수준 언어를 머신 코드로 변경하는
컴파일러 및 트랜스파일러 성능이 워낙 강력해서
결과적으로 고수준 언어를 사용하는 것이
프로그래머에게 효과적이라고 볼 수 있다.

JavaScript는 고수준 언어 중 하나의 언어로,
사람이 이해하기 쉽고 작성하기 용이하다.

JavaScript 코드는 머신 코드로 변환되어
컴퓨터에서 프로세싱(처리)된다.

구분설명
😎 사람 언어한국어, 영어 - 사람은 편하지만, 컴퓨터는 모름
💡 고수준 언어사람이 쓰기 아주 쉬운 언어, 컴퓨터는 번역해서 이해함
💻 저수준 언어컴퓨터가 이해할 수 있고, 사람도 조금은 읽기 쉬움
🤖 머신 코드0과 1 - 컴퓨터만 이해함, 사람은 이해하기 어려움
profile
기억하기 보단, 기록하는 개발자로 나아가고 있습니다

0개의 댓글