Fundamentos do .NET Framework: CLR, BCL e Estrutura
Classificado em Computação
Escrito em em
português com um tamanho de 3,45 KB
Fundamentos do .NET Framework
.NET Framework - É uma plataforma que fornece integração com um conjunto de linguagens de programação em um ambiente gerenciado. É um componente integrado ao Windows que dá suporte à execução e ao desenvolvimento de sistemas e aplicações.
CLR (Common Language Runtime) - Cérebro do .NET, realiza a execução dos programas em tempo de execução, gerenciamento de memória, segurança de tipos, gerenciamento de exceções, controle de versão e suporte de instalação. Realiza a interface entre as aplicações e o S.O.
BCL (Base Class Library) - Conjunto de classes que o .NET disponibiliza para as linguagens, permitindo acesso às funcionalidades do sistema. Encapsula várias funcionalidades que tornam o trabalho muito mais fácil. Principais funcionalidades:
- Representa tipos de dados básicos e exceções
- Permite o encapsulamento das estruturas de dados
- Executa operações E/S (Entrada/Saída)
- Acessa informações sobre tipos de dados carregados
- Realiza verificações de segurança
- Fornece acesso aos dados da internet
- Permite desenvolver a interface de uma aplicação
- Permite o desenvolvimento de aplicações Windows, ASP.NET e mobile
CLS (Common Language Specification) - Define padrões e regras mínimas de codificação dos códigos. O compilador deve verificar a compatibilidade do código-fonte com o modelo de desenvolvimento .NET. Linguagens .NET interagem entre si como se fossem uma única linguagem.
Arquitetura do .NET
Sistema Operacional >> Common Language Runtime (CLR) >> Framework Class Library (FCL) >> Common Language Specification (CLS) >> Linguagens (Microsoft Visual Basic .NET, C++, C#, Microsoft JScript) | Microsoft Visual Studio .NET
Características Principais
- Simplicidade
- Fortemente tipada
- Tudo é um objeto
- Linguagem gerenciada (todo gerenciamento de memória é feito pelo runtime)
- É *case-sensitive* (diferencia maiúsculas de minúsculas)
Estrutura do Programa
NAMESPACE > CLASSES > METHODS > STATEMENTS
- using – Permite ter acesso a todas as classes definidas no namespace
System. - namespace – Usado para declarar um escopo que contém um conjunto de objetos relacionados.
- class - São conjuntos de dados e métodos que descrevem uma entidade. Num programa C# deve existir pelo menos uma classe que contém um método
Main(). - Main() - Primeiro método a ser carregado na execução do programa, ponto de partida. Num mesmo namespace podem existir mais do que um método
Main().
Tipos Primitivos e Constantes
- Tipos Primitivos:
Int,Char,Double,Boolean,float,String - Constantes - Tipo de variável que não se pode alterar seu conteúdo depois de ter sido inicializada durante a execução do programa.
E/S (Entrada/Saída): System.Console.WriteLine / ReadLine