Código

Aqui irei colocar alguns programas que eu desenvolvi ou ajudei a desenvolver (em geral para uso próprio) e resolvi disponibilizar na internet como software livre. Infelizmente não foi possível hospeda-los no WordPress, então eles estão hospedados no meu site no LECA.

Abaixo está uma lista deles. (OK, não tem nada de útil aqui. ;-;)

  • vida (Licença: GPL, versão: 1.0 – outras)
    Um simulador funcional do jogo da vida de Conway. Eu gosto dele pelo código ser bem conciso (a simulação em si tem só 29 linhas) e pq permitiu que eu observasse o jogo da vida rodando bem rapidinho :) . Para compilar, tente digitar ocamlc -o vida vida.ml (É, é escrito em OCaml, se vc não ele instalado vai precisar baixar). E ah: não vai funcionar corretamente no Windows, porque eu pego o tamanho do terminal usando o comando resize. :)
  • compile (Licença: GPL, versão: 1.0 – outras)
    Um shell script enfeitado que compila um código-fonte se baseando na extensão dele. Aceita só três compiladores (gcc, g++ e ocamlc) mas pode ser extendido facilmente. Na verdade, a idéia era digitar compile arquivo.cpp ao invés de g++ -Wall -o arquivo arquivo.cpp :)
  • bfick (Licença: GPL, versão: 0.16 – outras)
    Outro shell script, feito em parceiria com Daniel Ribeiro. Trata-se de um compilador/interpretador de Brainfuck, uma linguagem de programação esotérica com apenas oito comandos (+ – > < [ ] . ,). bfick interpreta o arquivo utilizando-se de shell scripting e sed, gerando um código-fonte C, e depois o compila utilizando o gcc. Existe opção de rodar como interpretador, ou somente compilar. Experimente o comando:

    echo "++++++++++[>+++++++>++++++++++>+++
    >+<<<<-]>++.>+.+++++++..+++.>++.<<++++++
    +++++++++.>.+++.------.--------.>+.>." | ./bfick

Uma resposta para “Código”

  1. O Jogo da Vida « Forma Sem Conteúdo Disse:

    [...] entra na parte realmente interessante do jogo da vida: Simulações! O meu pobre simulador ainda não consegue simular padrões que façam algo de útil: este é o meu projeto para esse [...]

Deixe uma resposta