Clay

Utilize uma nova linguagem voltada à programação genérica, baseada em C++

121 downloads
54,76 MB
Atualizado em
Em português

Download Clay

O Clay é uma nova linguagem de programação, voltada para a programação genérica, com base no C e C++, sendo superior a seus antecessores, mas ainda não possui documentação ou ajuda para programação

Análise de Magno Junior Silva Mesquita

Clay é uma linguagem designada para programação genérica. Caso você já tenha trabalhado com programas genéricos baseados em template C++, deve conhecer o termo verbose. Ele ocorre porque o tipo nome é maior no código genérico. O Clay consegue resolver este problema permitindo a criação de um código que rivaliza com as linguagens de scripting, usando tipos de programação por propagação.

O Clay é rápido e eficiente, gerando um código especializado durante a compilação. Este código de nível baixo é equivalente ao C em performance. O programa usa LLVM para aperfeiçoar a criação deste código.

O programa utiliza a mesma base e eventos do runtime do C, compatíveis com programas, bancos de dados, games, sistemas personalizados e etc.

Para começar a construir com o Clay, são necessárias duas ferramentas: o LLVM e Clang. O Clang é usado pela ferramenta Clay-bindgen, e usa arquivos de cabeçalho do C. Para gerar uma biblioteca para o Clay, a versão do Cmake deve ser 2.6 ou superior, servindo para executar as compilações do Clay.

Por este programa ser uma nova linguagem de programação, poucas informações a seu respeito podem ser encontradas. Ele não acompanha nenhum manual de documentação ou ajuda ao usuário, sendo indicado para quem possui familiaridade com linguagens parecidas, como C ou C++.

Exemplo do programa, criando um fatorial:

factorial1(n) {

    if (n == 0)

        return 1;

    return n*factorial1(n-1);

}

factorial2(n) {

    var p = 1;

    again :

    if (n == 0)

        return p;

    p *= n;

    n -= 1;

    goto again;

}

factorial3(n) {

    var p = 1;

    while (true) {

        if (n == 0) break;

        p *= n;

        n -= 1;

    }

    return p;

}

factorial4(n) {

    var p = 1;

    for (i in range(n))

        p *= i+1;

    return p;

}

main() {

    var n = 7;

    n -= 1;

    var f = factorial4(n);

    println("factorial(", n, ") = ", f);

    return 0;

 

abortion clinics in baltimore md boomasontennis.com medication pregnancy
why do men cheat on their girlfriends prashanthiblog.com find me a girlfriend

Roda em XP/Vista/7

Download Clay
| URL curta

Comentários ()

Gratuito

Telas

Prós

  • Bom suporte a programação genérica
  • Programa leve
  • Acompanha arquivos de teste

Contras

  • Semântica confusa
  • Documentação nula
  • Sem sistema de ajuda ao usuário
  • Não acompanha compilador

Relacionados

Visual Studio 2010 Professional

Grátis para testar

Simplifica a criação, depuração e implantação de aplicativos em uma variedade de plataformas que incluem o SharePoint e o Cloud

Visual Studio 2010 Ultimate

Grátis para testar

Conjunto completo de ferramentas de gerenciamento de ciclo de vida do aplicativo para equipes garantindo resultados de qualidade

Visual Studio 2012 RC

Gratuito

Baixe agora mesmo o Visual Studio 2012 e aproveite todas as novas ferramentas para criação e gerenciamento de aplicativos

SharePoint Designer 2010

Grátis para testar

O Novo Office SharePoint Designer 2010 permite ao usuário criar sites muito mais atraentes e interativos

Visual Studio 2005 Service Pack 1 v50727.762

Grátis para testar

Microsoft oferece um pacote com 70 melhorias para o Visual Studio 2005


}