Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? Saludos y muchas gracias. Leo PD: Si no es de interés de la lista al no ser directamente sobre Linux pido disculpas. -- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
Parece o da la sensación que la informatica y la programación toma dos
caminos .net o java, por supuesto me quedo con java.
----- Original Message -----
From: "Leo"
Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? Saludos y muchas gracias. Leo
PD: Si no es de interés de la lista al no ser directamente sobre Linux pido disculpas.
-- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Tomás Navarro wrote:
Parece o da la sensación que la informatica y la programación toma dos caminos .net o java, por supuesto me quedo con java.
----- Original Message ----- From: "Leo"
To: "suse-s" Sent: Wednesday, July 20, 2005 7:20 PM Subject: [suse-linux-s] Java o C++? Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? Saludos y muchas gracias. Leo
PD: Si no es de interés de la lista al no ser directamente sobre Linux pido disculpas.
-- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
Noooo, pero de .net yo no dije nada ! La cosa era entre C++ y Java :P -- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
Si quieres realmente multiplataforma sin problemas y sin tener que compilar. La respuesta es muy clara !!Java!!. Aunque eso depende de lo que quieras hacer. Al dia de Hoy (aunque proximamente salda una libreria de 3D bajo OpenGL) quiereras hacer un juego de mucho mucho requisito de rendimiento. Te diria sin dudar C. Aunque la multiplataforma te puede dar algun trabajo se de mas en mas de un momento. Resumiendo , La idea es Java es compila una vez , ejecuta en multiples sitio. Saludos. El Jueves, 21 de Julio de 2005 00:33, Tomás Navarro escribió:
Parece o da la sensación que la informatica y la programación toma dos caminos .net o java, por supuesto me quedo con java.
----- Original Message ----- From: "Leo"
To: "suse-s" Sent: Wednesday, July 20, 2005 7:20 PM Subject: [suse-linux-s] Java o C++? Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? Saludos y muchas gracias. Leo
PD: Si no es de interés de la lista al no ser directamente sobre Linux pido disculpas.
-- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Leo wrote:
Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? C++ es la base de todo (despues de C). Lo que aprendas con C++, te servirá tambien en java. C++ es capaz de generar codigo tan rapido como el assembler, cosa de la que java está muy lejos, y ademas tiene la fama de generar aplicaciones lentas y pesadas, aunque claro, tienen la ventaja de funcionar en distintas plataformas sin recompilar, y hasta ha llegado a los telefonos celulares, junto con los virus. Otro detalle, C++ es un lenguaje libre, mientras que java es un lenguaje patentado por Sun. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFC3ta/NwzM1CV+oH4RAmyrAJ9tMMKXjCx4PeAEoiAgsZHIA7CB8QCfQd2H Xq6YSkL+KC3O2ApSjKJNZG0= =i0i8 -----END PGP SIGNATURE-----
Juan Erbes wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Leo wrote:
Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ?
C++ es la base de todo (despues de C). Lo que aprendas con C++, te servirá tambien en java. C++ es capaz de generar codigo tan rapido como el assembler, cosa de la que java está muy lejos, y ademas tiene la fama de generar aplicaciones lentas y pesadas, aunque claro, tienen la ventaja de funcionar en distintas plataformas sin recompilar, y hasta ha llegado a los telefonos celulares, junto con los virus. Otro detalle, C++ es un lenguaje libre, mientras que java es un lenguaje patentado por Sun. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFC3ta/NwzM1CV+oH4RAmyrAJ9tMMKXjCx4PeAEoiAgsZHIA7CB8QCfQd2H Xq6YSkL+KC3O2ApSjKJNZG0= =i0i8 -----END PGP SIGNATURE-----
Bueno, pero si hago un programa en C++ lo puedo compilar tanto para Win como para Linux ? El tema es que en la empresa donde trabajo me van a pedir que desarrolle una aplicación (con tiempo, obviamente) y esa misma la vamos a tener que mantener cuando migremos toda la empresa a Linux (por el momento no se puede porque estan usando una aplicación propia hecha en Visual y por 6 meses mas la seguirán usando). Saludos Leo -- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Leo wrote:
Juan Erbes wrote:
Leo wrote:
Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ?
C++ es la base de todo (despues de C). Lo que aprendas con C++, te servirá tambien en java. C++ es capaz de generar codigo tan rapido como el assembler, cosa de la que java está muy lejos, y ademas tiene la fama de generar aplicaciones lentas y pesadas, aunque claro, tienen la ventaja de funcionar en distintas plataformas sin recompilar, y hasta ha llegado a los telefonos celulares, junto con los virus. Otro detalle, C++ es un lenguaje libre, mientras que java es un lenguaje patentado por Sun.
Bueno, pero si hago un programa en C++ lo puedo compilar tanto para Win como para Linux ? El tema es que en la empresa donde trabajo me van a pedir que desarrolle una aplicación (con tiempo, obviamente) y esa misma la vamos a tener que mantener cuando migremos toda la empresa a Linux (por el momento no se puede porque estan usando una aplicación propia hecha en Visual y por 6 meses mas la seguirán usando). Saludos
Si esa aplicación, es una interfaz cliente-servidor con base de datos en red, te sugiero otro esquema multiplataforma: La aplicación corriendo en php con apache y base de datos en el servidor, y en el cliente un browser compatible (Firefox). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFC3uCdNwzM1CV+oH4RAqKbAJ4jWCBqYNsWC9PMg9BjcFqvIM4NkwCeOASk 7EL5+H5R724GnaYpxQQM7WY= =H0/9 -----END PGP SIGNATURE-----
El Jueves, 21 de Julio de 2005 01:39, Juan Erbes escribió:
Si esa aplicación, es una interfaz cliente-servidor con base de datos en red, te sugiero otro esquema multiplataforma: La aplicación corriendo en php con apache y base de datos en el servidor, y en el cliente un browser compatible (Firefox).
Aunque sobre gustos no hay escritos, con Java puedes hacer de todo. Prueba de ellos es un proyecto de software de gestion multiplataforma que podras encontrar en www.gtsiberica.com Con licencia GPL (la version monopuesto). La ultima, ultimisima version estable lo podras bajar de http://www.amertradela.com/~gts/EuroGes6.3/ Los nuevos ficheros se llaman: EuroGesSilver_6.3.8_Install-Linux_20050705.zip EuroGesSilver_6.3.8_Install-Windows_20050705.zip
El Jueves, 21 de Julio de 2005 07:26, Salvador Gomez Cabello escribió: Ya que mucha gente opina sobre el Java de forma positiva, y habla de rendimiento, y de que es mejor... Me gustaria dar mi opinión tambien... La maravillosa idea de hacer un lenguaje que no dependa del sistema en el que trabaja, es muy bonita, pero ha ido hacia un camino equivocado, desde mi punto de vista. La maquina virtual, es un buen invento, pero el lenguaje en si, es un atraso. Las librerias de Java son lo único que podrian justificar una ligera comodidad en la programación, si no fuera porque hay un pequeño problema con la filosofia de ese lenguaje... Intenta liberar al programador de el control de ciertos recursos que existen en todas las máquinas, la memoria, los dispositivos, el control del tiempo que invierte la CPU, etc, etc, que son básicos para hacer una buena programación de un entorno. Observad por ejemplo los entornos para programar targetas gráficas, aunque se añadan constantemente nuevas cosas, para aceptar nuevas tecnologias de targetas, ya sea usando OpenGL , DirectX, etc, ..., éstos intentan que un recurso como la targeta gráfica quede bien representado y permita su optimización. NO ocurre así en Java, con la mayoria de necesidades, aunque puedan hacer librerias específicas, y argumenten que la implementación de éstas es la que debe ser óptima, eso provoca que el programador acabe no teniendo absolutamente ningun control sobre el comportamiento de su programa, y que desgraciadamente el programa hecho en Java, pueda no responder a lo que el programador esperaba, por falta de una buena especificación del lenguaje. Por mucho que quieran, Java está incompleto y mal especificado, y no mejora en absoluto la programación orientada a objetos, porque sigue siendo igual o más farragoso que otros lenguajes. Esto provoca mucha inseguridad al programar con Java, puesto que ha sido orientado hacia algo muy distinto a lo que seria una programación seria. Se que hay muchos amantes del Java, pero yo lo suspendo como medio de programación, aunque no sea nadie para criticarlo. Un ejemplo de esto, son los objetos COM que usa el .net, su dificultosa programación y el mal diseño del Framework de Microsoft, hace que ningun programa pueda llegar a ser estable y seguro, aunque te venda la moto de que puedes hacer miles de cosas increibles y de diseño, con muy poca programación, y que cualquiera lo puede hacer. En fin, yo deseo de los Lenguajes de Programación, que sean aun más similares al lenguaje natural, más especificados y estándares, y que permitan controlar mejor los sistemas informáticos, sin la necesidad de tantos niveles para acceder a lo que realmente quieren programar, que lo unico que hace es reducir la estabilidad y la seguridad de la programación, facilidad de depuración y deteccion de errores..., nada que para aprender Java, es mejor aprender otros lenguajes increibles y exóticos que existen y que por cierto son de uso libre. Ya se que quizas sea un caso extremo, pero prefiero mil veces a uno programar directamente en ensamblador, que en Java o .net, :))))), que francamente sin librerias no valen nada, y librerias tambien podrias tenerlas estandards en ensamblador, o no? En fin, yo os recomiendo, usar C primero, aprender a usarlo orientado a objetos, luego ver que comodidades os aporta C++, y si vuestra profesion os lo pide y permite, aprender todos los lenguajes que podais, para poder compararlos y ver que es lo que os aporta cada uno. De la misma forma os recomendaria que aprendierais cualquier lenguaje que no sea Inglés, y cuantos más mejor, el inglés no tiene porque ser un comodin ni el mejor, aunque así os lo vendan, así podriais ver lo bueno que tienen todos, incluso el Inglés.
Hola,
Me gustaria dar mi opinión tambien...
claro, para eso estamos.
ha sido orientado hacia algo muy distinto a lo que seria una programación seria. Se que hay muchos amantes del Java, pero yo lo suspendo como medio de programación, aunque no sea nadie para criticarlo.
ni idea. No puedo ni rebatir ni reafirmar lo que dices. Pongamos que es cierto...
depuración y deteccion de errores..., nada que para aprender Java, es mejor aprender otros lenguajes increibles y exóticos que existen y que por cierto son de uso libre.
Es que depende de para que quieras aprender un lenguaje. Si lo necesitas para trabajar, y te quieres dedicar a desarrollo... java rocks!! Yo no lo soy desarrollador, pero estoy harto de ver en que se desarrolla a mi alrededor, y en cuanto son bancos, empresas de telecos, proyectos medio serios en cualquier lado... se usa el java a discrección. O ahora se lleva SAP, pero esa es otra historia. Si te quieres dedicar a la administaracion de sistemas, pues java no sirve de mucho, claro. Entonces, aprende perl, algun lenguaje de script... Si fuese por amor al arte, lo que quieras, pero para trabajar... java.
Ya se que quizas sea un caso extremo, pero prefiero mil veces a uno programar directamente en ensamblador, que en Java o .net, :))))), que francamente sin librerias no valen nada, y librerias tambien podrias tenerlas estandards en ensamblador, o no?
uffff, que duro!!
En fin, yo os recomiendo, usar C primero, aprender a usarlo orientado a objetos, luego ver que comodidades os aporta C++, y si vuestra profesion os lo pide y permite, aprender todos los lenguajes que podais, para poder
estoy harto de ´aprender´ C/C++, siempre mal. Para trabajar en C hay que hacerlo en sitios muy específicos donde poder usar la potencia brutal de C. Pero si no, no genera mas que frustracion (y esta si que es una opinion muy personal). Dicho de otra manera, elige en que entorno quieres trabajar, y aprende el/los lenguajes que en él se utilizan. Aparte de java, en los bancos tb necesitaras sql, por ejemplo.
compararlos y ver que es lo que os aporta cada uno. De la misma forma os recomendaria que aprendierais cualquier lenguaje que no sea Inglés, y cuantos más mejor, el inglés no tiene porque ser un comodin ni el mejor, aunque así os lo vendan, así podriais ver lo bueno que tienen todos, incluso el Inglés.
Mira, ahi si que te voy a rebatir. Yo me fui a inglaterra a aprender el idioma de moda, el ingles. Estuve casi 2 años y medio. Y si de vuelta a españa se me abrio alguna puerta fue por el nivel de ingles que se me supone. Si me hubiese dedicado a aprender, no se, japones, tal vez se me hubiese abierto alguna puerta mas especifia e incluso mas interesante, pero lo que queria es que se me abriesen muchas puertas, todas las posibles. Para eso, aprende ´lo que esta de moda´. En resumen. Por cultura general, aprende lo que mas te guste, lo que mas potencia dé, lo que quieras. Para trabajar, aprende lo que se usa mayoritariamente (incluso aunque eso signifique enfrentarse a mayor competencia, en cuyo caso, busca diferenciarte con algún añadido fuerte). Si por gusto fuese, me gustaria, me atraen, los jeroglificos mayas (o eran aztecas??). Os habeis leido ´esta usted de broma, sr feynmann?´. Pues sabréis a lo que me refiero... -- Saludos, miguel
Si esa aplicación, es una interfaz cliente-servidor con base de datos en red, te sugiero otro esquema multiplataforma: La aplicación corriendo en php con apache y base de datos en el servidor, y en el cliente un browser compatible (Firefox).
si es una aplicación ´seria´, nota que entrecomillada, en mi opinion java destaca mas. Se deberia separar la capa de presentacion de la de logica de negocio y de la acceso a datos para hacer la aplicacion mas mantenible. Para eso Java... rocks!! Perl tambien es multiplataforma, hasta donde permiten las diferencias entre plataformas, pero no lo veo como herramienta para aplicaciones corporativas como las que dices. Yo la uso como herramienta de admon de sistemas. Y por ejemplo, _creo_ que yast esta hecho en perl tambien... -- Saludos, miguel
El Jueves, 21 de Julio de 2005 00:57, Juan Erbes escribió:
C++ es la base de todo (despues de C). Lo que aprendas con C++, te servirá tambien en java.
quitando la herencia multiple y los punteros que no existen en Java
C++ es capaz de generar codigo tan rapido como el assembler,
Muy cierto.
cosa de la que java está muy lejos, y ademas tiene la fama de generar aplicaciones lentas y pesadas,
Creo que ultimamente no has tocado java. Te recomiendo que veas www.javahispano.org Java ha aumentado mucho su rendimiento. Se ha puesto casi como C++. En esa web podras encontrar articulos independientes que lo demuestran.
Otro detalle, C++ es un lenguaje libre, mientras que java es un lenguaje patentado por Sun.
Lo no unico libre de Java del todo es su maquina virtual, y esto tiene su explicacion. Si todos nos crearamos nuestra maquina virtual, seria muy posible que hubiera muchos estandares y al final los programas y la multiplataforma estaria mucho por ver. Su interprete (JRE) es gratis y lo puedes distribuir sin problemas tanto en un soft de pago como libre. Lo mismo pasa con su compilador. No obstante , en la web de sun podras encontrar los fuentes de la maquina virtual (version 1.5) . Es su ultima. Creo que han abierto un poco mas la licencia. Aunque tengo que leerla bien. Saludos.
Mi opinio muy particular C# El Miércoles, 20 de Julio de 2005 01:20 PM, Leo escribió:
Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? Saludos y muchas gracias. Leo
PD: Si no es de interés de la lista al no ser directamente sobre Linux pido disculpas.
-- “Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad”. Simón Bolívar, 1829.
-- **************************************************************** David Acuña Marrero Estudiante de Informática Grupo de Elaboración de Software IPI Lázaro Cárdenas del Río E-mail: davidjesusacu@yahoo.es davidjesusacu@gmail.com Jabber: davidjesusacu@pinux.info eldavi@jabber.ehtsc.co.cu davidjesusacu@jabber.org Yahoo Messegener: davidjesusacu Website: www.davidacu.galeon.com Usuario de Linux Registrado: 384719 **************************************************************** ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es
O sea, vamos por partes:
1) Es verdad no se si tiene que ver mucho con el interes de la lista,
pero fin, ya esta.
2) Si hablamos de multiplataforma hablamos de Java, ahora si vas a
desarrollar un aplicación que sabes que siempre vas a correr en la
misma plataforma no es necesario Java, o sea, C++ es la opción.
Ahora bien, la lentitud de Java es entendible, siempre vas a necesitar
de la Virtual Machine, cosa que con C ó C++ no tenes.
Con lo cual si vas a tener un programa servidor es posible que siempre
corra en la misma plataforma ( genralmente algo con X ) y ahi es
recomendable C++, muchisimo mas rápido, ahora el programa Cliente
podes hacerlo en Java, asi te aseguras que corra en cualquier
plataforma.
Ahora, bien, depende siempre lo que hagas depende lo que vayas a
aprender, suponte algo que se puede hacer con Java pero con un
lenguaje de Script tardas muchisimo menos, para que lo vas a hacer en
Java? , lo mismo pasa con C++ y el resto de los lenguajes.
Si bien se dice que existe lenguajes de "proposito general", no
siempre es asi, lo real es que de acuerdo a lo que trabajes o de
acuerdo al proyecto donde estes trabajando, se realiza en un lenguaje
o en otro, asi evitas saber 1 lenguaje y aplicarlo a todo, no existe
trabajar asi.
Para darte un pequeño ejemplo, si Java depende de la Virtual Machine
para trabajar, vos podrias escribir una Virtual Machine en Java? no,
lo más probable que escribas una en C/C++. Podrias hacer un Motor de
Base de datos o un SO en Java?
Para resumir la idea, cada lenguaje se creo para desarrollar
determinado tipo de sw, no se puede saber utilizar siempre un solo
lenguaje y arreglar el mundo, no sirve.
Atentamente,
Mariano Daniel
Pd: Sin animo de ofender, por ahi lei algo de C# y .Net, jajajaj, no
sean comediantes...
Pd2: Podría hacer un comentario la frase de Simón Bolivar...pero esto
es una lista Linux... ;)
On 7/20/05, Leo
Amigos listeros, me estoy queriendo poner a aprender un lenguaje de programación y la condición es que sea multiplataforma. Por su experiencia, que me recomiendan ? Por qué ? Saludos y muchas gracias. Leo
PD: Si no es de interés de la lista al no ser directamente sobre Linux pido disculpas.
-- "Los Estados Unidos de Norteamérica parecen destinados a plagar la América de miserias a nombre de la libertad". Simón Bolívar, 1829.
-- Para dar de baja la suscripción, mande un mensaje a: suse-linux-s-unsubscribe@suse.com Para obtener el resto de direcciones-comando, mande un mensaje a: suse-linux-s-help@suse.com
participants (8)
-
David Acuña
-
Juan Erbes
-
Leo
-
Mariano Juri
-
miguel gmail
-
Salvador Gomez Cabello
-
Tomás Navarro
-
Urbez Santana i Roma