Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/01/2009, 00:01
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 10 meses
Puntos: 24
Respuesta: ¿Qué lenguaje uso?

Si lo que buscás es velocidad, no deberías usar ningún lenguaje interpretado. El simple hecho de que exista un intérprete que tenga que interpretar línea por línea, penaliza un montón el rendimiento de la aplicación.

Para cálculo numérico, uno de los lenguajes más potentes que existen es FORTRAN, pero este ha caído mucho en desuso desde hace varios años.

Por ello lo recomendable es usar un lenguaje compilado, y de tipos fuertes (que las variables tengan tipos de datos declarados y que estos no sean dinámicos).

En buen candidato para ello es C++.

En una oportunidad tuve que hacer un programa que se dedicaba al cálculo numérico intensivo, y las ventajas que ofrece C++ frente a otros lenguajes, son muy grandes.

Las ventajas se ubican principalmente en 2 aspectos:
  1. Performance
  2. Consumo de memoria
Con respecto a la perfomance, nos da la posibilidad de utilizar el juego de instrucciones SSE del procesador para llevar acabo las operaciones de punto flotante, lo cual nos da un incremento notable en la velocidad de estas operaciones.

Nos permite hacer uso de las funciones inline, las cuales evitan costosos pasajes de parámetro entre funciones.

Con respecto al consumo de memoria, nos permite tener un control explicito de toda la memoria que reservamos, sin estar dependiendo de un recolector de basura que se decida a funcionar cuando le parezca.

En fin, mi recomendación es que uses C++.

Saludos