Comparação entre linguagens de programação

Segue-se uma comparação de características de diferentes linguagem de programação:

Modelo de execução Influências Paradigma principal Modelo de tipo de dados Introdução
C Compilação Algol, BCPL Estruturada, Procedimental, Orientada por fluxo Estático, fraco Início de 1970
C++ Compilação C, Simula, Algol 68 Principalmente orientada a objectos, múltiplos paradigmas Estático, fraco 1979
Objective-C Compilação C, Smalltalk Principalmente orientada a objectos, Reflectiva, Passagem de mensagens Dinâmico e estático, fraco 1986
Python Interpretação ABC, Perl Orientada a objectos Dinâmico, forte 1990
Ruby Interpretação Smalltalk, Perl Orientada a objectos Dinâmico, forte 1995
Mathematica Interpretação LISP Múltiplos paradigmas Dinâmico, forte 1986
C# Interpretação e Compilação Java, C++ Orientada a objectos, múltiplos paradigmas Estático, forte 2002
Java Interpretação e Compilação C++ Orientada a objectos Estático, forte 1996
Perl Interpretação C, Shell, awk, sed, Lisp Funcional, Orientada a objectos e Procedural Dinâmico 1987
Boo Interpretação Python Orientada a objectos Estático 2003
PHP Interpretação C e Perl Orientada a objectos Dinâmico 1995

Benchmarks

editar

Com o Computer Language Benchmarks Game[1] é possível comparar a execução de mais de 20 linguagens, entre elas, Java, PHP, Perl, Lua, Ruby e Python. Para mensurar o desempenho na execução, o Computer Language Benchmarks Game analisa o tempo gasto no calculo de métodos matemáticos, que utilizam como base uma entrada de uma variável numérica, digitada pelo usuário em um arquivo de configurações. Entre esses métodos matemáticos podemos citar o Conjunto de Mandelbrot, o Pi e a Árvore binária.

Ver também

editar

Referências

  1. Brent Fulgham, Isaac Gouy (2004). «The Computer Language Benchmarks Game». Consultado em 10 de dezembro de 2018