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

Entradas relacionadas: