다른 Parrot (LLVM) 언어에서 하나의 Parrot (LLVM) 언어로 작성된 하나의 프레임 워크를 사용할 수 있습니까? (CLR 언어의 .NET Framework 사용과 비슷합니다.) ...LLVM 또는 PARRO와 같은 VM은 여러 언어의 동일한 라이브러리를 사용할 수 있습니까?
5
A
답변
1
앵무새와 LLVM은 서로 다른 두 가지 조직에 의해 만들어진 두 가지입니다.
앵무새는 VM이고 LLVM은 정적으로 컴파일 할 수도있는 VM입니다. 내 대답에 의견을 가정
편집
가 올바른지 :- LLVM 당신이 라이브러리와 같은 다른 LLVM 코드와 외부 C를 호출 할 수 있습니다.
- 앵무새를 사용하면 다른 앵무새 코드를 호출 할 수 있지만 외부 C 라이브러리는 호출 할 수 없습니다.
http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines
1
LLVM 낮은 수준의 가상 머신에 대한
스탠드. 네이티브 컴퓨터 코드에 쉽게 매핑되는 낮은 수준의 opcode를 사용합니다.
- 언어 : 포트란, C, C++
- 응용 프로그램 : 시스템 프로그래밍, 컴파일러 개발
앵무새 :
이 높은 수준의 가상 머신이다. Opcode는 대부분의 가상 컴퓨터보다 훨씬 높습니다. 이를 통해 Parrot은 동적 언어를위한 효율적인 네이티브 코드를 생성 할 수 있습니다.
- 언어 : 루비, 펄, PHP
- 응용 프로그램 : 서버 측 스크립트
내가 JOX이 앵무새와 LLVM –
땅 돼지를 잘 모두에 대해 물어 생각, 내가 :) Qustion가 아니라고 생각 "Cross-VM Platform"라이브러리에 관한 것이지만, 다른 Parrot 대상 언어에서 ParrotVM 용으로 한 언어로 작성된 라이브러리를 사용할 수있는 가능성에 대해서도 설명합니다. 동일한 질문은 LLVM을 나타냅니다. – Jox
C 함수를 호출하거나 앵무새의 C 함수에서 호출 할 수 있습니까? – Eonil