컴퓨터 언어 정리

2026. 5. 17. 01:55·CS/Java

1. 컴퓨터 언어란?

이진법을 이용하여 논리 연산, 저장을 수행하는 전자 기계와 소통하기 위한 수단

  • 컴퓨터와 사람이 의사소통하기 위한 방법
  • 명령을 전달하고 결과를 받기 위해 사용됨

쉽게 말해, 사람의 말과 컴퓨터의 말이 다르기 때문에 그 둘을 이어주는 번역 도구가 필요하고, 그 역할을 하는 것이 바로 컴퓨터 언어입니다.


2. 이진법 (Binary)

0과 1이라는 두 개의 숫자를 사용해 수를 나타내는 진법

사용하는 이유

  • 컴퓨터는 전기적인 신호를 기반으로 동작함
  • 전기의 상태를 단순하게 두 가지로 구분 가능
    • 열림 → 1
    • 닫힘 → 0

장점

  • 전자 회로 설계가 단순해짐
  • 신호 처리 속도가 빨라짐
  • 안정성이 높음

단점

  • 사람이 읽고 이해하기 어려움
  • 유지보수가 힘듦

3. 기계어 (Machine Language)

특징

  • 컴퓨터가 직접 이해하는 언어
  • 이진수(0과 1)로 이루어짐

사용하는 이유

  • CPU가 바로 해석하여 실행 가능하기 때문

한계점

  • 가독성이 매우 낮음
  • 코드 작성이 어려움
  • 수정 및 유지보수가 힘듦

4. 고급 언어 (High-Level Language)

기계어의 불편한 점들을 해결하기 위해 읽고 쓰기 쉬운 고급 언어가 등장했습니다.

특징

  • 사람이 이해하기 쉬움
  • 생산성이 높음
  • 유지보수가 편리함

대표적인 종류

  • C
  • C++
  • Python
  • Java
  • JavaScript
  • Swift
  • Kotlin
  • Ruby
  • R

5. 한 줄 정리

구분 특징

이진법 0과 1로 데이터를 표현
기계어 컴퓨터가 직접 이해하는 언어
고급 언어 사람이 읽기 쉽도록 만든 언어
목적 사람과 컴퓨터의 원활한 의사소통

마치며

결국 우리가 사용하는 Java, Python, C++ 같은 고급 언어는 모두 컴퓨터가 직접 이해할 수 있는 기계어(이진수) 로 번역되어 실행됩니다.

  • 이진법은 컴퓨터가 신호를 표현하는 방식
  • 기계어는 컴퓨터가 직접 이해하는 언어
  • 고급 언어는 사람이 이해하기 쉽게 만든 언어

'CS > Java' 카테고리의 다른 글

Java의 메모리 관리  (0) 2026.05.17
Java 기초 정리  (0) 2026.05.17
'CS/Java' 카테고리의 다른 글
  • Java의 메모리 관리
  • Java 기초 정리
jupeternotebook
jupeternotebook
JUPETER의 취준, 개발, 일상
  • jupeternotebook
    JUPETER의 Notebook
    jupeternotebook
  • 전체
    오늘
    어제
    • 분류 전체보기 (18)
      • CS (18)
        • 자료구조 (2)
        • 알고리즘 (0)
        • 네트워크 (0)
        • 운영체제 (0)
        • 데이터베이스 (0)
        • 코딩테스트 (12)
        • GitHub (1)
        • Java (3)
      • 개발일지 (0)
      • 이모저모 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    jvm
    덱
    jdk
    stack
    해시맵
    heap
    코딩테스트
    해시셋
    GC
    큐
    git
    프로그래밍언어
    메모리
    해시
    jre
    java
    github
    스택
    프로그래머스
    힙
    자료구조
    우선순위큐
    정렬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jupeternotebook
컴퓨터 언어 정리
상단으로

티스토리툴바