Dica

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

Dica Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • David Given
  • Site do editor:

Dica Tag


Dica Descrição

Um compilador ANSI C direcionando os idiomas de alto nível. A Clue é um compilador ANSI C direcionando os idiomas de alto nível.O que? A Clue é um compilador ANSI C (C89, alguns C99) que destina a linguagens de alto nível, como Lua, JavaScript ou Perl. Ele suporta toda a linguagem C, incluindo aritmética ponteiro e pode ser usada para executar programas arbitrários pure-c.Clue atualmente suporta os seguintes alvos: * Lua 5.1.3 * Javascript * Perl 5Por que você quer dizer: 'Por que'? Além do valor puro hack (espero em algum momento para produzir uma extremidade traseira que emitirá script sh --- só porque), a pista é principalmente um experimento no uso de VMs dinâmicas para executar o código estático. Jits modernos podem fazer um trabalho surpreendente de produção de código de máquina de idiomas dinâmicos, reunindo todas as informações necessárias do tipo de assistir ao programa. Portanto, é instrutivo tentar fazer uma linguagem estaticamente digitada como C, descartando todas as informações do tipo, e deixando o jit ter um go.in termos de valor prático real, pode ser útil permitir que o uso de código escrito para um sistema Corra em outro sistema muito mais restrito. Por exemplo, usando a pista, você pode usar sistemas de criptografia off-the-prateleira, como o GPG para funcionar dentro de um navegador da Web. Como funciona? Bem, vamos ter alguns números. (Tudo isso foi calculado durante uma única corrida de benchmarking na minha máquina. A pontuação do GCC é incluída para referência. A versão do GCC do benchmark usa o mesmo código-fonte que as versões da pista.) Backend intérprete Whetstone Score (GCC) 760Lua Luajit 1.1. 4140Lua Lua 5.1.333JS Spidermonkey 1.8.1.1310JS Rhino 1.69.0Perl5 Perl 51.7yes, código compilado através da pista, correr no mike pall's Luajit, realmente funciona em cerca de uma quinta velocidade de nativa! Infelizmente, as versões javascript parecem ser muito mais lentas. Quando consegui pegar o Tamarin, vou tentar. E a Ninguém é uma grande surpresa, a Perl não ganha nenhum prêmio de velocidade. O acesso é baseado no frontend esparso do compilador C. Isso é ligado a um alocador de registro personalizado e gerador de código, que emite o código.sparse e a pista são escritos no Dialeto GCC C. Ele deve ser executado na maioria dos sistemas, embora tenha sido desenvolvido no Linux, e faz suposições bastante grandes sobre Em um ambiente UNIX --- Os usuários do Windows vão querer usar o Cygwin e, mesmo assim, você está no seu próprio.Documentation é fornecido; Atualmente, é um pouco irregular, mas razoavelmente completo. Se você tiver algum problema, por favor, junte a lista de discussão. Por que não? A Clue é um software experimental. É um único propósito é ser interessante e não necessariamente útil. O código resultante leva entre 10 e 100 vezes mais para executar, pois se quiser, se você apenas compilou o programa com o GCC (e é ao usar o backend da LUA com Luajit, possivelmente a linguagem dinâmica mais rápida, qualquer outro alvo será mais lento). Além disso, enquanto a pista suporta o padrão ANSI, a maioria dos programadores não; Comportamento não ANSI, como a fundição, um ponteiro para um inteiro e vice-versa é muito comum. Isso não funcionará. É improvável que o código do estoque seja executado na pista, a menos que os autores tenham sido particularmente disciplinados. (No entanto, isso também pode ser visto como uma vantagem: se o seu código funcionar com o GCC e com a pista, provavelmente vai funcionar em outro lugar.) E nem me mencionei os bugs. O que há de novo nesta versão: · Esta versão inclui um backend Java.


Dica Software Relacionado

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