Wrapper simplificado e gerador de interface

Uma ferramenta de desenvolvimento de software que conecta programas gravados em C e C ++.
Baixe Agora

Wrapper simplificado e gerador de interface Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Dave Beazley
  • Site do editor:
  • http://www.swig.org

Wrapper simplificado e gerador de interface Tag


Wrapper simplificado e gerador de interface Descrição

Uma ferramenta de desenvolvimento de software que programas Conecta escrito em C e C ++. SWIG é uma ferramenta de desenvolvimento de software que programas Conecta escrito em C e C ++ com uma variedade de linguagens de programação de alto nível. A lista de idiomas suportados também inclui línguas não-script como C #, Common Lisp (CLISP, Allegro CL, UFFI), Java, Modula-3 e OCaml. Também várias implementações Esquema interpretados e compilados (Guile, MzScheme, galinha) são supported.SWIG é mais comumente usado para criar de alto nível interpretado ou compilado ambientes, interfaces de programação, e como uma ferramenta para testar e prototipagem C / C ++ software. SWIG também pode exportar sua árvore de análise na forma de XML e Lisp s-expressões. SWIG podem ser utilizados livremente, distribuída, e modificado para uso comercial e não-comercial. Aqui estão algumas características-chave de "Simplified Wrapper e Interface Generator": Geração de Código: SWIG atual gera código wrapper para treze diferentes idiomas de destino: · Allegro CL · C # · Frango · Guile · Java · Modula-3 · MzScheme · ocaml · Perl. · PHP. · Pitão · Ruby. · Tcl · Além disso, um módulo de saída XML também está disponível eo trabalho está em andamento em um módulo Pike. ANSI C: SWIG é capaz de envolver todos ANSI C. As características incluem: · Manipulação de todos os tipos de dados ANSI C. · Funções globais, variáveis globais e constantes. · Estruturas e sindicatos. · Os ponteiros. · Matrizes e arrays multidimensionais. · Ponteiros para funções. · Argumentos de comprimento variável. · Typedef. · Enums. ANSI C ++: · SWIG fornece suporte de embrulho para quase todos ANSI C ++. · Tipos de dados Todos C ++. · Referências. · Ponteiros para membros. · Aulas. · Herança e herança múltipla. · Funções e métodos (utilizando expedição dinâmico) sobrecarregadas. · Operadores sobrecarregados. · Membros estáticos. · Namespaces (incluindo o uso de declarações, nomes alternativos, aninhamento, etc.) · Modelos · Modelos Membros · Especialização de modelo e especialização parcial. · Ponteiros inteligentes · Suporte Biblioteca para cordas, vetores STL, e muito mais. · A única característica importante C ++ não suportado pelo SWIG é o envolvimento de classes aninhadas - um problema que estamos trabalhando. SWIG também não permite métodos virtuais C ++ para ser implementado em certos idiomas de destino (uma característica sutil que pode ser útil em projetos que dependem fortemente sobre o uso de funções de retorno de chamada). · Usuários C ++, que contam com técnicas de programação modelo avançadas (por exemplo, modelo meta-programação) também deve estar ciente de que SWIG atualmente requer instanciação manual de todas as classes de modelo. Portanto, se seu aplicativo de alguma forma envolve a instanciação de 50000 classes de modelo, sua milhagem pode variar. Pré-processando: SWIG fornece um pré-processador C completo com as seguintes características: · Expansão Macro. · Embrulho automática de declarações #define como constantes (quando aplicável). · Suporte para C99 (expansão macro variádica). recursos de personalização: SWIG fornece controlo sobre a maioria dos aspectos de geração invólucro. A maioria destas opções de personalização são totalmente integrado no C ++ sistema do tipo - o que torna fácil de aplicar personalizações através de hierarquias de herança, instantiations modelo, e muito mais. Características incluem: · Conversão tipo Customizated / empacotamento. · Manipulação de exceção. · Extensão Classe / estrutura. · Gerenciamento de memória. · Resolução de Ambiguidade. · Instanciação de modelo. · Importação de arquivos e cross-linking módulo. · Inclusão Código, apoio função auxiliar. · Diagnóstico extensivo (mensagens de erro / aviso). · Extensão SWIG manuseio macro. O que há de novo nesta versão: · Algumas novas pequenas melhorias de recursos. · Melhoria C # wrappers std :: vetor. · Correções de bugs: principalmente Python, mas também Perl, MzScheme, CFFI, Allegrocl e Ruby.


Wrapper simplificado e gerador de interface Software Relacionado

Dica

Um compilador ANSI C direcionando os idiomas de alto nível. ...

177

Download

Sdcc.

SDCC é um freeware, retargettable, otimizando o compilador ANSI-C. ...

180

Download

Tinyaml.

Tinyaml é uma meta-linguagem orientada a objetos usando o analisador Tinyap. ...

147

Download

Lisaac.

Lisaac é um compilador para ISAAC, uma linguagem de objeto baseada em protótipo. ...

165

Download