Pista

Un compilador ANSI C dirigido a idiomas de alto nivel.
Descargar ahora

Pista Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • David Given
  • Sitio web del editor:

Pista Etiquetas


Pista Descripción

Un compilador ANSI C dirigido a idiomas de alto nivel. CLUE es un compilador ANSI C dirigido a lenguajes de alto nivel. ¿Qué? La pista es un compilador ANSI C (C89, algunos C99) que se dirige a idiomas de alto nivel como LUA, JavaScript o Perl. Admite todo el idioma C, incluida la aritmética del puntero, y se puede usar para ejecutar programas arbitrarios de Pure-C.Clue actualmente admite los siguientes objetivos: * LUA 5.1.3 * JavaScript * Perl 5¿Por qué quieres decir con "¿Por qué? Aparte del valor de hacke puro (espero en algún momento para producir un extremo posterior que emitirá SH Script, solo porque), la pista es principalmente un experimento en el uso de VMS dinámicos para ejecutar código estático. Los jits modernos pueden hacer un trabajo asombroso de producir código de máquina de idiomas dinámicos, recopilando toda la información de tipo necesaria, solo desde ver el programa. Por lo tanto, parece instructivo tratar de tomar un lenguaje tipificado estáticamente como C, descartar toda la información de tipo, y dejar que el JIT tenga un cambio de valor práctico real, puede ser útil permitir el uso del código escrito para un sistema para Ejecutar en otro sistema, mucho más restringido. Por ejemplo, utilizando la pista, podría usar sistemas de cifrado de estantería, como GPG para trabajar dentro de un navegador web. ¿Cuándo funciona bien? Bueno, vamos a tener algunos números. (Todos estos fueron calculados durante una sola ejecución de evaluación comparativa en mi máquina. El puntaje de GCC se incluye para referencia. La versión GCC del punto de referencia utiliza el mismo código fuente que las versiones de la Pista). Puntuación de Piedra de Whetstone (GCC) 760LUA LUAJIT 1.1. 4140LUA LUA 5.1.333JS SPIDERMONKEY 1.8.1.1310JS RHINO 1.69.0PERL5 PERL 51.7YES, CÓDIGO COMPIENDO A TRAVÉS DE LA PISTA, EJECUTE EN LUAJIT DE MIKE PALL, ¿realmente se ejecuta en aproximadamente una quinta parte de la velocidad de los nativos? Desafortunadamente, las versiones de JavaScript parecen ser mucho más lentas. Cuando logro agarrarme a Tamarin, lo intentaré. Y a nadie, la sorpresa de nadie, PERL no gana ningún premio en la velocidad. Cómo se basa en la frontest de COMPILADOR SPARE C. Esto está conectado a un indicador de registro personalizado y el generador de código, que emite el Código.SPARSE y la pista se escriben en GCC-dialect C. Debería ejecutarse en la mayoría de los sistemas, aunque se ha desarrollado en Linux, y hace suposiciones bastante importantes sobre la vida. En un entorno UNIX, los usuarios de Windows querrán usar Cygwin e incluso a continuación, se proporciona. La documentación se proporciona; Actualmente es un poco parcheado, pero razonablemente completo. Si tiene algún problema, únase a la lista de correo. ¿Por qué no? CLUE es un software experimental. Es único propósito es ser interesante, y no necesariamente útil. El código resultante lleva entre 10 y 100 veces más para funcionar, ya que lo haría si acaba de compilar el programa con GCC (y eso es cuando se usa el backend de LUA con Luajit, posiblemente el lenguaje dinámico más rápido; cualquier otro objetivo será más lento) .in Además, mientras que la pista admite la norma ANSI, la mayoría de los programadores no lo hacen; El comportamiento que no es ANSI, como echar un puntero a un entero y viceversa, es muy común. Esto no funcionará. Es poco probable que es poco probable que el código de stock se ejecute en la pista a menos que los autores hayan sido particularmente disciplinados. (Sin embargo, esto también se puede ver como una ventaja: si su código funciona con GCC y con la pista, probablemente va a funcionar en otro lugar). Y ni siquiera he mencionado los errores. ¿Qué hay de nuevo en este lanzamiento: · Esta versión incluye un backend de Java.


Pista Software relacionado

Sdcc

SDCC es un freeware, retargettable, optimizando el compilador ANSI-C. ...

180

Descargar

Tinyaml

Tinyaml es un meta-idioma orientado a objetos usando el analizador TinyAP. ...

147

Descargar

Lisaac

LISAAC es un compilador para ISAAC, un lenguaje de objeto basado en prototipos. ...

165

Descargar