SlideShare ist ein Scribd-Unternehmen logo
1 von 16
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
POR QUE? ESTE TEMA?
Linguagem de Alto Nível
Sintax 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.
Linguagem de Baixo Nível
Linguagem 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.
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.
Parâmetros que Usaremos
GoLang
Performance
Processador
Tempo de resposta
GoLang
Linguagem 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 ).
Node.JS
Criada 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.
PHP 5.5
Criado 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”.
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.
Go to code...
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.)
Perguntas?

Weitere ähnliche Inhalte

Andere mochten auch

Apostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£oApostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£oWELINGTON SILVA
 
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORESLIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORESOs Fantasmas !
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação12anogolega
 
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...Natanael Simões
 
Apostila 2 conceitos de hardware e software
Apostila 2   conceitos de hardware e softwareApostila 2   conceitos de hardware e software
Apostila 2 conceitos de hardware e softwarePaulo Fonseca
 
Algoritmo - Fluxograma
Algoritmo - FluxogramaAlgoritmo - Fluxograma
Algoritmo - FluxogramaVictoralm Blog
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação Marcos Gregorio
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 

Andere mochten auch (18)

Apostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£oApostila lã³gica de programaã§ã£o
Apostila lã³gica de programaã§ã£o
 
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORESLIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
LIVRO PROPRIETÁRIO - FUNDAMENTOS DE REDES DE COMPUTADORES
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
Modbus apostila
Modbus apostilaModbus apostila
Modbus apostila
 
Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
 
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
Processo de Desenvolvimento de Software - Programação e Linguagens Fortemente...
 
Apostila 2 conceitos de hardware e software
Apostila 2   conceitos de hardware e softwareApostila 2   conceitos de hardware e software
Apostila 2 conceitos de hardware e software
 
Algoritmo - Fluxograma
Algoritmo - FluxogramaAlgoritmo - Fluxograma
Algoritmo - Fluxograma
 
Software
SoftwareSoftware
Software
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Linguagem de programação
Linguagem de programação Linguagem de programação
Linguagem de programação
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Linguagem assembly
Linguagem assemblyLinguagem assembly
Linguagem assembly
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Fluxogramas
FluxogramasFluxogramas
Fluxogramas
 

Ähnlich wie Comparação de Desempenho entre Linguagens de Alto e Baixo Nível

Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09essa
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.pptJadna Almeida
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
Programação 1
Programação 1Programação 1
Programação 1essa
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Rubycodeland
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 
Programe na Velocidade da Luz
Programe na Velocidade da LuzPrograme na Velocidade da Luz
Programe na Velocidade da LuzDaniel Polito
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Valmon Gaudencio
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porteFelipe Ribeiro
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Leinylson Fontinele
 

Ähnlich wie Comparação de Desempenho entre Linguagens de Alto e Baixo Nível (20)

Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
linguagens_de_programacao.ppt
linguagens_de_programacao.pptlinguagens_de_programacao.ppt
linguagens_de_programacao.ppt
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
Programação 1
Programação 1Programação 1
Programação 1
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Ruby
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Programe na Velocidade da Luz
Programe na Velocidade da LuzPrograme na Velocidade da Luz
Programe na Velocidade da Luz
 
Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.Paradigmas De Linguagem De Programação.
Paradigmas De Linguagem De Programação.
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...Comparativo do uso de linguagens de programação e geradores de código no dese...
Comparativo do uso de linguagens de programação e geradores de código no dese...
 
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
Introdução à Computação Aula 09 - Algoritmos (Linguagens de Programação)
 

Comparação de Desempenho entre Linguagens de Alto e Baixo Nível

  • 1. Do Alto para o Baixo Nível ENTENDENDO AS DIFERENÇAS
  • 2. Nome: Welington Sampaio Idade: 24 anos Empresa: Zaez Comunicação Digital Trabalho: Diretor de Desenvolvimento http://fb.com/WelingtonSampaio
  • 4.
  • 5.
  • 6. Linguagem de Alto Nível Sintax 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.
  • 7. Linguagem de Baixo Nível Linguagem 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.
  • 8. 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.
  • 10. GoLang Linguagem 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 ).
  • 11. Node.JS Criada 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.
  • 12. PHP 5.5 Criado 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”.
  • 13. 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.
  • 15. 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.)