16
Do Alto para o Baixo Nível ENTENDENDO AS DIFERENÇAS

Do alto para o baixo nível - Entendendo as Diferenças

Embed Size (px)

Citation preview

Page 1: Do alto para o baixo nível - Entendendo as Diferenças

Do Alto para o Baixo NívelENTENDENDO AS DIFERENÇAS

Page 2: Do alto para o baixo nível - Entendendo as Diferenças

Nome: Welington Sampaio

Idade: 24 anos

Empresa: Zaez Comunicação Digital

Trabalho: Diretor de Desenvolvimento

http://fb.com/WelingtonSampaio

Page 3: Do alto para o baixo nível - Entendendo as Diferenças

POR QUE? ESTE TEMA?

Page 4: Do alto para o baixo nível - Entendendo as Diferenças
Page 5: Do alto para o baixo nível - Entendendo as Diferenças
Page 6: Do alto para o baixo nível - Entendendo as Diferenças

Linguagem de Alto NívelSintax voltada para o desenvolvedor.

Aproximada a linguagem natural ( ingles ).

Uma gama de recursos prontos para ser utilizados.

Pequena curva de aprendizado.

Fácil implantação.

Manutenção facilitada.

Linguagem do seu dia-a-dia, encontra-se em todos os lugares.

Page 7: Do alto para o baixo nível - Entendendo as Diferenças

Linguagem de Baixo NívelLinguagem mais próxima da linguagem de máquina.

Sintax complexa e nada intuitíva.

Poucos recursos disponíveis prontos para a utilização.

Grande curva de aprendizado.

Implatação média.

Manutenção demorada e cara.

Está presente em todos os computadores e sistemas operacionais.

Page 8: Do alto para o baixo nível - Entendendo as Diferenças

Definição de Nível

A classificação do nível de uma determinada linguagem, muda conforme novas necessidades

surgem e novas tecnologias também.

Só é possivel determinarmos um nível para uma linguagem, quando compararmos com um

determinado parâmentro.

Page 9: Do alto para o baixo nível - Entendendo as Diferenças

Parâmetros que Usaremos

GoLang

Performance

Processador

Tempo de resposta

Page 10: Do alto para o baixo nível - Entendendo as Diferenças

GoLangLinguagem desenvolvida no Google em 2007 por Robert Griesemer, Rob Pike e Ken Thompson.

Compilada e com tipagem estática.

Sintax parecida com “C”.

Destinada e ser uma linguagem fácil de aprender.

Escalabilidade real para resolver problemas de produtividades no Google.

Motivação da criação: os desenvolvedores odiavam C++ ( eu também ;D ).

Page 11: Do alto para o baixo nível - Entendendo as Diferenças

Node.JSCriada por Ryan Dahl em 2009.

Linguagem script tipagem dinâmica.

Desenvolvimento Javascript do lado do servidor.

Plataforma de fácil desenvolvimento para aplicações de rede altamente escaláveis.

Motivação: resolver o problema de uma thread por conexão, para sistemas com milhares de

requisições simultêneas, com baixo custo de implatação.

Page 12: Do alto para o baixo nível - Entendendo as Diferenças

PHP 5.5Criado em 1994 por Rasmus Lerdof.

Linguagem script com tipagem dinâmica.

Sintax similar ao PERL.

Uma das principais linguagens para o mundo Web, senão a mais utilizada na atualidade.

Criada a principio para ser um contador de acesso ao curriculum de Rasmus.

PHP 5, foi lançado em 2004 trazendo um novo modelo de “objeto”.

Page 13: Do alto para o baixo nível - Entendendo as Diferenças

Nosso Cenário

Loop de 100mil vezes.

Para cada vez ele deverá executar um Bubble Sort Method.

Ao final do ultimo loop ele deverá somar "+1", a um contador.

Imprimir o valor da matriz ordenada.

Imprimir contador de iterações do loop.

Imprimir o tempo gasto para processar.

Page 14: Do alto para o baixo nível - Entendendo as Diferenças

Go to code...

Page 15: Do alto para o baixo nível - Entendendo as Diferenças

Resultados

1

2

4

8

16

32

64

128

256

512

1024

2048

4096

8192

Teste 1 Teste 2 Teste 3 Teste 4

Scripts

GoLang Node.JS PHP 5.5

1

2

4

8

16

32

64

128

256

512

1024

2048

4096

Teste 1 Teste 2 Teste 3 Teste 4

Scripts (Otimizados)

GoLang (Optim.) Node.JS (Optim.) PHP 5.5 (Optim.)

Page 16: Do alto para o baixo nível - Entendendo as Diferenças

Perguntas?