Olá pessoal. Tudo certo?! Nesse post, entenderemos um pouco mais sobre ponteiros. Especificamente, vamos ver como utilizar ponteiros para funções. Em termos práticos, a utilidade (importante: apenas em primeira impressão. Sem closures associadas) de um “ponteiro para função” é semelhante a delegates do C#. Se está “chegando agora”, considere dar uma olhada nos outros posts… [Read more…]
C++ 101 – Parte 9 – Funções
Olá pessoal. Tudo certo!? No post de hoje, continuo mostrando os fundamentos do C++. Trato de funções. Nessa série, assumo que o leitor já sabe programar em alguma linguagem de programação. Por isso, assumo que você sabe o que é uma função. Meu propósito, hoje, é trazer alguma familiaridade com a terminologia e algumas especificidades… [Read more…]
Olá pessoal, tudo certo?! Depois de uma pequena pausa, retorno a esta série sobre os fundamentos do C++. Agora, apresento um pequeno resumo das funções do C++ para strings. Não pretendo apresentar uma lista exaustiva, apenas “apresento o caminho das pedras”. Headers para funções que suportam strings A biblioteca padrão provê um header, cstring, que… [Read more…]
C++ 101 – Parte 7 – References
Olá pessoal, como estamos?! Neste post, mostro como funcionam references em C++. Junto com ponteiros, são conceitos fundamentais para qualquer um que desejar levar esta linguagem a sério. Referências parecem, inicialmente, com ponteiros. Mas, não se deixe enganar. Esse conceito será muito importante quando começarmos a trabalhar mais com funções, especialmente quando estivermos escrevendo com… [Read more…]
Olá pessoal, tudo certo?! O post de hoje começa a “separar os meninos dos homens”. Hoje, começo a falar sobre como funciona a alocação dinâmica (em tempo de execução) de memória. Diferente do que encontramos em linguagens .NET, onde temos um “garbage collector” cuidando da liberação da memória que utilizamos e que não é mais… [Read more…]
Olá pessoal, tudo certo?! Depois de uma discussão boa sobre a “estética” do C++ no twitter, resolvi voltar a abordar o tema aqui no blog. Talvez você ainda não saiba, mas comecei uma série “introdutória” para C++ há algum tempo. No post de hoje, pretendo introduzir um tema “traumático” para quem utiliza C++: ponteiros. O… [Read more…]
Olá pessoal, como estamos? Esse é o primeiro post que estou publicando depois da experiência fantástica que foi o #DNAD11. Aliás, se você não foi, perdeu muita coisa. Este é um post “curtinho”. Afinal, estou um pouco cansado. Hoje vou mostrar um exemplo simples de implementação para Singleton em C++. Esse post é dedicado aos… [Read more…]
Olá pessoal, como estamos? No último post mostrei uma alternativa bacana para converter uma sequência de caracteres em sequência de tokens. Hoje, vou mostrar como implementar um parser simples para validar um programa conforme uma gramática LL(1). A técnica utilizada é bastante simples e é chamada de “Recursive descendent parser”. Gramática para avaliação de expressões… [Read more…]
C++ 101 – Parte 3
Olá pessoal, tudo certin? Para quem está chegando agora, comecei uma nova série, sobre C++, aqui no blog. Já foram feitos dois posts, você pode consultar o primeiro aqui e o segundo aqui Como você verá, presumo que você saiba C#, por aqui. Sem mais delongas… Vamos focar em programas console? Programas que executam no… [Read more…]
C++ 101 – Parte 2
Olá pessoal, tudo certin? Para quem está chegando agora, comecei uma nova série aqui no blog. A idéia é falar sobre C++. A “coisa” ainda está no começo e este é apenas o segundo post. Você pode consultar o primeiro aqui. Como disse no primeiro post, a idéia é oferecer informações mínimas para que um… [Read more…]
C++ 101 – Parte 1
Olá pessoal, tudo certin? Com este post pretendo começar um “passeio” pelos principais conceitos e características da linguagem C++. A idéia é oferecer informações mínimas para que um desenvolvedor consiga entender e escrever algum código utilizando essa linguagem. Além disso, pretendo criar fundamentação técnica, entre os leitores desse blog, para discussão de temas mais avançados… [Read more…]
dezembro 4, 2011
0