C / invoce.

C / Invoke é uma biblioteca para conectar as bibliotecas C no tempo de execução.
Baixe Agora

C / invoce. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Will Weisser
  • Site do editor:
  • http://www.nongnu.org/cinvoke/

C / invoce. Tag


C / invoce. Descrição

C / Invoke é uma biblioteca para conectar as bibliotecas C no tempo de execução. C / Invoke é uma biblioteca para conectar as bibliotecas C no tempo de execução. Isso difere do método típico de interface com C, que envolve escrever definições estáticas que são então compiladas a um formato dependente da máquina. C / Invoke fornece um recurso de tempo de execução para criar descrições de funções c e chamá-las, passando os dados apropriados e recuperação de resultados.c / Invoke fornece um repositório central de código para lidar com os detalhes dependentes de plataforma de parâmetros de empacotamento C e valores de retorno. Atualmente, C / Invoke foi portado para GCC (GNU / Linux, * BSD) nas arquiteturas X86 e AMD64, Microsoft Windows no X86 e Mac OS X no PowerPC. A equipe de desenvolvimento está interessada em adicionar mais portas, pois eles ganham acesso a hardware mais diversificado. Audiência principal de C / Invoke são usuários de linguagens de programação de alto nível que desejam interface com C. No momento, a maioria dos idiomas pode ser estendida com C Bibliotecas somente por módulos de criação em C usando APIs específicas de linguagem. Existem muitos problemas com essa abordagem; Os módulos de extensão de escrita requer conhecimento da linguagem C em vez da linguagem que o aplicativo está sendo escrito, as APIs necessárias para implementar os módulos são frequentemente envolvidas e complexas, e as bibliotecas resultantes devem ser construídas e mantidas em muitas plataformas diferentes. C / invocar é integrado em uma linguagem, a situação muda drasticamente; Os usuários do LUA (por exemplo) podem interfacular para c, escrevendo apenas o código Lua. Isso significa que as vantagens da LUA (ou outros idiomas de alto nível), como portabilidade e facilidade de uso, podem ser combinadas com a potência de baixo nível de C. Para chamar uma função C, uma meramente declara um protótipo C no alto código de nível, semelhante à funcionalidade P / Invoke da Framework .NET da Microsoft. Uma sub-rotina é então criada no ambiente de alto nível que gancha em um proxy gerado para chamar corretamente a função C dada. Há duas maneiras de integrar c / invocar em um idioma. Um é usar a interface do módulo de extensão existente da linguagem da maneira normal. Este é o método preferido para integrar com uma linguagem que já está estabelecida e que seria difícil de modificar, como Perl, Python, Ruby, TCL, etc. A outra maneira seria vincular diretamente c / invocar diretamente no tempo de execução do idioma e Faça a parte de serviços C da sintaxe da linguagem. Os desenvolvedores C / Invoke estão sempre à procura de voluntários para integrar um idioma existente ou autores de linguagem de programação que estão interessados em usar C / Invoke diretamente. O que é novo nesta versão: · Suporte para a arquitetura SPARC foi adicionado, e muitos bugs foram fixados na ligação de linguagem Lua.


C / invoce. Software Relacionado

Io :: prompt

IO :: Prompt é um módulo Perl para solicitar interativamente a entrada do usuário. ...

164

Download