문맥 (context)
컴퓨터 언어(computer language)라는 용어는 컴퓨터와의 커뮤니케이션에 쓰이는 다양한 종류의 언어들을 일컫는 말로서, 흔히 사용되는 프로그래밍 언어라는 용어의 뜻을 확장한 용어이다. 프로그래밍 언어는 컴퓨터 언어의 부분집합이다.
굳이 분류하자면 컴퓨터 언어는 두 개의 부류로 나뉠 수 있다. 고급(high level) 언어와 저급(low level)언어로 나뉠 수 있다. 고급 언어는 저급 언어보다 사용하기 쉽고, 더 추상적이며, 더 이식 가능성이 높게 디자인된다. 어떤 언어의 경우에는, 문법적으로 올바른 프로그램들은 저급 언어로 컴파일(compile)되어 컴퓨터 상에서 실행(execute)되게 된다. 오늘날 대부분의 소프트웨어는 고급 언어로 작성된다. 그 후 오브젝트 코드로 컴파일되고 난 뒤 기계어로 변환된다.
또한 다른 방법으로, 컴퓨터 언어를 분류할 수 있다. 사람이 읽을 수 있는(human-readable) 언어와 사람이 읽을 수 없는 언어로 분류할 수 있다. 사람이 읽을 수 있는 언어는 사람이 직접 사용하여 컴퓨터와 커뮤니케이트하게 해주는 용도로 쓰일 수 있다. 사람이 읽을 수 없는 언어는 더 간결하며, 처리가 쉽게 디자인 되었으나, 이러한 특징을 만족하기 위해 가독성은 희생하여 디자인되었다. 이 언어를 부분적으로는 읽고 이해하는 것이 가능하지만 말이다.
<heading>역사 </heading>
역사 및 분류에 대한 자세한 기술은 en [https://web.archive.org/web/20110220044217/http://hopl.murdoch.edu.au/ The Encyclopedia of Programming Languages]를 참고하라.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
컴퓨터 언어를 사람이 읽을 수 있는지 여부에 따라 분류할 때, 사람이 읽을 수 없는 언어가 가진 특징은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation사람이 읽을 수 없는 컴퓨터 언어의 속성(특징)을 묻는 질문임을 파악한다.
-
2정보 추출
information_extraction컴퓨터 언어의 분류 중 '사람이 읽을 수 없는 언어'에 관한 내용을 추출한다.
- 사람이 읽을 수 없는 언어는 더 간결하며, 처리가 쉽게 디자인 되었으나, 이러한 특징을 만족하기 위해 가독성은 희생하여 디자인되었다.
-
3근거 선택
evidence_selection언어의 특징인 간결성, 처리 용이성, 가독성 희생을 핵심 근거로 선택한다.
- 더 간결하며, 처리가 쉽게 디자인 되었으나, 이러한 특징을 만족하기 위해 가독성은 희생하여 디자인되었다.
-
4논리 통합
logical_integration추출된 특징들을 종합하여 언어의 디자인 목적과 그에 따른 결과(가독성 저하)를 연결한다.
-
5결론 도출
conclusion_formulation사람이 읽을 수 없는 언어는 간결하고 처리가 쉽지만 가독성은 낮다는 결론을 도출한다.
- 더 간결하며, 처리가 쉽게 디자인 되었으나, 이러한 특징을 만족하기 위해 가독성은 희생하여 디자인되었다.
-
6답변 생성
answer_generation질문에 대해 문맥에 근거한 완성된 문장으로 답변을 작성한다.
- 더 간결하며, 처리가 쉽게 디자인 되었으나, 이러한 특징을 만족하기 위해 가독성은 희생하여 디자인되었다.
최종 답변 (final_answer)
사람이 읽을 수 없는 언어는 더 간결하고 처리가 쉽게 디자인되었으나, 이러한 특징을 위해 가독성은 희생되었다.
핵심 해석 (core_interpretation)
사람이 읽을 수 없는 컴퓨터 언어는 더 간결하고 처리가 쉽게 디자인되었으나 가독성은 희생되었다.