Alguns aspectos da linguagem c#

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1136 palavras )
  • Download(s) : 0
  • Publicado : 21 de outubro de 2012
Ler documento completo
Amostra do texto
História

O C# foi influenciado por inúmeras outras linguagens, dentre elas Delphi, C++ e Java.
É uma linguagem de programação orientada a objetos criada pela Microsoft, faz parte da sua plataforma .Net.
A companhia baseou C# na linguagem C++ e Java.
As bibliotecas foram escritas originalmente numa linguagem chamada SimpleManaged C (SMC), que tinha um compilador próprio.
A criação dalinguagem, embora tenha sido feita por vários desenvolvedores, é atribuída principalmente a Anders Hejlsberg, hoje um Distinguished Engineer na Microsoft. Anders Hejlsberg era desenvolvedor de compiladores na Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi.
Em 2000, o projeto .NET era apresentado ao público na Professional Developers Conference (PDC), e a linguagem Coolfora renomeada e apresentada como C#.
A Microsoft submeteu o C# à ECMA (European Computer Manufacturers Association) para uma padronização formal.

Plataforma .NET

.NET é uma plataforma de software que conecta informações, sistemas, pessoas e dispositivos.
.NET ´e a nova plataforma de desenvolvimento da Microsoft que tem como foco principal o desenvolvimento de Servi¸cos WEB XML. Umservi¸co Web XML, ou simplesmente Web Service transcende ao que n´os conhecemos como p´aginas dinˆamicas, as quais podem ser acessadas a
partir de um browser. A id´eia central de um Web Service consiste em permitir que as aplica¸c˜oes,
sejam elas da Web ou Desktop, se comuniquem e troquem dados de forma simples e transparente,
independente do sistema operacional ou da linguagem de programa¸c˜ao.EtimologiaC♯ ou C Sharp

Pensava-se que o nome C# viria duma sobreposição de quatro símbolos +, dando a impressão de ++++, uma alusão à continuação do C++.
Entretanto, o # de C# se refere ao sinal musical sustenido (♯), pronunciado Sharp em inglês, que aumenta em meio tom uma nota musical.
Porém, devido a limitações técnicas (fontes padrões, navegadores, etc.) e o fato do símbolo do sustenido(♯) não estar presente nos teclados, o cerquilha (#) foi escolhido para ser usado no nome escrito. 

Alguns aspectos da linguagem C#
Desenvolvida exclusivamente para a plataforma .Net;
Primeira linguagem “orientada a componentes” pertencentes a família C;
Segue os padrões do orientação a objeto;
Fortemente tipada;
Alguns problemas apresentados no Java que foram corrigidos no C#
O C# temenumerações, mais ou menos como versões mais recentes do C++ ou o próprio Pascal.
Existe passagem de parâmetros por referência, na verdade de duas formas: “ref” significa a passagem por referência tradicional; “out” significa uma referência apenas “de saída”.

Características

Simplicidade: os projetistas de C# costumam dizer que essa linguagem é tão poderosa quanto o C++ e tão simples quanto oVisual Basic;
Gera código gerenciado: assim como o ambiente .NET é gerenciado, assim também é a linguagem C#.
Tudo é um objeto: System.Object é a classe base de todo o sistema de tipos de C#.
Controle de versões: cada assembly gerado, seja como EXE ou DLL, tem informação
sobre a versão do código, permitindo a coexistência de dois assemblies homônimos, mas de versões diferentes no mesmo ambiente.Suporte a código legado: o C# pode interagir com código legado de objetos COM e DLLs escritas em uma linguagem não-gerenciada.
Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não-gerenciado, chamado ”unsafe”.
Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo ogerenciamento de memória ´e feito pelo runtime via o GC (Garbage Collector), e não diretamente pelo programador, reduzindo as chances de cometer erros comuns a linguagens de programação onde o gerenciamento da memória é feito diretamente pelo programador.

Biblioteca

BCL (Base Classe Library)
Oferece ao desenvolvedor uma biblioteca consistente de componentes de software reutilizáveis que não apenas...
tracking img