SlideShare una empresa de Scribd logo
1 de 10
C# ( C Sharp )
Julioeverson, Adelmo e João
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
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
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
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
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
C#


• Exemplo:

                                     //Olá Mundo em Java
//Olá mundo em C#
                                     public class OlaMundo {
using System;
                                     public static void main (String[] args)   {
class ExemploCS      {

                                     System.out.print("Olá mundo!");
static void main (String[] args) {
                                               }
                                     }
Console.WriteLine("Olá mundo!");
}}

                                                                                   7
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
C#


• Bibliografia

•    http://www.coladaweb.com/informatica/comparativo-entre-c-e-java
•    http://www.mas.com.br/Artigos/CSharp_Java.htm
•    http://www.coladaweb.com/informatica/comparativo-entre-c-e-java




                                                                       9
10

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobol
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdf
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Phyton
PhytonPhyton
Phyton
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
 
Cobol
CobolCobol
Cobol
 
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGOEVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a Programação
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
The Next Big Language
The Next Big LanguageThe Next Big Language
The Next Big Language
 
Dojo swift - Aula 1 - Introdução
Dojo swift - Aula 1 - IntroduçãoDojo swift - Aula 1 - Introdução
Dojo swift - Aula 1 - Introdução
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 

Destacado

Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScriptIvna Valença
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Thiago Oliveira
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programaçãoLCCIMETRO
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasFelipe J. R. Vieira
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programáticoLCCIMETRO
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação PascalMarcus Vinicius
 
Programando com pascal
Programando com pascalProgramando com pascal
Programando com pascalRamon Souza
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
C# aprenda a programar
C# aprenda a programar C# aprenda a programar
C# aprenda a programar Yuri Barzola
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Thiago Oliveira
 

Destacado (20)

Ruby
RubyRuby
Ruby
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
 
Seminário: Lua
Seminário: LuaSeminário: Lua
Seminário: Lua
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
 
Pascal
PascalPascal
Pascal
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação Pascal
 
Programando com pascal
Programando com pascalProgramando com pascal
Programando com pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
C# aprenda a programar
C# aprenda a programar C# aprenda a programar
C# aprenda a programar
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051
 

Similar a Introdução à linguagem C# - História, desenvolvimento e exemplo

Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebCícero Quarto
 
Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0André Moreira
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
GCC - Compile! Linque! Debug!
GCC - Compile! Linque! Debug!GCC - Compile! Linque! Debug!
GCC - Compile! Linque! Debug!PeslPinguim
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sJoão Pedro Daltro
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 

Similar a Introdução à linguagem C# - História, desenvolvimento e exemplo (20)

Csharp
CsharpCsharp
Csharp
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Introdução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide WebIntrodução aos computadores e à World Wide Web
Introdução aos computadores e à World Wide Web
 
Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0Compilando e Usando OpenCV v. 3.0.0
Compilando e Usando OpenCV v. 3.0.0
 
02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
GCC - Compile! Linque! Debug!
GCC - Compile! Linque! Debug!GCC - Compile! Linque! Debug!
GCC - Compile! Linque! Debug!
 
Hello World usando c#.net
Hello World usando c#.netHello World usando c#.net
Hello World usando c#.net
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Ambientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC'sAmbientes de Desenvolvimento, Groupware, MOOC's
Ambientes de Desenvolvimento, Groupware, MOOC's
 
Java
JavaJava
Java
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
C# básica
C#   básicaC#   básica
C# básica
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Apostila chardwere
Apostila chardwereApostila chardwere
Apostila chardwere
 

Introdução à linguagem C# - História, desenvolvimento e exemplo

  • 1. C# ( C Sharp ) Julioeverson, Adelmo e João
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. C# • Exemplo: //Olá Mundo em Java //Olá mundo em C# public class OlaMundo { using System; public static void main (String[] args) { class ExemploCS { System.out.print("Olá mundo!"); static void main (String[] args) { } } Console.WriteLine("Olá mundo!"); }} 7
  • 8. 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
  • 9. C# • Bibliografia • http://www.coladaweb.com/informatica/comparativo-entre-c-e-java • http://www.mas.com.br/Artigos/CSharp_Java.htm • http://www.coladaweb.com/informatica/comparativo-entre-c-e-java 9
  • 10. 10