Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Analise e Conceito de C++ e C#
2
INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson
Linguagem C – 1972 por Denis Richard Linguagem C Bjarne Stroustrup C++ é uma linguagem C incrementada, por isso o sinal ++ de incremento
3
INTRODUÇÃO C++ Características Funções inline Orientado Objeto
Operadores de gerenciamento de memória Suporta Múltiplos Paradigmas Polimorfismo Tratamento de Exceções
4
INTRODUÇÃO C# C# Linguagem Cool – 1999 – Anders Hejlsberg
Linguagem C# – Anders Hejlsberg Anders Hejlsber criado do Turbo Pascal e Delphi
5
INTRODUÇÃO C# Características Orientado Objeto
Não Requer Bibliotecas de Tipo, todos os tipos são tratados como objeto. Coletor de Lixo – Gerenciamento automático de memória Herança , Polimorfismo
6
Declarações de Variáveis C++
[tipo][nome da variável] Numero = Numero + 1; Numero = Numero * 1; Numero = Numero / 1; Numero = Numero % 1;
7
Declarações de Variáveis C#
[tipo][nome da variável] Numero = Numero + 1; Numero = Numero * 1; Numero = Numero / 1; Numero = Numero % 1;
8
Estrutura Seqüencial C++
void main(void) { float numero; printf("Digite um número ---> "); scanf("%f", &numero); printf("Numero ---> %.1f\n", numero); }
9
Estrutura Seqüencial C#
public void main() { double numero; Console.writeline(“Digite um numero ---> ”); numero = double.parser(Console.ReadLine()); Console.writeline(“Numero ---> ” + String.parser(numero)); }
10
Estrutura de Seleção C++
void main(void) { int numero = 15; If (numero >= 15 ) Printf(“Numero maior ou igual a 15”); } else Printf(“Numero meno que 15”); }
11
Estrutura de Seleção C#
public void main(void) { int numero = 15; If (numero >= 15 ) Console.writeline(“Numero maior ou igual a 15”); } else Console.writeline (“Numero meno que 15”); }
12
Estrutura de Seleção Composta C++
void main(void) { int opcao = 1; switch (opcao) case 0: printf(“Numero 0”); break; case1: printf(“Numero 1”); }
13
Estrutura de Seleção Composta C#
public void main() { int opcao = 1; switch (opcao) case 0: Console.writeline (“Numero 0”); break; case1: Console.writeline (“Numero 1”); }
14
Estrutura de Seleção Encadeada C++
void main(void) { int numero = 15; If (numero >= 15 ) Printf(“Numero maior ou igual a 15”); } else if (numero == 0) { Printf(“Numero igual a 0”); } else Printf(“Numero menor que 15”); }
15
Estrutura de Seleção Encadeada C#
public void main() { int numero = 15; If (numero >= 15 ) Console.writeline (“Numero maior ou igual a 15”); } else if (numero == 0) { Console.writeline(“Numero igual a 0”); } else { Console.writeline(“Numero menor que 15”); }
16
Estrutura de Repetição FOR C++
int i; for (i=0; i < 10;i++) { Printf(“Numero %.1f\n” + i ); }
17
Estrutura de Repetição FOR C#
int i; for (i=0; i < 10;i++) { Console.writeline(“Numero ” + String.parser(i) ); }
18
Estrutura de Repetição While C++
int i=0; while (i < 10) { printf(“Numero %.1f\n” + i); i++; }
19
Estrutura de Repetição While C#
int i=0; while (i < 10) { Console.writeline(“Numero ” + String.parser(i) ); i++; }
20
Estrutura de Repetição Do...While C++
int i=0; do { printf(“Numero %.1f\n” + i); i++; } while (i < 10);
21
Estrutura de Repetição Do...While C#
int i=0; do { Console.writeline(“Numero” + String.parser(i)); i++; } while (i < 10);
22
Entrada e Saída de Dados C++
void exec() { string nome; printf("Digite o nome"); scanf( "%x" , nome); printf(nome); }
23
Entrada e Saída de Dados C#
public void exec() { Console.writeline("Digite o nome"); string nome = Console.ReadLine(); Console.writeln(nome); }
24
Pilhas C++ Pilhas C++ void pushElemento(int elemento) {
if (estouroPilha(qtdElementos, 'Push')) if (qtdElementos == 0) formPilha.pilha.value = elemento; } else formPilha.pilha.value += ";" + elemento;
25
Pilhas C# C# public void pushElemento(int elemento) {
if (estouroPilha(qtdElementos, 'Push')) if (qtdElementos == 0) formPilha.pilha.value = elemento.toString(); } else formPilha.pilha.value += ";" + elemento.toString();
26
Filas C++ Filas C++ void inserir(int * Fila, int elemento) {
if (amo < MAX) { Fila[amo] = elemento; amo++; } //end inserir // int remover(int * Fila) { int i; for (i = 0; i < amo - 2; i++) { Fila[i] = Fila[i+1]; amo--; //end remover
27
Filas C# Filas C# public void inserir(int[] fila, int elemento) {
if (amo < MAX) fila[amo] = elemento; amo++; } public int remover(int[] fila) int i; for (i=0; i<amo-2; i++) fila[i] = fila [i+1]; amo--;
28
Conclusão Vimos que C++ é uma linguagem programação implementada da Linguagem C, nesta implementação C++ passou a possui características importantes na programação uma delas é suportar múltiplos paradigmas, porem, por ser uma linguagem implementada o uso do tempo para desenvolvimento dela é muito grade, além de haver altas chances de mal interpretação do código. Foi visto que C# é parecido com C++, pois as instruções e regras são basicamente iguais. Como se diz que C# se baseou-se da linguagem C++, porem C# possui algumas ferramentas, que fazem com que a linguagem se torne uma linguagem de fácil desenvolvimento, ao contrario do C++. A partir disto conseguimos analisar que C# apesar de ser parecido com C++, sua linguagem é mais fácil de ser manipulada, porém se formos analisar quanto a desempenho dos códigos fontes, C++ consegue ser melhor.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.