Virgil.

Virgil é uma nova linguagem de programação orientada a objetos de peso leve.
Baixe Agora

Virgil. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Ben L. Titzer
  • Site do editor:
  • http://compilers.cs.ucla.edu/virgil/

Virgil. Tag


Virgil. Descrição

Virgil é uma nova linguagem de programação orientada para objetos de peso leve. A Virgil ProJetc é uma nova linguagem de programação de peso leve, orientada a objetos que é projetada para a construção de software para sistemas embarcados com restrição de recursos no nível mais baixo. Os programadores de microcontrolador agora podem desenvolver sistemas de software completos, incluindo drivers de hardware e serviços do sistema operacional, em um idioma, sem a necessidade de recorrer a bibliotecas inseguras ou código nativo.Virgil também fornece um sistema de compilador de programa inteiro que aplica novas técnicas de otimização globais para produzir eficientes Código de máquina que é executado diretamente no hardware, sem a necessidade de uma máquina virtual ou um sistema de tempo de execução do idioma. Por que os microcontroladores são importantes? Computadores incorporados estão em todos os lugares. Enquanto a revolução do computador desktop trouxe a computação para milhões de usuários em todo o mundo, a Revolução do Sistema Embedded tem estado silenciosamente automatizando o mundo em que vivemos - tudo, desde os carros que dirigimos para as estradas, os dirigimos; da produção de fábrica para as mercadorias que usamos todos os dias. Em 2005, quase 6 bilhões de unidades de microcontrolador foram fabricadas. Hoje, os microcontroladores superam as pessoas neste planeta em mais de 5 para 1. Em breve, a maioria dos dispositivos eletrônicos terá um computador incorporado programável de software com recursos que vão desde a simples aritmética à comunicação sem fio, e microcontroladores oferecem uma solução convincente para muitos desses produtos. Como o software para sistemas incorporados é diferente? O software neste ambiente tem requisitos muito diferentes do que os computadores tradicionais de desktop e servidores. Primeiro, os programas incorporados devem controlar dispositivos que sentem e interagem com o mundo físico, em contraste com o software de desktop e servidor que é acionado por bancos de dados, sites e inserir dos usuários. Segundo, sistemas incorporados geralmente operam em cenários em tempo real crítico de segurança, onde o software é encarregado de controlar processos físicos e atuadores que podem representar o perigo físico para pessoas, infraestrutura e meio ambiente. Em terceiro lugar, o custo da atualização de software para bilhões de dispositivos torna amplamente inviável, aumentando muito a importância da verificação de software. Como a nova tecnologia de linguagem pode ajudar? Os avanços em linguagens de programação nos últimos 30 anos produziram ganhos de produtividade demonstráveis, incluindo melhor verificação estática, mais expressividade e melhor portabilidade e maior capacidade de manutenção. No entanto, esses avanços não foram colocados em uso prático no desenvolvimento de software de sistemas incorporados. O uso continuado de línguas inseguras e de baixo nível que frustram o raciocínio e a verificação automatizada de programa representa um bloco de tropeço significativo para o progresso. Embora nenhuma bala mágica exista para o desenvolvimento de software, acreditamos que a aplicação da tecnologia moderna a esse problema produzirá ganhos reais e tangíveis na qualidade de software e na eficiência.Aqui são algumas características principais de "Virgil": Recursos orientados a objetos · Classes e Herança · Métodos Virtuais · Construtores · Classes órfã · Sempre passam por recursos de referência · Componentes · Loops · Switches · Recursos functionsFunction · Delegados · Inlining Agressivo * · Outros · Matrizes · Inicialização do Aplicativo de Bit Acesso por registro de hardware · Manipuladores de interrupção · Semântica de linguagem bem definida · Otimização de heap · Exceções ** = A implementação desse recurso ainda não está completa em protótipos compilerRequirements: · Java 1.5 ou depois que é novo nesta versão: · Esta versão corrige muitos bugs de compilador , garante uma semântica mais uniforme no AVR, melhora as otimizações espaciais, melhora a ajuda da linha de comando, simplifica radicalmente e melhora a compilação R Interface, adiciona acesso ao interpretador integrado da linha de comando e adiciona suporte preliminar para tipos paramétricos (genéricos).


Virgil. Software Relacionado

script4rss.

Script4RSS fornece facilmente criar scripts para converter páginas HTML para feeds RSS. ...

152

Download

Superfcgi.

a única maneira verdadeira de executar aplicativos WSGI através do FastCGI ...

149

Download