Cual aprender C o Java

javing
12 de Septiembre del 2005
Hola a todos.
Quiero hacerles una consulta con respecto a qué lenguaje de programación aprender, si C o Java.
Les comento que trabajo en el campo de las matemáticas: en el análisis y métodos numéricos y en la estadística aplicada a la programación.
Actualmente a estos trabajos los hago en Visual Basic porque es el lenguaje que más aprendí en la Univiersidad y me fué bastante bien al aplicarlo en mi campo, pero con el tiempo noté que VB tiene algunas limitaciones a la hora de desarrollar aplicaciones de este tipo, además de comprobar que no es muy potente. Es por eso que quiero aprender otro lenguaje de programación como C o Java sin dejar de lado a VB; pero todavía estoy indeciso de cuál de los dos lenguajes me conviene aprender para resoluciones matemáticas, y tal alguien con cierto conocimiento de los dos lenguajes podría orientarme un poco al respecto.
La idea que tengo de estos dos lenguajes de programación es la siguiente:
C: Es rápido, potente y de propósito general; pero es estructurado -como VB- (no me refiero a C++ que sí es O.O).
Java: Es potente, ya lo conozco un poco (porque lo dí en una materia), pero es lento, y ahí biene mi duda de si este lenguaje me serviría para tal fin. Lo bueno de Java es que es O.O.; de esta manera estaría aprendiendo un lenguaje O.O. que hoy en día es un boom.
Investigué mucho por Internet hacerca de los dos, pero no hallé la respuesta indicada de cual es más eficiente y eficáz para desarrollar programas de aplicación de cálculos numéricos y cosas así. Dejo de lado los famosos programas Derive, MatLab, o Mathematica porque estos no se basan mucho en la programación.
Bueno, espero que alguin me oriente un poco al respecto.
Desde ya muchas gracias y saludos cordiales.


DrJustice
12 de Septiembre del 2005
Hola:
Todo depende de los objetivos que tengas en mente.
Si lo que deseas es realizar programas potentes, que generen cálculos inmediatamente, y sobre todo que funcionen en Windows...lo ideal sería C... Lo único que vas a lamentar es la dificultad para trabajar gráficamente, aunque no es imposible.

Ahora si lo que quieres es una aplicación que pueda ser transportable a diferentes sistemas operativos sin necesidad de recompilar, que puedas trabajar interfaces gráficas (hay excelentes GUI\'s en el mercado como NetBeans, Eclipse o JBuilder) entonces la respuesta sería Java.

Es solo una cuestión de decisión... velocidad contra portabilidad.

Igualmente con Java tienes la posibilidad de utilizar librerías DLL hechas con C (donde podrían estar los cálculos) y poder combinar ambos lenguajes (aunque esto también traiciona el concepto de portabilidad de Java).

Espero haber ayudado un poco, quizás haya alguien que pueda describirte mejor ambos lenguajes y ayudarte a decidir con cual trabajar...
Suerte y Slds.

chuidiang
12 de Septiembre del 2005
Hola:

Para cálculo matemático potente te aconsejo C.
Si además quieres meterte en orientación a objetos, entonces C++, que es igual de rápido para las cuentas que C, pero es orientado a objetos.
Sé que tradicionalmente para cálculo matemático se solía usar fortran, pero no sé en la actualidad hasta qué punto se sigue usando ese lenguaje.
Se bueno.