컴퓨터 언어

1 개요[ | ]

computer language
computer 言語
컴퓨터 언어
  • 컴퓨터와 함께 사용되는 언어
  • 컴퓨터에서 특정 목적을 위해 실행하는 인공적인 언어
  • 컴퓨터와의 커뮤니케이션에 쓰이는 다양한 종류의 언어
  • 사람이 컴퓨터와 소통하거나, 컴퓨터의 동작을 지시·표현하기 위해 고안된 형식 언어
  • 주로 사람이 작성한 명령, 데이터, 구조적 정보를 컴퓨터가 해석하고 처리할 수 있도록 설계된다.
  • 프로그래밍 언어를 확장한 용어이다.
  • 컴퓨터 언어는 프로그래밍 언어뿐만 아니라, 마크업 언어, 쿼리 언어, 표현 언어 등 여러 범주를 포함한다.
기계어, 질의어, 마크업 언어 따위가 이에 해당한다.

2 특징[ | ]

  • 형식성: 문법(syntax)과 의미론(semantics)이 엄격히 정의된다.
  • 기계 가독성: 사람이 작성한 텍스트를 컴퓨터가 기계적으로 해석 가능하다.
  • 목적 다양성: 단순한 데이터 표현부터 복잡한 알고리즘 구현까지 폭넓은 용도에 활용된다.
  • 추상화: 인간 친화적 기호와 규칙을 통해 하드웨어의 저수준 동작을 추상화한다.

3 예시[ | ]

분류 설명 예시
기계어 CPU가 직접 실행하는 저수준 언어 기계어
바이트코드 가상 머신에서 실행되는 중간 코드 JVM 바이트코드, .NET CIL
프로그래밍 언어 프로그램을 작성하기 위한 범용 언어 C, C++, Python, Go, 어셈블리어
스크립팅 언어 인터프리터 방식의 경량 언어 JavaScript, PHP, Ruby, Bash
모델링 언어 시스템 구조와 동작을 시각적으로 모델링하는 언어 UML, SysML
쿼리 언어 데이터 검색·조작을 위한 언어 SQL, XQuery, GraphQL, SPARQL, LINQ
마크업 언어 데이터 구조와 표현을 기술하는 언어 HTML, XML, Markdown
변환 언어 표현을 다른 형태로 변환하는 언어 XSLT
표현식 언어 특정 도메인의 지식을 간단히 나타내기 위한 언어 CEL, DAX
템플릿 처리 언어 텍스트·코드 생성을 위한 언어 Jinja, Mustache, Velocity
하드웨어 기술 언어 전자 회로와 동작을 기술하는 언어 VHDL, Verilog, ABEL
설정 파일 시스템 동작을 제어하는 구성 언어 INI, YAML, TOML

4 같이 보기[ | ]

5 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}