Posso relacionar razoavelmente em código C a um aplicativo gerenciado com rapidez?

2

Estou procurando uma maneira de programar alguns aplicativos GUI no Ubuntu 12.04.

Eu encontrei o tutorial rapidamente e a ferramenta parece fantástica.

Parece que o idioma principal com o qual você desenvolve é python, o que é bom para mim.

Mas eu sei que precisarei vincular código C (ou outro código compilado) para processamento intensivo de números e aproveitar o grande número de bibliotecas binárias existentes.

Eu entendo que python é projetado para que você possa vincular código c a ele (embora eu não saiba nada sobre os detalhes, como se isso pode ser feito dinamicamente, ou se você tem que construir um novo executável de interpretador python) , etc).

Então, minha pergunta é se é possível encaixar código C (ou outro código compilado) no fluxo de trabalho rápido, e se você fizer isso, você ainda pode criar pacotes deb para distribuir seu código. (Eu não me importaria de escrever alguns makefiles ou scripts ou qualquer outra coisa para fazer isso.)

E há algum exemplo que eu possa dar uma olhada?

    
por dan 19.07.2012 / 06:09

1 resposta

1

Eu acho que a resposta curta é não, Rapidamente não foi projetada para misturar e combinar código Python e C.

Se você estiver interessado neste tópico, sugiro ler a documentação do Python sobre como estender o idioma com o C .

No entanto, minhas sugestões seriam:

  • Escreva o aplicativo em Python e compare o desempenho de suas rotinas de processamento de números. Isto lhe dará alguns dados para decidir se o Python é rápido o suficiente para seus propósitos, ou
  • Escreva o aplicativo somente em C

Se você quiser vincular as bibliotecas existentes C ao código Python, você também pode querer dar uma olhada em ctypes . Veja um exemplo rápido de para bibliotecas Linux .

    
por David Planella 31.07.2012 / 15:54