五家美股互金公司去年业绩出炉 营收净利增长强劲
Uma Interface de fun??o externa (do inglês Foreign function interface, FFI) é um mecanismo pela qual, um programa escrito em determinada linguagem e tecnologia, pode realizar chamadas, fun??es e comunicar-se outros programas e servi?os de linguagens distintas.[1]
Terminologia
[editar | editar código fonte]Foi descrito inicialmente pela especifica??o Common Lisp, posteriormente foi oficializado em Haskell.[2][3] Outras linguagens utilizam terminologias como Ada onde uso o termo como "language bindings", em java é denominado Java Native Interface, JNI. Entretanto é usado de forma genérica para ser referido a este mecanismo.
Apesar do nome, as FFIs n?o s?o limitadas à chamada de fun??es, muitos FFI permitem acesso aos métodos de objectos, transa??o de dados e objectos de distintas.[4] O termo foreign function interface n?o é usado para descrever o retorno de execu??es em multi-linguagem como Microsoft Common Language Runtime, onde existe um "substrato" comum que permite a qualquer linguagem usar os servi?os definido pelo outro (Interface), cumprindo como uma linguagem comum já especificada entre as partes, assim, determinados mecanismo como RMI, RPC, CORBA e SOAP, que permitem servi?os escritos em outras linguagens e arquitecturas, n?o pode ser considerado como uma FFI.
Referências
- ↑ (em inglês)c2.com: Foreign function interface
- ↑ (em inglês)Introdu??o ao FFI
- ↑ (em inglês)Haskell 98 Foreign Function Interface
- ↑ (em inglês)Allegro Common Lisp