Linguagens compiladas, interpretadas e byte-code

Introdução Recentemente, comecei a aprender Python. Tudo começou num bate-papo no café do TDC 2013, com o @juanplopes (thanks!). Estávamos discutindo sobre linguagens, ele mencionou o Python e eu imediatamente falei sobre minha "birra" com linguagens interpretadas. Então o Juan comentou de algumas alternativas de JIT-Compiler para o Python. Esse post nasceu para falar de … Continue reading Linguagens compiladas, interpretadas e byte-code

Advertisements

Performance

Objetivo Apesar desse ser um assunto muito básico pra quem já é experiente na área de desenvolvimento e está sendo tratado aqui de uma forma bem superficial, as vezes conversando com pessoas não tão experientes na área percebo que este conceito de performance gera bastante confusão. Essa foi minha motivação para escrever esse post, ou … Continue reading Performance

Acessando DLL’s não gerenciadas em .Net – Parte 2

Objetivo Na primeira parte (Acessando DLL’s Não Gerenciadas No .Net – Parte 1), falamos um pouquinho sobre como acessar DLL's não gerenciadas em .Net. Vamos falar um pouco mais agora de como carregar DLL's dinamicamente e para concluir essa idéia, vamos precisar entender também como compatibilizar delegates e function pointers. Carregando a DLL Dinamicamente O … Continue reading Acessando DLL’s não gerenciadas em .Net – Parte 2

Acessando DLL’s não gerenciadas no .Net – Parte 1

Objetivo O objetivo desta primeira parte é descrever como utilizar DLL's escritas em C/C++ (ou qualquer outra linguagem não-gerenciada) em C#. É um procedimento relativamente simples, mas existem algumas técnicas diferentes para carregamento estático e dinâmico, e ainda como compatibilizar os tipos entre as duas linguagens. Criando uma DLL exemplo no C++ Para criar uma … Continue reading Acessando DLL’s não gerenciadas no .Net – Parte 1