SlideShare una empresa de Scribd logo
1 de 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?

Más contenido relacionado

Destacado

Linguagens de Programação
Linguagens de ProgramaçãoLinguagens de Programação
Linguagens de Programação
12anogolega
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
LCCIMETRO
 
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
engenhariadecomputacao
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 

Destacado (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
 

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

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
essa
 
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
essa
 
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ção
Adriano 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.pdf
AmlieOGalaxias
 
Programação 1
Programação 1Programação 1
Programação 1
essa
 
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
Felipe Ribeiro
 

Similar a Do alto para o baixo nível - Entendendo as Diferenças (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)
 

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

  • 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.)