Vous êtes sur la page 1sur 3

07/12/2014

online.unip.br/imprimir/imprimirconteudo

.NETFrameworkVersion:2.0,3.5
VisogeraldoCommonLanguageRuntime
Compiladoreseferramentasexpemasfuncionalidadesdoruntimeepermitemquevocescrevacdigo
quesebeneficiadesseambientedeexecuogerenciado.Cdigoquevocdesenvolvecomum
compiladordelinguagemquevisaoruntimechamadocdigogerenciadoelesebeneficiaderecursos
comointegraoentrelinguagens,tratamentodeexceoentrelinguagens,seguranaaprimorada,
suporteaversionamentoeimplantao,ummodelosimplificadoparainteraoentrecomponentes,
depuraoeserviosdeperfil.
Paraativaroruntimeparafornecerserviosdecdigogerenciado,compiladoresdelinguagensdevem
emitirmetadadosquedescrevemostipos,membros,erefernciasemseucdigo.Osmetadadosso
armazenadoscomocdigotodoarquivoexecutvelportvel(PE)carregveldocommonlanguage
runtimecontmmetadados.Oruntimeusametadadosparalocalizarecarregarclasses,organizar
instnciasnamemria,resolverinvocaesmtodo,gerarcdigonativo,reforarasegurana,edefinir
limitesdecontextoemtempodeexecuo.
Oruntimeautomaticamentetratadeobjetosdelayoutegerenciarefernciasaobjetos,liberandoos
quandoelesnoestosendousados.Objetoscujostemposdevidasogerenciadosdessaformaso
chamadosdedadosgerenciados.Acoletadelixoeliminavazamentosdememriaealgunsoutroserros
comunsdeprogramao.Seseucdigogerenciado,vocpodeusardadosgerenciados,dadosno
gerenciadosouambosnoseuaplicativo.NETFramework.Devidoaofatodecompiladoresdelinguagens
forneceremseusprpriostipos,comotiposprimitivos,vocnopodesempresaber(ouprecisasaber)se
seusdadosestosendogerenciados.
OCommonLanguageRuntimetornafcilacriaodecomponenteseaplicativoscujosobjetosinteragem
entrelinguagens.Objetosescritosemdiferenteslinguagenspodemsecomunicarentresi,eseus
comportamentospodemsertotalmenteintegrados.Porexemplo,vocpodedefinirumaclassee,em
seguida,usarumalinguagemdiferenteparaderivarumaclassedesuaclasseoriginalouchamarum
mtodonaclasseoriginal.Voctambmpodepassarumainstnciadeumaclasseparaummtodode
umaclasseescritoemumalinguagemdiferente.Essaintegraoentrelinguagenspossvelporqueos
compiladoresdelinguagenseferramentasquemiramoruntimeusamumCTS(CommonTypeSystem)
definidopeloruntime,eelesseguemasregrasdoruntimeparadefinirnovostipos,comotambmpara
criao,uso,persistnciaeligaodetipos.
Comopartedeseusmetadados,todososcomponentesgerenciadostransportaminformaessobreos
componenteserecursosdosquaiselesforamconstrudos.Oruntimeusaessasinformaesparagarantir
queocomponenteouaplicativotenhaasversesespecificadasdetudooqueprecisa,oquetornaseu
cdigomenossuscetvelaquebradevidoaalgumadependncianoencontrada.Informaesderegistro
edadosdoestadonosomaisarmazenadasnoregistroondeelespodemserdifceisparaestabelecere
manter.Emvezdisso,asinformaessobreostiposquevocdefinir(esuasdependncias)so
armazenadoscomocdigocomometadados,fazendocomqueastarefasdereplicaodecomponentese
remoosejammuitomenoscomplicadas.
Compiladoresdelinguagenseferramentasexpemasfuncionalidadesdoruntimedemaneiraaserem
teiseintuitivasparadesenvolvedores.Issosignificaquealgunsrecursosdoruntimedevemsermais
notveisemumambientequeemoutro.Comovocexperimentaoruntimedependedequal
compiladoresdelinguagemouferramentasvocusa.Porexemplo,sevocforumdesenvolvedorVisual
Basic,vocpodenotarquecomoCommonLanguageRuntime,alinguagemVisualBasictemmais
recursosorientadosaobjetosdoqueantes.Aseguirestoalgunsbenefciosdoruntime:
Melhoriasdedesempenho.
Capacidadedefacilmenteusarcomponentesdesenvolvidosemoutraslinguagens.
Tiposextensveisfornecidosporumabibliotecadeclasses.
Novosrecursosdalinguagemcomoherana,interfacesesobrecargaparaprogramaoorientadaa
objetossuporteasegmentaolivreexplcitaquepermitecriaodeaplicativosdevrios
segmentos,escalonveissuporteatratamentodeexceoestruturadaeatributospersonalizados.
SevocusaroMicrosoftVisualC++.NET,vocpodeescreverumcdigogerenciadousandoVisual
C++,queforneceosbenefciosdeumambientedeexecuogerenciadoassimcomoacessoarecursos
http://online.unip.br/imprimir/imprimirconteudo

1/3

07/12/2014

online.unip.br/imprimir/imprimirconteudo

poderososetiposdedadosexpressivoscomosquaisvocestfamiliarizado.Recursosderuntime
adicionaisincluem:
Integraoentrelinguagens,especialmenteheranaentrelinguagens.
Coletadelixoquegerenciaotempodevidadeobjetosendoacontagemdereferncia
desnecessria.
Objetosautodescritivos,quefazemusodaInterfaceDefinitionLanguage(IDL)
desnecessariamente.
AcapacidadedecompilarumavezeexecutaremqualquerCPUesistemaoperacionalqued
suporteaoruntime.
VoctambmpodeescrevercdigogerenciadousandoalinguagemC#,queforneceosseguintes
benefcios:
Designcompletamenteorientadoaobjetos.
Seguranadetiposmuitoforte.
BoacombinaodasimplicidadedoVisualBasicepoderdoC++.
Coletadelixo.
SintaxeepalavraschavesemelhanteasdoCeC++.
Usododelegatesemvezdeponteirosdefunoparaaumentodaseguranadetiposesegurana.
PonteirosdefunoestodisponveisatravsdousodapalavrachaveunsafedoC#eaopo
/unsafedocompiladorC#(CSC.exe)paracdigonogerenciadoedados.

Exerccio1:
Compiladoreseferramentasexpemasfuncionalidadesdoruntimeepermitemquevocescrevacdigo
quesebeneficiadesseambientedeexecuogerenciado.Cdigoquevocdesenvolvecomum
compiladordelinguagemquevisaoruntimechamadocdigogerenciadoelesebeneficiaderecursos
comointegraoentrelinguagens,tratamentodeexceoentrelinguagens,seguranaaprimorada,
suporteaversionamentoeimplantao,ummodelosimplificadoparainteraoentrecomponentes,
depuraoeserviosdeperfil.
Paraativaroruntimeparafornecerserviosdecdigogerenciado,compiladoresdelinguagensdevem
emitir?
AMetadadosquedescrevemostipos,membros,erefernciasemseucdigo.Osmetadadosso
armazenadoscomocdigotodoarquivoexecutvelportvel(PE)carregveldocommonlanguage
runtimecontmmetadados.Oruntimeusametadadosparalocalizarecarregarclasses,organizar
instnciasnamemria,resolverinvocaesmtodo,gerarcdigonativo,reforarasegurana,edefinir
limitesdecontextoemtempodeexecuo
BClassesquedescrevemostipos,membros,erefernciasemseucdigo
CMetadadosquedescrevemostipos,membros,erefernciasemseucdigo.Osmetadadosso
armazenadosnamemriadocomputadorsemocdigotodoarquivoexecutvelportvel(PE)carregvel
docommonlanguageruntimecontmmetadados.Oruntimeusametadadosparalocalizarecarregar
classes,organizarinstnciasnamemria,resolverinvocaesmtodo,gerarcdigonativo,reforara
segurana,edefinirlimitesdecontextoemtempodeexecuo
DNenhumadasalternativas

Oalunorespondeueacertou.Alternativa(A)
Comentrios:
ARespostacorreta...
http://online.unip.br/imprimir/imprimirconteudo

2/3

07/12/2014

online.unip.br/imprimir/imprimirconteudo

Exerccio2:
OCommonLanguageRuntimetornafcilacriaodecomponenteseaplicativos,Destaforma...
AObjetosescritosemdiferenteslinguagensnopodemsecomunicareseuscomportamentos
nointegrados.Destaformaoscomponenteseclassesdevemserutilizadasnamesmalinguagem.
BObjetosescritosemdiferenteslinguagenspodemsecomunicarentresi,eseuscomportamentos
podemsertotalmenteintegrados.
CObjetosescritosemC#podemserlidosemVB.NET,jaocontrrionopodeserrealizadoata
ltimaversodo.NETFramework.
DObjetosescritosemdiferenteslinguagenspodemsecomunicarentresi,josseuscomportamentos
nopodemsertotalmenteintegrados.
ENenhumadasalternativasanteriores

Oalunorespondeueacertou.Alternativa(B)
Comentrios:
CRespostacorreta...
BRespostacorreta...

http://online.unip.br/imprimir/imprimirconteudo

3/3

Vous aimerez peut-être aussi