Criando um arquivo HTML que executa um programa C++

Para criar um arquivo HTML que execute um programa C++ no servidor e mostre o resultado no navegador, é necessário seguir alguns passos. Primeiro, é preciso criar o programa C++ e compilar o código para gerar um executável. Em seguida, será necessário escrever um script JavaScript que execute esse executável com os parâmetros necessários e capturar a saída para mostrar no HTML.

Continuar lendo Criando um arquivo HTML que executa um programa C++

Implementação de um programa c++ para gerar um código qrCode

Vou descrever como seria a implementação de cada um dos passos do artigo anterior em código C++. Note que a implementação real pode variar dependendo da arquitetura do projeto em que está trabalhando.

Continuar lendo Implementação de um programa c++ para gerar um código qrCode

A mágica por trás dos comandos configure / make / make install

Se você já utilizou algum sabor de Unix para desenvolvimento, provavelmente instalou software a partir do código fonte com esses comandos:

./configure
make
make install

Eu sei que eu digitava bastante isso, mas quando eu comecei a utilizar o Linux eu não entendia realmente o que isso significava, eu só sabia que que quisesse instalar algum software teria que digitar esses comandos.

Continuar lendo A mágica por trás dos comandos configure / make / make install

Criando bibliotecas estáticas no Linux usando C/C++

Um dos aspectos mais importantes das linguagens modernas é o conceito de reutilização de código. Mesmo a linguagem C permite que reutilizemos nosso código usando conceitos como funções e estruturas. A linguagem C++ segue um passo adiante e permite que agrupemos variáveis e funções em classes com o mesmo propósito – a reutilização do código. Ao usar bibliotecas vamos mais fundo nesse conceito – podemos compartilhar código entre programas completamente diferentes.
Continuar lendo Criando bibliotecas estáticas no Linux usando C/C++

Mapeamento de textura no OpenGL

Uma das ferramentas mais poderosas em gráficos de computador é o mapeamento de texturas. O mapeamento de texturas aplica uma imagem a uma superfície. Modelar uma superfície complexa frequentemente não é uma tarefa prática por causa do nível de detalhes necessário e por ser difícil renderizar esses detalhes de forma acurada. Ao invés disso, o mapeamento de texturas permite que um polígono simples aparente ter uma superfície complexa.
Continuar lendo Mapeamento de textura no OpenGL

Usando a biblioteca libJPEG para manipulação de imagens

Nesse artigo, iremos explanar sobre uma classe C++ que tem por objetivo abrir um arquivo JPEG, armazenando a imagem na memória para podermos manipulá-la, salvando o resultando em um novo arquivo JPEG.

Continuar lendo Usando a biblioteca libJPEG para manipulação de imagens

TetroGL: Um tutorial de desenvolvimento de jogos com OpenGL

Essa série de artigos foca no desenvolvimento de um jogo 2D com C++ e OpenGL para a plataforma Windows. O objetivo é entregar um jogo similar ao clássico jogo Tetris no final dos três artigos. Os artigos não focam apenas no OpenGL mas falam também sobre os padrões que são usados comumente no desenvolvimento de jogos com uma abordagem orientada a objetos. Você deve estar familiarizado com o C++ para poder tirar o máximo proveito da série. Existe uma seção no final de cada artigo para que você possa tirar dúvidas, fazer comentários ou sugerir algo (em inglês).
Essa série é divida em três artigos:

  • Parte 1: Cobre o loop de mensagens do win32, a criação da janela e a configuração do OpenGL. Você irá aprender também como criar formas simples.
  • Parte 2 : Cobre recursos para manipular e exibir animações simples.
  • Parte 3: Agrupa todos os tópicos e explica sobre a lógica do jogo.

Usando o GCC e o Make para compilar, lincar e criar aplicações C/C++

O compilador GNU C original foi desenvolvido por Richard Stallman, o fundador do Projeto GNU. Richard Stallman fundou o projeto GNU em 1984 para criar um sistema operacional baseado no Unix completo como software livre, para promover liberdade e cooperação entre usuários de computadores e programadores.

Continuar lendo Usando o GCC e o Make para compilar, lincar e criar aplicações C/C++

Internacionalização com o Qt

A internacionalização de uma aplicação é o processo de tornar a aplicação utilizável para pessoas de países diferentes do seu. Em alguns casos a internacionalização é simples, por exemplo, tornar uma aplicação dos EUA acessível para usuários Australianos ou Britânicos pode requerer apenas algumas correções de grafia. Mas fazer uma aplicação dos EUA acessível para usuários Japoneses, ou uma aplicação Coreana acessível para usuários Alemães, irá requerer que o software opere não apenas com idiomas diferentes, mas use técnicas de entrada de dados, codificações de caracteres e convenções de apresentação diferentes.