Browsing All Posts filed under »C#«

Vamos aprender XNA – Parte 7 – Space Simulator!

junho 20, 2011

8

Olá pessoal, como estamos? Já faz algum tempo que não escrevia nada sobre XNA aqui no blog. Hoje, retomo as atividades. No post anterior, mostrei como carregar um modelo 3D simples. Agora, mostro como criar um pequeno “simulador de vôo”. Ou seja, nosso usuário poderá controlar o vôo de uma espaço-nave sobre um terreno “de… [Read more…]

Implementando um EventBroker (Simples)

junho 13, 2011

1

Olá pessoal, como estamos? Minha proposta, para começar bem a semana, é escrever um EventBroker de propósito geral. Quando usar um EvenBroker? Um EventBroker atua como um centralizador para objetos que precisam disparar ou escutar eventos. Em contraste com a prática convencional, um EventBroker permite a existência de componentes “escutando” eventos de outros sem que… [Read more…]

Entendendo/Conhecendo o padrão Memento

junho 11, 2011

1

Olá pessoal, como estamos? Essa semana foi muito bacana. Muito trabalho, muita discussão, além de toda repercussão do #DNAD11. Em função de tudo isso, acabou havendo bem pouca atividade aqui no blog. Entretanto, acho que partindo de agora, as coisas começam a voltar para seu estado normal. Minha proposta de hoje é falar um pouco… [Read more…]

FluentIL – Parte 8 – Compilando expressões

junho 1, 2011

0

Olá pessoal, como estamos? Outro dia falei sobre como reconhecer tokens em cadeias de caracteres. Depois, falei como fazer o parsing destes tokens conforme uma gramática LL(1). São conhecimentos fundamentais para quem pretende entender como funciona (ou se escreve) um compilador. No post de hoje utilizo os conceitos já apresentados para adicionar suporte a “compilação”… [Read more…]

Table-driven Scanning

maio 26, 2011

4

Olá pessoal, tudo certo? Escrever um compilador é uma tarefa muito bacana. Ela nos converte em melhores programadores. Para escrever um compilador precisamos ter “firmeza” em assuntos fundamentais das ciências da computação. Implementar as diversas etapas do processo de compilação demanda conhecimentos sólidos em estruturas de dados e técnicas avançadas. No post de hoje, uma… [Read more…]

Escrevendo um Engine para Xadrez – parte 13 – Refactoring e melhorias em Board

maio 18, 2011

0

Olá pessoal, como estamos? No post anterior, começamos o desenvolvimento do modelo que representa uma posição de jogo: a classe Board. Mais que isso, indiquei um caminho claro de transição entre uma posição e outra através do método MakeMove. No post de hoje, mostro, passo-a-passo, como foi a conclusão desse método (incluindo todo refactoring realizado).… [Read more…]

Escrevendo um Engine para Xadrez – parte 12 – A classe Board

maio 17, 2011

1

Olá pessoal, como estamos? Se você está chegando agora, estamos desenvolvendo um engine de Xadrez que será realmente forte. O código-fonte está disponível em https://github.com/elemarjr/StrongChess. Os posts anteriores estão disponíveis aqui. Depois de algum tempo sem encostar nesse projeto, resolvi dar sequência aos trabalhos. A pausa foi intencional. Queria um refactoring no código feito pelo… [Read more…]

Proxies dinâmicos usando Emitting (avançado) – Parte 3/3 [final]

maio 15, 2011

0

Olá pessoal, como estamos? Este é o terceiro e último post de uma (mini) série mostrando como criar proxies dinâmicos com emitting. No primeiro post, mostrei como criar objetos dinamicamente que repassam chamadas de métodos para implementações concretas (proxies). No segundo post, mostrei como introduzir um “monitor” que seria “avisado” toda vez que um método… [Read more…]

Proxies dinâmicos usando Emitting (avançado) – Parte 2/3

maio 14, 2011

1

Olá pessoal, como estamos?! No post anterior, iniciei a apresentar as etapas que percorri para construção de uma classe utilitária para geração, on-the-fly, de proxies. Trata-se de mais um exemplo prático (e útil) de emitting. No lugar de apresentar definições técnicas e explanações sobre tecnologia, apresento como a classe foi desenvolvida. Assim, compartilho, além da… [Read more…]

Proxies dinâmicos usando Emitting (avançado) – Parte 1/3

maio 14, 2011

2

Olá pessoal, como estamos?! No post de hoje, começo a apresentar meu roteiro de desenvolvimento para uma classe utilitária para geração, on-the-fly, de proxies. Trata-se de mais um exemplo prático de emitting. Este é um post com conteúdo avançado. Por isso, não apresento fundamentação para o Proxy Pattern, Emitting ou Intermediate Language. Para facilitar minha… [Read more…]