[Debate] C/C++ vs Python

Iniciado por snake_linux, 29 Agosto 2015, 16:54 PM

0 Miembros y 1 Visitante están viendo este tema.

ivancea96

Cita de: snake_linux en 30 Agosto 2015, 01:57 AM
renuncio a aprender Java que tampoco es que me guste mucho

No renuncies a ningún lenguaje. No hay razón por la que renunciar a un lenguaje, principalmente porque los lenguajes de programación no son algo que te pueda "no gustar". Tiene una utilidad, y es para lo que sirve. Es una herramienta, no un juguete. Como decir "renuncio a usar un martillo, prefiero golpear el clavo con un sacacorchos".
Preferir, sí; evitar, pues no. Otra cosa claro está es si hay otro lenguaje que logre el mismo objetivo y que lo tengas más a tu alcance.

Android se puede programar en Java, como es natural, y en C, de forma nativa. Luego claro, cualquier intérprete al que le introduzcas el poder de trabajar con Android, hará que su lenguaje sirva, como es el caso de Python. Lo único que no sé, es si las 'aplicaciones' en Python llegan a considerarse aplicaciones por el sistema operativo.

engel lex

no solo eso... android usa aplicaciones en codigo nativo, es decir, cualquier compilador que pueda compilar, compila sin importar el lenguaje de entrada... la cosa es que alguien -arme" el compilador para X lenguaje
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

snake_linux

Cita de: ivancea96 en 30 Agosto 2015, 02:55 AM
No renuncies a ningún lenguaje. No hay razón por la que renunciar a un lenguaje, principalmente porque los lenguajes de programación no son algo que te pueda "no gustar". Tiene una utilidad, y es para lo que sirve. Es una herramienta, no un juguete. Como decir "renuncio a usar un martillo, prefiero golpear el clavo con un sacacorchos".
Preferir, sí; evitar, pues no. Otra cosa claro está es si hay otro lenguaje que logre el mismo objetivo y que lo tengas más a tu alcance.

Android se puede programar en Java, como es natural, y en C, de forma nativa. Luego claro, cualquier intérprete al que le introduzcas el poder de trabajar con Android, hará que su lenguaje sirva, como es el caso de Python. Lo único que no sé, es si las 'aplicaciones' en Python llegan a considerarse aplicaciones por el sistema operativo.

Ya pero es que python, hace mucho tiempo lo intenté aprender y no se, no me gustaba y me parecía muy confuso, no se como explicarlo, en cambio lenguajes como C que en teoría son más dificiles, me parecen más sencillos, más claros etc...
Cita de: engel lex
no solo eso... android usa aplicaciones en codigo nativo, es decir, cualquier compilador que pueda compilar, compila sin importar el lenguaje de entrada... la cosa es que alguien -arme" el compilador para X lenguaje

Gau!! eso no lo sabía, pensaba que tenías que pasar por Java si o si, he estado buscando y para eso hay que instalar el NDK que es un plugin oficial del SDK (para programar con C), pero una duda que me surge, si lo haces en C, ¿ se consideraría una aplicación y tendría las mismas funcionalidades de algo hecho en Java ?

Saludos.

MCKSys Argentina

Cita de: snake_linux en 30 Agosto 2015, 11:19 AM
Gau!! eso no lo sabía, pensaba que tenías que pasar por Java si o si, he estado buscando y para eso hay que instalar el NDK que es un plugin oficial del SDK (para programar con C), pero una duda que me surge, si lo haces en C, ¿ se consideraría una aplicación y tendría las mismas funcionalidades de algo hecho en Java ?

De aquí sale:

Citar
The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. Typically, good use cases for the NDK are CPU-intensive applications such as game engines, signal processing, and physics simulation.

Before downloading the NDK, you should understand that the NDK will not benefit most apps. As a developer, you need to balance its benefits against its drawbacks. Notably, using native code on Android generally does not result in a noticable performance improvement, but it always increases your app complexity. In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++. When examining whether or not you should develop in native code, think about your requirements and see if the Android framework APIs provide the functionality that you need.

Ya puedes sacar tus propias conclusiones...  ;)

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


snake_linux

Cita de: MCKSys Argentina en 30 Agosto 2015, 11:49 AM
De aquí sale:

Ya puedes sacar tus propias conclusiones...  ;)

Saludos!


Vamos que no recomiendan usar C/C++ a no ser que tu aplicación requiera mucho rendimiento, por lo que para aplicaciones de ambito general, lo suyo es usar Java.

kondrag_X1

a ver sinceramente entre java y C para Android no lo dudes tirale a java a muerte porque una cosa muy importante de un lenguaje y un proyecto es la librerías que utilices  y la documentación por experiencia te digo que la documentación de una librería para un proyecto es de los puntos más importantes para elegir un lenguaje.

PD: me pico la curiosidad por python y alomejor me curro algunos scripts para tareas del un server que tengo.

Orubatosu

Me extraña un poco que se diga que Java es "raro" cuando bebe en una medida mas que grande de C++ en sintaxis y en muchos otros conceptos.

A mi el Java me está pareciendo (de momento) un C++ mas orientado al objeto que C++, y encima buena parte de la sintaxis es temendamente parecida, cuando no idéntica
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998