O proxecto GNU adoptou o xerador de máquinas virtuais da linguaxe Jitter

O proxecto GNU adoptou oficialmente o kit de ferramentas Jitter e agora desenvolverase co nome de GNU Jitter usando a infraestrutura GNU e de acordo cos requisitos do proxecto. Jitter xera máquinas virtuais portátiles e extremadamente rápidas para construcións de linguaxes de programación arbitrarias, cun rendemento de execución de código significativamente superior ao dos intérpretes e próximo ao código compilado nativo. O código fonte de Jitte está escrito en C e licenciado baixo a GPLv3.

O jitter toma como entrada unha especificación de alto nivel de instrucións compatibles coa máquina virtual e produce unha implementación de máquina virtual xa preparada para executar as instrucións especificadas. A lóxica de cada instrución na especificación especifícase mediante código C (consulta o exemplo de especificación de máquina virtual para Lisp). As capacidades adicionais inclúen a compatibilidade con operacións de ramificación condicional, como a comprobación do valor das etiquetas e a comprobación de desbordamento, que son difíciles de implementar en C e son comúns nas linguaxes de programación dinámica.

Resultante máquina virtual A máquina virtual está escrita en C cun pequeno número de liñas de montaxe. Ofrécense configuracións para habilitar varias optimizacións e seleccionar mecanismos de envío, o que simplifica a migración da máquina virtual a diferentes plataformas. Admítense arquitecturas de rexistro, apilado e execución combinada, así como a capacidade de mapear estruturas de datos de máquinas virtuais a rexistros de hardware da CPU e habilitar recolectores de lixo. O código xerado inclúe unha API C sinxela para a substitución e execución dinámica de código na máquina virtual, así como un programa controlador para executar código desde ficheiros de texto por separado na máquina virtual.

Fonte: opennet.ru

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster