A linguagem C# faz parte do conjunto de ferramentas oferecidas na
plataforma .NET e surge como uma linguagem simples, robusta, orientada a objetos, fortemente tipada e altamente escalável a fim de permitir que uma mesma aplicação possa ser executada em diversos dispositivos de hardware, independentemente destes serem PCs, handhelds ou qualquer outro dispositivo móve O que é Linguagem c sharp? É uma linguagem de programação orientada a objetos, que foi desenvolvida pela Microsoft e faz parte da plataforma .NET. É uma linguagem de programação orientada a objetos, que foi desenvolvida pela Microsoft e faz parte da plataforma .NET. Embora linguagem C# tenha sido criada do zero, foi baseada na linguagem C++ e tem muitos elementos da linguagem Pascal e Java. é uma linguagem de programação moderna, orientada a objeto e fortemente tipada. O C# permite que os desenvolvedores criem muitos tipos de aplicativos seguros e robustos.
Quais são as principais vantagens da linguagem C#?
Ela simplifica muitas das complexidades de C++, além disso, fornece recursos avançados, como enumerações, tipos que permitem valores nulos, e acesso direto à memória, que não são encontrados em Java, por exemplo. C# fornece maior segurança e desempenho de tipo pois suporta os métodos e tipos genéricos.
Onde C# é mais usado?
Basicamente podemos utilizar o C# em todo ecossistema Micrososft e dificilmente haverá um recurso a nível de linguagem que não esteja presente. Um dos seus usos mais comum é dentro do ASP.NET, a plataforma da Microsoft para criação de aplicações Web, mas seu uso não se restringe somente a isto. A linguagem C# faz parte do conjunto de ferramentas oferecidas na plataforma .NET e surge como uma linguagem simples, robusta, orientada a objetos, fortemente tipada e altamente escalável a fim de permitir que uma mesma aplicação possa ser executada em diversos dispositivos de hardware, independentemente destes serem PCs, handhelds ou qualquer outro dispositivo móve
lista os objetivos de design para C#:[5]
• A linguagem C# destina-se a ser simples, moderna, de propósito
geral e orientada a objetos.[5] • A linguagem e suas implementações devem fornecer suporte para princípios de engenharia de software, tais como verificação de tipo forte, verificação de limites de array, detecção de tentativas de usar variáveis não inicializadas e coleta automática de lixo. A robustez do software, a durabilidade e a produtividade do programador são importantes.[5] • A linguagem destina-se a ser utilizada no desenvolvimento de componentes de software adequados para implantação em ambientes distribuídos.[5] • A portabilidade é muito importante para o código fonte e programadores, especialmente aqueles já familiarizados com C e C++.[5] • O apoio à internacionalização é muito importante.[5] • C# deve ser adequada para escrever aplicações tanto para sistemas hospedados e incorporados, que vão desde o muito grande que usam sistemas operacionais sofisticados, até o muito pequeno com funções dedicadas.[5] • Embora aplicações C# se destinam a ser econômicas no que diz linguagem não foi concebida para competir diretamente no desempenho e tamanho com C ou linguagem Assembly.[5] Principais características do C# Dentre as características essenciais do C# podemos citar:[22]
• Simplicidade: os projetistas de C# costumam dizer que essa
linguagem é tão poderosa quanto o C++ e tão simples quanto o Visual Basic;[22] • Completamente orientada a objetos: em C#, qualquer variável tem de fazer parte de uma classe;[22] • Fortemente tipada: isso ajudará a evitar erros por manipulação imprópria de tipos e atribuições incorretas;[22] • Gera código gerenciado: assim como o ambiente .NET é gerenciado, assim também é o C#;[22] • Tudo é um objeto: System.Object é a classe base de todo o sistema de tipos de C#;[22] • 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;[22] • 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;[22] • Flexibilidade: se o desenvolvedor precisar usar ponteiros, o C# permite, mas ao custo de desenvolver código não gerenciado, chamado “unsafe”;[22] • Linguagem gerenciada: os programas desenvolvidos em C# executam num ambiente gerenciado, o que significa que todo o gerenciamento de memória é feito pelo runtime via o GC (Garbage Collector). Como funciona o processo para executar uma aplicação desenvolvida em C#? Um código gerado pelo C-Sharp é transmitido por um compilador de linguagem que o transforma em uma linguagem intermediária;
Porém, devido a limitações técnicas (fontes padrões, navegadores, etc) e o
fato do símbolo não estar presente nos teclados, o cerquilha (#) foi escolhido para ser usado no nome escrito.[8] Essa convenção é refletida no ECMA-334 C# Language Specification, a especificação técnica da linguagem.[5] Entretanto, em determinados lugares, como em propagandas e capas de livros, é usado o símbolo de sustenido.[9]
A criação da linguagem, embora tenha sido feita por vários
programadores, é atribuída principalmente a Anders, hoje um Distinguished Engineer na Microsoft. Ele fora o arquiteto de alguns compiladores da Borland, e entre suas criações mais conhecidas estão o Turbo Pascal e o Delphi.[6] Resolução
A linguagem C# é utilizada em softwares para quaisquer dispositivos,
móveis ou desktops, por sua simplicidade e capacidade de reaproveitamento de códigos de programação – uma de suas principais facilidades. Ela também é suportada pela maioria dos ambientes Web, desenvolvidos dentro da plataforma da Microsoft, não sendo restrita ao sistema operacional Windows, e é cada vez mais utilizada na indústria de Games, devido à sua versatilidade.