2009-04-01 11 views

답변

1

앵무새와 LLVM은 서로 다른 두 가지 조직에 의해 만들어진 두 가지입니다.

앵무새는 VM이고 LLVM은 정적으로 컴파일 할 수도있는 VM입니다. 내 대답에 의견을 가정

편집

가 올바른지 :

  1. LLVM 당신이 라이브러리와 같은 다른 LLVM 코드와 외부 C를 호출 할 수 있습니다.
  2. 앵무새를 사용하면 다른 앵무새 코드를 호출 할 수 있지만 외부 C 라이브러리는 호출 할 수 없습니다.

http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines

+0

내가 JOX이 앵무새와 LLVM –

+0

땅 돼지를 잘 모두에 대해 물어 생각, 내가 :) Qustion가 아니라고 생각 "Cross-VM Platform"라이브러리에 관한 것이지만, 다른 Parrot 대상 언어에서 ParrotVM 용으로 한 언어로 작성된 라이브러리를 사용할 수있는 가능성에 대해서도 설명합니다. 동일한 질문은 LLVM을 나타냅니다. – Jox

+0

C 함수를 호출하거나 앵무새의 C 함수에서 호출 할 수 있습니까? – Eonil

1

LLVM 낮은 수준의 가상 머신에 대한

스탠드. 네이티브 컴퓨터 코드에 쉽게 매핑되는 낮은 수준의 opcode를 사용합니다.

  • 언어 : 포트란, C, C++
  • 응용 프로그램 : 시스템 프로그래밍, 컴파일러 개발

앵무새 :

이 높은 수준의 가상 머신이다. Opcode는 대부분의 가상 컴퓨터보다 훨씬 높습니다. 이를 통해 Parrot은 동적 언어를위한 효율적인 네이티브 코드를 생성 할 수 있습니다.

  • 언어 : 루비, 펄, PHP
  • 응용 프로그램 : 서버 측 스크립트