문맥 (context)
패럿(Parrot)은 동적 언어를 효율적으로 실행할 수 있도록 설계된 레지스터 기반 프로세스 가상 머신이다. 패럿 어셈블리어와 PIR (중간 언어)를 패럿 바이트코드로 컴파일하여 실행할 수 있다. 패럿은 자유 및 오픈 소스 소프트웨어이다.
패럿은 펄 프로그래밍 커뮤니티에서 비롯하였으며 오픈 소스 및 자유 소프트웨어 운동으로부터 도움을 받아 개발되어 있다. 그 결과 펄의 라이선스(아티스틱 라이선스 2.0)와 호환된다는데 중점을 두고 있다.
개발을 위한 안정적인 API를 갖춘 버전 1.0은 2009년 3월 17일에 공개되었다.
예 >> 레지스터
패럿은 스택 기반인 대부분의 가상 머신과 달리 대부분의 하드웨어 CPU와 같이 레지스터 기반이다. 패럿은 다음의 네 종류의 레지스터를 제공한다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
패럿(Parrot) 가상 머신이 실행을 위해 컴파일하는 두 가지 요소는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation패럿 가상 머신이 패럿 바이트코드로 컴파일하여 실행하는 대상(구성 요소)을 찾는다.
-
2정보 추출
information_extraction본문에서 컴파일 및 실행 과정에 언급된 언어/중간 언어 정보를 추출한다.
- 패럿 어셈블리어와 PIR (중간 언어)를 패럿 바이트코드로 컴파일하여 실행할 수 있다.
-
3근거 선택
evidence_selection컴파일의 대상이 되는 구체적인 명칭을 선별한다.
- 패럿 어셈블리어와 PIR (중간 언어)
-
4논리 통합
logical_integration패럿 어셈블리어와 PIR이 컴파일을 통해 바이트코드로 변환되는 관계임을 확인한다.
- 패럿 어셈블리어와 PIR (중간 언어)를 패럿 바이트코드로 컴파일하여 실행할 수 있다.
-
5결론 도출
conclusion_formulation추출된 두 요소를 정리하여 답변을 구성한다.
- 패럿 어셈블리어
- PIR (중간 언어)
-
6답변 생성
answer_generation질문에 적합한 리스트 형식으로 최종 답변을 작성한다.
- 패럿 어셈블리어와 PIR (중간 언어)
근거 (evidence)
- 패럿 어셈블리어와 PIR (중간 언어)를 패럿 바이트코드로 컴파일하여 실행할 수 있다.
- 패럿 어셈블리어와 PIR (중간 언어)
- 패럿 어셈블리어
- PIR (중간 언어)
최종 답변 (final_answer)
패럿 어셈블리어와 PIR (중간 언어)이다.
핵심 해석 (core_interpretation)
패럿 가상 머신은 패럿 어셈블리어와 PIR(중간 언어)를 패럿 바이트코드로 컴파일하여 실행한다.