Um
dos maiores destaques
da transnacional Microsoft Corporation foi desenvolvido no final da
década de 1990. O projeto
inicialmente intitulado de NGWS ( Next Generation Windows Services)
deu início a um dos mais bem sucedidos
frameworks da atualidade, o .NET Framework, quando foi lançada a
primeira
versão
no final dos anos 2000.
Em
meados de agosto de 2000,
deu-se início
ao
processo de padronização da
Common Language
Infrastructure ( CLI )
encabeçado
pelas empresas Intel, Microsoft e Hewlett-Packard (HP), até
que em dezembro de 2001 foi aprovada
tal padronização pela ECMA. ECMA é a
abreviação de European Computer Manufacturers Association, é uma
associação criada em 1961 dedicada à padronização de sistemas de
informação.
O
que conhece-se como .NET Framework, na verdade, é uma implementação
do CLI.
Essa especificação é a responsável por descrever como programas
desenvolvidos no framework .NET devem operar. Para
isso, esta especificação utiliza-se de outros subconjuntos de
regras, os quais destacarei apenas a
Common Language
Specification ( CLS ),
Common Type System ( CTS ), Common Intermediate Language ( CIL) e
o Common Language Runtime (CLR).
Segundo
os autores do livro Visual Basic .NET The Complete Reference, no
capítulo 2: Visual Basic .NET e o .NET Framework, o
CTS é resumido como o sistema que fornece o tipo de arquitetura do
framework e garante a segurança de tipos de dados. Por outro lado, o
CLS é a especificação, conjunto de regras responsável pela
interoperabilidade entre
os programas compilados no .NET. Já o CIL e o CLR, serão melhor
explicados pela imagem abaixo.
Imagem
1: Estrutura básica do .NET
Framework
|
Como
pode-se perceber na Imagem
1, independente da
linguagem, todos os códigos passam pelo CLI que fará uso das demais
especificações que foram citadas e explicadas acima. Em
seguida, o código é transformado em uma linguagem intermediária
que será traduzida em tempo de execução para o código de máquina.
Atualmente
o framework .NET possui suporte “nativamente” para algumas
linguagens, tais como: Visual Basic .NET, C# e F#. Para outras, a
Microsoft fornece softwares capazes de permitir que tal
interoperabilidade ocorra, como
é o caso do Visual C++, o
qual permite que C/C++ interaja com o .NET.
Uma
curiosidade
é que a linguagem J# presente na Imagem 1 foi descontinuada em 2015
e sua sintaxe era muito parecida com o Java. Alguns diziam até que
J# seria o Java da Microsoft devido sua semelhança.
REFERÊNCIAS:
https://en.wikipedia.org/wiki/Common_Language_Infrastructure . Acesso em: 19 junho 2019
https://en.wikipedia.org/wiki/Common_Type_System . Acesso em: 19 junho 2019
https://docs.microsoft.com/pt-br/dotnet/framework/get-started/ . Acesso em: 19 junho 2019
Livro: Visual Basic .NET The Complete Reference
REFERÊNCIAS:
https://en.wikipedia.org/wiki/Common_Language_Infrastructure . Acesso em: 19 junho 2019
https://en.wikipedia.org/wiki/Common_Type_System . Acesso em: 19 junho 2019
https://docs.microsoft.com/pt-br/dotnet/framework/get-started/ . Acesso em: 19 junho 2019
Livro: Visual Basic .NET The Complete Reference
Comentários
Postar um comentário