Delphi para Leigos - O ambiente de desenvolvimento do Delphi.

Aula 07

Iremos neste módulo de aula estudar sobre o Common Language Runtime ou simplesmente CLR. Considerado como o principal componente desta nova plataforma, tem a responsabilidade de gerenciar o ambiente onde sua aplicação será executada (runtime). Entre outras tarefas neste sentido podemos destacar:

  • Tarefas de compilação;
  • Gerenciamento de memória.

Quem já trabalhou com plataformas de desenvolvimento antigas, sabe o quanto é dificil o processo de gerenciamento de memória e, nesta versão este processo é realizado de forma automática, economizando ao desenvolvedor muitas horas de trabalho além de facilitar a comunicação entre componentes de sua aplicação, tornando assim o aplicativo final mais rápido do que o normal.

Pelo fato do CLR trabalhar de forma intermediária com o código do aplicativo gerado por você (em Delphi por exemplo ou C Sharp), temos aqui uma outra característica interessante chamada de "multilinguagem", ou seja, um componente desenvolvido para esta plataforma poderá ser consumido por um programa em VB.Net, mesmo que desenvolvido através do Delphi 2005.Net. O código intermediário é conhecido como MSIL (Microsoft Intermediate Language) e, faz parte integrante do que é chamado de managed module (módulo gerenciado). Estes módulos são gerados de forma automática pelo compilador do .Net e, é dividido em quatro partes principais a saber:

Módulo do Managed Module Considerações
Cabeçalho PE Windows PE Header padrão
Cabeçalho do CLR Aqui teremos informações específicas que serão utilizadas pelo próprio CLR
Metadados Aqui teremos informações referentes a outros módulos como os tipos e referências dos mesmos
Código Gerenciado Linguagem de compreensão para plataformas compatíveis com o .Net

No próximo módulo de aula iremos estudar com mais detalhes sobre código gerenciado e não-gerenciado.

Voltar

Principal | Cursos Gratuitos | Cursos Diversos | Dicas | Promoções | Mapa do Site | QUIZ |
| Classificados | Central Currículo | Fórum | Fale Conosco