No último post, mostrei como configurar a biblioteca SDL no Visual Studio 2013. Minha versão trial expirou no prazo, mas gostei bastante dela, nem lembro da primeira versão do Visual Studio que utilizei de verdade, foi à muitos anos. Baixei a versão community do Visual Studio no site da Microsoft e utilizarei ela para desenvolver meus programas com wxWidgets. A biblioteca wxWidgets foi desenvolvida em C++ e é utilizada para desenvolvimento de interfaces gráficas multiplataforma. Para quem não conhece, sugiro que entrem no site dos desenvolvedores para se inteirar. Garanto que vão gostar do que vão ver!
Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens
segunda-feira, 27 de julho de 2015
sexta-feira, 17 de abril de 2015
Instalando SDL2 no Visual Studio 2013
Em algum post mais antigo, mostrei como configurar a biblioteca SDL2 no Code::Blocks 13 e aleguei que este era o melhor ambiente que existia. Realmente Code::Blocks continua sendo pra mim o melhor ambiente multiplataforma e grátis que existe, mas não podemos comparar ao seu concorrente pago (minha instalação expira a licença em 27 dias), Visual Studio, quando o assunto é integração de ambiente. A integração entre compilador, depurador, sistema operacional e ambiente de desenvolvimento lhe proporcionam maior imersão no desenvolvimento, sem precisar de muitos ajustes. Ou seja, facilidade, next, next, finish, plug-and-play, enjoy, etc...
segunda-feira, 13 de outubro de 2014
CG: 3D sem OpenGL ou DirectX – Parte 1/4
Vou começar hoje uma série de artigos - quatro posts, acredito eu - sobre programação de gráficos 3D sem a ajuda de OpenGL ou DirectX. Muita gente talvez nem pense neste tipo coisa hoje em dia, mas no início dos tempos dos gráficos 3d, tudo era feito à mão. Todas as API’s ainda precisavam ser escritas e a reusabilidade de código era praticamente zero. A internet não possuía muito conteúdo e grande parte dos programadores viviam isolados em seus computadores em companhia de livros de exatas e um monte de datasheets de placas com recursos mirabolantes fornecidos pelos fabricantes de hardwares que nem sempre tentavam facilitar muito as coisas.
![]() |
| J. Willard Marriott Library's Special Collections |
sexta-feira, 6 de dezembro de 2013
Simulador de STL - S7 300 e 400
À algum um tempo atrás, precisei escrever uma rotina como parte de um software para a automação de um processo industrial de enfornamento de tarugos, para uma laminação de aços longos. A planta utilizava a linha de PLCs S7 300 da Siemens e a exigência era que toda a informação fosse tratada em chão de fábrica antes de subir para a próxima camada até o sistema ERP - Enterprise Resource Planning.
Toda a rotina de acionamentos estava pronta e escrita em linguagem Ladder, porém, para a rastreabilidade do material juntamente ao sistema ERP utilizado pela empresa, precisávamos manter um registro do material enfornado, com peso, origem, hora, etc. Como o forno suporta quase 200 tarugos, precisava de uma rotina do tipo FIFO - First in first out.
Toda a rotina de acionamentos estava pronta e escrita em linguagem Ladder, porém, para a rastreabilidade do material juntamente ao sistema ERP utilizado pela empresa, precisávamos manter um registro do material enfornado, com peso, origem, hora, etc. Como o forno suporta quase 200 tarugos, precisava de uma rotina do tipo FIFO - First in first out.
terça-feira, 30 de julho de 2013
Primeira aplicação Lua em Code::Blocks
No último post, Compilando Lua com MinGW, ensinei como compilar a biblioteca Lua e gerar os arquivos necessários para utilizá-la em nossos projetos. Hoje, como havia prometido, mostrarei como configurar o ambiente do Code::Blocks para compilar uma aplicação simples que utiliza a biblioteca Lua.
quinta-feira, 9 de setembro de 2010
Lendo arquivos em ANSI C diretamente para a Memória
Uma das coisas que me chama a atenção na linguagem C é a sua flexibilidade.
Ontem um amigo me mostrou um código de um analisador léxico, que está trabalhando para uma matéria da faculdade e vi que estava lendo um arquivo de texto e testando seus tokens a cada iteração do loop, em quanto não era fim do arquivo. Eu então sugeri que ele fizesse a leitura do arquivo para a memória e aí começou a dúvida. Como ler um arquivo em C diretamente para a memória?
Segue a solução que pode ajudar mais pessoas com esta mesma dúvida:



