Seminário: C#

10

Click here to load reader

Transcript of Seminário: C#

Page 1: Seminário: C#

C# ( C Sharp )

Julioeverson, Adelmo e João

Page 2: Seminário: C#

Introdução à C#

• A Microsoft lançou a linguagem C# em meados do ano 2000.

• A sua sintaxe orientada a objetos foi baseada em C++.

• “Sucessor” das liguangens C/C++, que são linguagens derivadas da linguagem B.

• Compatível com outros sistemas operacionais *.

• Baseado na plataforma Microsoft .NET

• Performance e segurança.

2

Page 3: Seminário: C#

C#

• História:

• Inicialmente chamada de Cool

• A Microsoft lançou a linguagem C# em meados do ano 2000. Desde então, um dos argumentos mais usados pelos concorrentes para desmerecer a nova linguagem é que: “o C# não passa de um clone do Java”.

• C e C++ foram as linguagens mais amplamente usadas para o desenvolvimento de software comercial e de negócios.

• Também inclui influências de Java e Delphi.

3

Page 4: Seminário: C#

C#

• Desenvolvimento:

Buscando atender demandas de softwares comerciais e de negócios, e que, além de proporcionar ao programador um maior controle sobre o desenvolvimento, e menor custo, a Microsoft desenvolveu a linguagem C#.

Ela é uma linguagem moderna, orientada a objeto que habilita os programadores a construir rapidamente uma ampla gama de aplicações para a nova plataforma Microsoft .NET.

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++.

4

Page 5: Seminário: C#

C#

• Desenvolvimento:

C# possui um alto grau de fidelidade com C e C++. Porém o C# modifica bastante o C++ e não tem a pretensão de manter a compatibilidade.

Todo programa criado pelo compilador C# é dito “verificável”. Isto quer dizer que o compilador pode, em tempo de execução / compilação, verificar e garantir que o programa não faça nenhuma operação que possa comprometer a segurança e integridade do sistema.

Existem instruções capazes de abrir brechas na segurança do sistema. Porém, o compilador C# pode criar programas não-verificáveis, incluindo manipulação direta de ponteiros, com a opção “/unsafe”. Já o compilador C++ sempre gera código não-verificável.

5

Page 6: Seminário: C#

C#

• Desenvolvimento:

• A Microsoft submeteu no fim do ano 2000 o C# a um órgão internacional de padronização, o ECMA. A Sun fez algumas tentativas de padronizar o Java, mas nenhum órgão internacional aceitou seus termos.

• O resultado é que o Java é uma linguagem proprietária enquanto o C# não é.

• Apesar de ter desenvolvido a linguagem C# especialmente para a plataforma .NET, a Microsoft permite aos programadores escolher entre várias linguagens de programação para o desenvolvimento sob .NET, inclusive o próprio Java! Isto não é uma contradição, simplesmente quer dizer que a escolha de linguagem é sua, não da Microsoft ou da Sun.

6

Page 7: Seminário: C#

C#

• Exemplo:

//Olá mundo em C#

using System;

class ExemploCS {

static void main (String[] args) {

Console.WriteLine("Olá mundo!");

} }

7

//Olá Mundo em Java

public class OlaMundo {

public static void main (String[] args) {

System.out.print("Olá mundo!");

}}

Page 8: Seminário: C#

C#

• Conclusão:

Embora compartilhe características com o Java, o C# é uma linguagem que traz vários recursos muito interessantes que não ou existem no Java ou dão muito trabalho para implementar ou têm performance ruim. Porem o Java possui uma grande preferência por seu uma linguagem multiplataforma facilitando muito o serviço de muitos programadores. O C# é um grande candidato a se tornar uma linguagem utilizados pela maioria dos programadores, mas ainda é necessário analisar e efetuar muitos teste.

8

Page 10: Seminário: C#

10