SlideShare uma empresa Scribd logo
CONHECENDO O MUNDO DA CLR
PEDRO BENEVIDES
Agenda
 Introdução
 Processo de Compilação
 CTS
 CLS
 Tipos de Memória
 Classificação de Tipos
 Demonstração
Introdução
1. Significado
 Common Language Runtime
2. O que é?
3. Funções
1. Application Hosting
2. Gerenciamento de Memória
3. Melhorias de Performance
PROCESSO DE COMPILAÇÃO
 Dividido em 2 fases
 1° Fase: C# => MSIL
 2° Fase: MSIL => Cod Maquina (JIT)
Fonte:
http://resources.infosecinstitute.com/net-
framework-clr-common-language-
runtime/
Common Type System
 Regras de Tipo
 Definição de IL
 Limites de visibilidade
 Regras de Herança
Common Language Specification
 Trabalha com CTS
 Garante a interoperabilidade das
linguagens
 CLS Complaint
Fonte: DotNet Tricks
Tipos de Memória
 Variáveis de Método
 Argumento de Método
 Variáveis Estáticas
 Heap
 Stack
 Pool de Memória Dinâmica
Fonte: Elemar Jr
Classificação de Tipo
 Value Types (System.ValueType)
 Usa somente a Stack
 Possui o valor do(s) seu(s) campo(s)
 Reference Types (System.Object)
 Usa Stack e a Heap
 Possuem um Header de 4 bytes
 Object Pointer (Auto Explicativo)
 Sync Block Index
Reference Type
DEMONSTRAÇÃO
Muito Obrigado!!!

Mais conteúdo relacionado

Semelhante a Conhecendo o mundo da clr .net

dotNet framework foundation
dotNet framework foundationdotNet framework foundation
dotNet framework foundation
Gabriel Guilherme
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
Lorival Smolski Chapuis
 
Microsoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NETMicrosoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NET
philipsoares
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
Saulo Arruda
 
O que é um protocolo de rede
O que é um protocolo de redeO que é um protocolo de rede
O que é um protocolo de rede
Alessandro Fazenda
 
Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETCurso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NET
Leonardo Melo Santos
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de DriversAVEVA
 
Apresentação de Introdução ao Syslog
Apresentação de Introdução ao SyslogApresentação de Introdução ao Syslog
Apresentação de Introdução ao Syslog
Isaque Profeta
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
Rogerio R. Lima Cisi
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
Ricardo Guerra Freitas
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
Pedro Vuvu Alvaro
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
Marcio Chiaveli
 
Java Micro Edition
Java Micro EditionJava Micro Edition
Java Micro Edition
jgbirk
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]Milena Rebouças
 
Compiladores
CompiladoresCompiladores
Compiladores
Marcelo Avila
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1
Julian Correa
 

Semelhante a Conhecendo o mundo da clr .net (20)

dotNet framework foundation
dotNet framework foundationdotNet framework foundation
dotNet framework foundation
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Microsoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NETMicrosoft S2B - C# ASP.NET
Microsoft S2B - C# ASP.NET
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1Desenvolvimento iOS - Aula 1
Desenvolvimento iOS - Aula 1
 
O que é um protocolo de rede
O que é um protocolo de redeO que é um protocolo de rede
O que é um protocolo de rede
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Curso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NETCurso de OO com C# - Parte 03 - Plataforma .NET
Curso de OO com C# - Parte 03 - Plataforma .NET
 
Apostila de-vb-net
Apostila de-vb-netApostila de-vb-net
Apostila de-vb-net
 
Configuração de Drivers
Configuração de DriversConfiguração de Drivers
Configuração de Drivers
 
Apresentação de Introdução ao Syslog
Apresentação de Introdução ao SyslogApresentação de Introdução ao Syslog
Apresentação de Introdução ao Syslog
 
Curso de Linguagem C
Curso de Linguagem CCurso de Linguagem C
Curso de Linguagem C
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Java Micro Edition
Java Micro EditionJava Micro Edition
Java Micro Edition
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1Fundamentos do .NET Framework - Parte 1
Fundamentos do .NET Framework - Parte 1
 
Cap05b
Cap05bCap05b
Cap05b
 

Conhecendo o mundo da clr .net

Notas do Editor

  1. http://resources.infosecinstitute.com/net-framework-clr-common-language-runtime/