A linguagem C#Postada em: 21/12/2004
Por: Célio Martins Aires Nº de Visualizações: 3202.
Nas últimas duas décadas, C e C++ foram as linguagens mais amplamente usadas para o desenvolvimento de software comercial e de negócios. Embora as duas linguagens proporcionem ao programador uma quantidade enorme de controle granular, esta flexibilidade possui um custo para a produtividade. Comparadas com uma linguagem como o Microsoft® Visual Basic®, aplicações, C e C++ equivalentes freqüentemente demoram mais para serem desenvolvidas. Devido a complexidade e longos tempos de ciclo fassociados a essas linguagens, muitos programadores C e C++ vêm procurando uma linguagem que ofereça um melhor balanceamento entre poder e produtividade.
Existem linguagens atualmente que aumentam a produtividade sacrificando a flexibilidade que programadores C e C++ freqüentemente demandam. Tais soluções restringem demais o desenvolvedor (por exemplo, omitindo um mecanismo para controle de código de baixo nível) e proporcionam capacidades do menor denominador comum. Elas não interoperam facilmente com sistemas pré-existentes, e nem sempre combinam bem com as práticas de programação Web atuais.
A solução ideal para programadores C e C++ seria o desenvolvimento rápido combinado ao poder de acesso a funcionalidade total da plataforma básica. Eles desejam um ambiente totalmente sincronizado com os padrões Web emergentes que proporcione a fácil integração com as aplicações existentes. Adicionalmente, desenvolvedores C e C++ gostariam de ter a habilidade de codificar em baixo nível quando e se a necessidade aparecer.
A Microsoft Introduz o C# A solução Microsoft para este problema é uma linguagem chamada C# (pronunciada "C sharp"). C# é uma moderna linguagem orientada a objeto que habilita os programadores a construir rapidamente uma ampla gama de aplicações para a nova plataforma Microsoft .NET, a qual proporciona ferramentas e serviços que exploram totalmente a computação e as comunicações.
Devido ao seu elegante projeto orientado a objeto, C# é uma escolha excelente para arquitetar uma ampla gama de componentes - de objetos de negócio de alto nível a aplicações no nível do sistema. Usando construções de linguagem C# simples, estes componentes podem ser convertidos em serviços Web, permitindo que eles sejam invocados pela Internet, a partir de qualquer linguagem rodando em qualquer sistema operacional.
Principalmente, C# é projetado para trazer desenvolvimento rápido para o programador C++ sem sacrificar o poder e o controle que têm sido a característica fundamental do C e C++. Devido a esta herança, C# possui um alto grau de fidelidade com C e C++. Desenvolvedores familiarizados com estas linguagens podem se tornar produtivos em C# rapidamente.