O documento discute as diferenças entre linguagens de alto e baixo nível, usando GoLang, Node.js e PHP 5.5 como exemplos. Realiza testes de performance desses três scripts em loops de ordenação para comparar seus tempos de resposta.
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.