FFI
최근 수정 시각: (5년 전)
1. 개요 [편집]
<Foreign Function Interface>의 앞머리 알파벳을 딴 약자다. 한 프로그래밍 언어(이하 A)에서 다른 프로그래밍 언어(이하 B)의 코드를 호출하기 위한 인터페이스를 말한다. A로는 불가능한 일이 B로는 가능한 경우, A로는 비효율적인 일이 B로는 효율적인 경우, B로 쓰여진 코드가 이미 제공하는 기능을 A로의 번역없이 그대로 사용하고 싶은 경우 등에서 A는 FFI를 통해 B의 코드를 이용할 수 있다. C 언어는 역사가 오래 되었을 뿐만 아니라 그 동안 축적된 코드베이스(code base)가 풍부하므로 많은 언어들이 C 언어로 작성한 코드를 사용하기 위한 FFI를 가지고 있다.
2. 주요 프로그래밍 언어들(알파벳 순)의 FFI [편집]
3. 관련 개념 [편집]
- ABI - 컴파일된 바이너리 코드 간의 인터페이스
- 호출규약 - 바이너리 코드 간의 호출을 위한 규칙
- Name Mangling(Name Decoration)
- RPC - 원격 프로시저 호출
- Transcompiler - 한 언어의 소스코드를 다른 언어의 것으로 또는 동일 언어의 구(舊)버전의 코드를 신(新)버전의 것으로 변환해 주는 컴파일러 (ex. babel javascript, scala.js)
라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.
문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.