Trad4

Tela Software:
Trad4
Detalhes de Software:
Versão: 3.2 / 3.3 Beta 01
Data de upload: 11 May 15
Revelador: Steve Evans
Licença: Livre
Popularidade: 147

Rating: nan/5 (Total Votes: 0)

Trad4 é, uma linguagem de programação concorrente totalmente thread-safe que escala linearmente em múltiplos núcleos. O projeto é inicialmente destinado para a implantação no setor financeiro para modelar de risco em tempo real.
Trad4 dispõe de uma biblioteca e um pré-processador. Você especifica seus objetos usando uma sintaxe simples e executar o pré-processador. Trad4 produz um punhado de arquivos C para cada objeto, incluindo um arquivo de stub - o método de cálculo. Este é chamado cada vez que o objeto precisa disparar, e você precisa fornecer a lógica para. Trad4 puxa toda a informação que necessita para objeto calcular-se no âmbito desta função.
Esses arquivos de origem são então compilados e, juntamente com libtrad4.so estão ligados em um arquivo executável. Este, em seguida, começa contra uma base de dados.
Mudança é então alimentada no sistema, e trad4 gere essa mudança através de seu gráfico e mantém a árvore atualizado em tempo real.
Trad4 é uma nova forma de organizar programas na memória e um novo estilo de fluxo de controle.
Por que usar trad4?
É muito fácil de usar. Para construir uma aplicação trad4 para modelar o seu problema que você precisa apenas de um bom entendimento de seu problema e conhecimento de um pequeno subconjunto da linguagem de programação C.
É muito rápido. Como você se decompor o problema em objetos separados, isto permite que múltiplos threads para executar diferentes partes de seu problema, ao mesmo tempo, assim que um aplicativo trad4 escala linearmente em múltiplos núcleos. Trad4 si tem muito pouca sobrecarga - há muito poucas instruções entre um objeto que precisam ser executado e é calcular função que está sendo chamado.
É muito eficiente. Como você quebrar o seu problema fora em objetos separados, você pode organizar o seu gráfico de tal forma que cada cálculo individual é feito apenas uma vez dentro do aplicativo. Outros objetos que dependem do resultado desse cálculo vai ler o resultado daquele objeto.
É muito seguro. Enquanto trad4 fornece simultaneidade completa, é inteiramente lock-livre. Isto significa que você nunca tem que se preocupar com as condições de corrida obscuros ou bloqueios.
Trad4 é liberado sob a LGPL. Esta é a mesma licença gcc e usam glibc, e permite que você ligue trad4 para um sistema proprietário e liberar esse sistema proprietário sob qualquer licença que você escolher.

O que é novo em nesta versão:.

  • Suporte para bibliotecas 3o partido foi adicionado
  • Herança da interface de agora permite herdou tipo de especialização.
  • Abstract, concreto, e (quando aplicável) de herança gráficos agora são gerados para você em formato de arquivo .dot.
  • Em destaque nesta versão são um par de aplicativos de processamento de sinal digital simultâneos:. Additive_synth e sua fourier_transform inversa

O que é novo na versão 3.0 Beta 02:

  • A capacidade de passar em opções de compilação (O3 , -g) foi adicionado (anexar a CXXFLAGS conforme necessário).
  • Um aviso do compilador causada por certos tipos de estruturas foi corrigido.
  • A single-threaded modo onde é que tenha sido adicionado todo o trabalho o segmento mestre (NUM_THREADS exportação = 0).
  • O t4 namespace foi adicionado para evitar tipo trad4 confrontos com nome bibliotecas externas.
  • O benchmarker.sh roteiro foi adicionado (consulte a secção Análise no site principal para mais detalhes).
  • Trad4 agora compila em plataformas de 64 bits.

O que é novo na versão 3.0 Beta 01:

  • Para esta versão pré-compilador foi re-escrito para apoiar aninhada e stand-alone estruturas. Também é muito melhor do ponto de vista arquitectónico.
  • Duas aplicações estão incluídas nesta distribuição. O primeiro é jpm_cds v1.1, que teve as soluções alternativas precomp_v2 fixas, mas é de outra forma inalterada. A segunda é test_app, uma aplicação criada para exercer o pré-compilador, e demonstra como as estruturas aninhadas trabalhar.
  • Algum trabalho permanece antes do lançamento 3.0 prevista para o final de junho. Isto inclui:
  • aviso do compilador Fix em certas estruturas
  • validação Beef up
  • estados de objeto
  • Melhorar DEBUG em estruturas aninhadas (talvez - isso é complicado)
  • modo Single-threaded
  • Capacidade de passar em opções de compilação (O3, -g etc)
  • Atualização todos os aplicativos para v3
  • O manual terá uma extensa atualização
  • O site será redesenhado

O que é novo na versão 2.0.4:

  • Essas alterações trad4 estão centradas em torno da portabilidade de os CDS ISDA Modelo Padrão para trad4, cujo resultado (jpm_cds) é distribuído com esta versão.
  • Foi adicionado suporte para typedefs e caracteres.
  • Suporte para estruturas foi prorrogado.
  • Vários erros que a porta jpm_cds expostos foram corrigidos.
  • Validação e apresentação de relatórios, tanto de pré-compilação e tempo de execução foi melhorada.

O que é novo na versão 2.0:

  • Arrays de estruturas nativas foram adicionadas à seção pub.

  • Foram adicionadas
  • enums nativas e constantes.
  • Os novos aplicativos são agora mais fáceis de criar com o create_new_app.sh script.
  • Os objetos podem agora se inscrever para mais de um objeto de cada tipo, e isso fez com que o sub sintaxe para mudar.
  • NUM_THREADS agora é exportável a partir da linha de comando.
  • Também estão incluídas várias alterações relacionadas com correções de bugs, código de limpeza e validação.

O que é novo na versão 2.0 Beta 02:

  • Esta distribuição contém dois grandes bancos de dados - uma para cada aplicação. Estes devem ser usados ​​para o stress-testes e análise de desempenho. Você pode descompactar esse arquivo sobre o diretório do banco de dados existente. black_scholes_1M.db contém em torno de objetos 1M black_scholes. bond_risk_850k.db contém cerca de 850k objetos bond_risk.

Programas semelhantes

GCC
GCC

16 Aug 18

bigloo
bigloo

20 Feb 15

Mercury
Mercury

15 Apr 15

Comentário para Trad4

Comentários não encontrado
Adicionar comentário
Ligue imagens!