Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: snake_linux en 29 Agosto 2015, 16:54 pm



Título: [Debate] C/C++ vs Python
Publicado por: snake_linux en 29 Agosto 2015, 16:54 pm
Hola a tod@s, me gustaría hacer un debate sobre que opinan de Python y si os gusta menos o más que C/C++.

Yo por algún motivo le he tomado "mania" a Python, tiene una sintaxys muy simple y es muy rápido, pero por algún motivo no me termino de "aclarar" con él, en cambio C que en teoría es más dificil me resulta bastante más sencillo.

¿ Que opinan ustedes ?.

Saludos.


Título: Re: [Debate] C/C++ vs Python
Publicado por: DeMoNcRaZy en 29 Agosto 2015, 16:58 pm
Hola a tod@s, me gustaría hacer un debate sobre que opinan de Python y si os gusta menos o más que C/C++.

Yo por algún motivo le he tomado "mania" a Python, tiene una sintaxys muy simple y es muy rápido, pero por algún motivo no me termino de "aclarar" con él, en cambio C que en teoría es más dificil me resulta bastante más sencillo.

¿ Que opinan ustedes ?.

Saludos.

Si nunca has programado -> Python.

Python es más recomendable para inicializarse, como bien dice su sencillez y simplicidad de código, multiplataforma, puedes hacer gran variedad de cosas (todo lo que te propongas).

Con C/C++ es algo más avanzado, pero si de verdad te gusta y lo pones empeño pues lo aprendes igual que otro. Te costará un poco más ya que es de Nivel más Avanzado. Pero es elegir depende para lo que quieras hacer y cual te gusta más o no.

Saludos.


Título: Re: [Debate] C/C++ vs Python
Publicado por: snake_linux en 29 Agosto 2015, 17:08 pm
Si nunca has programado -> Python.

Python es más recomendable para inicializarse, como bien dice su sencillez y simplicidad de código, multiplataforma, puedes hacer gran variedad de cosas (todo lo que te propongas).

Con C/C++ es algo más avanzado, pero si de verdad te gusta y lo pones empeño pues lo aprendes igual que otro. Te costará un poco más ya que es de Nivel más Avanzado. Pero es elegir depende para lo que quieras hacer y cual te gusta más o no.

Saludos.

Pero si aprendes C y C++ realmente, ¿ Ya no merecería mucho la pena aprender python no ? Ya que todo lo que puedo hacer en python lo puedo hacer en C/C++ aunque con algo más de coste.

Saludos.


Título: Re: [Debate] C/C++ vs Python
Publicado por: DeMoNcRaZy en 29 Agosto 2015, 17:13 pm
Pero si aprendes C y C++ realmente, ¿ Ya no merecería mucho la pena aprender python no ? Ya que todo lo que puedo hacer en python lo puedo hacer en C/C++ aunque con algo más de coste.

Saludos.

¿Te conformarías con solo saber un lenguaje? Hay veces que hay que combinar lenguajes para que haga una función bastante buena.

Por ejemplo el buscado de google usa Python, C/C++, etc...
El chat de Facebook, C/C++, Python, java, y no recuerdo cual más... y todo para optimizar un buen resultado.

Pero claro C/C++ es un lenguaje muy potente.
Es tu gusto. Pero creo que si aprendes un lenguaje creo que optarás por optimizar un poco más y combinar, etc..

Saludos.


Título: Re: [Debate] C/C++ vs Python
Publicado por: snake_linux en 29 Agosto 2015, 17:19 pm
¿Te conformarías con solo saber un lenguaje? Hay veces que hay que combinar lenguajes para que haga una función bastante buena.

Por ejemplo el buscado de google usa Python, C/C++, etc...
El chat de Facebook, C/C++, Python, java, y no recuerdo cual más... y todo para optimizar un buen resultado.

Pero claro C/C++ es un lenguaje muy potente.
Es tu gusto. Pero creo que si aprendes un lenguaje creo que optarás por optimizar un poco más y combinar, etc..

Saludos.

Tienes razón, creo que me quedaré con C/C++, Python y PHP, con eso ya tengo de sobra.

Saludos.


Título: Re: [Debate] C/C++ vs Python
Publicado por: engel lex en 29 Agosto 2015, 18:23 pm
Tienes razón, creo que me quedaré con C/C++, Python y PHP, con eso ya tengo de sobra.

Saludos.

yo no diría de sobra... yo diría "una base de trabajo"...siempre es importante saber más...


por otro lado el debate inicial es algo como

qué diferencia hay entre estos 2?

(http://www.motorcycle-usa.com/photogallerys/KTM-Support-truck-7.jpg) y (http://mikeshouts.com/wp-content/uploads/2011/08/OSSA-TR-280i-Trial-Bike-544x330px.jpg)

digo, ambos usan  gasolina, ambos se mueven rapido, ambos son todo terreno...


Título: Re: [Debate] C/C++ vs Python
Publicado por: ivancea96 en 29 Agosto 2015, 23:05 pm
Un lenguaje compilado, uno interpretado, uno imperativo, uno funcional, uno orientado a objetos, uno orientado a eventos, HTML, CSS, javascript.

Esos son los que yo considero lenguajes necesarios de conocer. Ya no digo ser un experto en todos, sino como mínimo conocerlos y poder leerlos. (Esos, o combinaciones de ellos jiji)

Lo único los lenguajes funcionales, tal vez nunca los llegues a utilizar... Pero te abren la mente xD

Esto viene a que, ni C/C++ es mejor que Python ni viceversa. Cada lenguaje en su momento. ¿Nunca vas a usar Python, por ejemplo? Eso no lo sabrás hasta que no sepas las funcionalidades y comodidades de Python. Y eso, con todos los lenguajes. Evidentemente saberse todos los lenguajes es hasta absurdo, por eso 1 de cada tipo ayuda a saber qué necesitas.


Título: Re: [Debate] C/C++ vs Python
Publicado por: snake_linux en 30 Agosto 2015, 01:40 am
Gracias por vuestras respuestas.

¿ Cual creeis que es más eficiente ? ¿ Cual es más orientado a algo más "general" ?

Le he cogido mania a python, no se por que, el caso es que me gustaría saber un lenguaje lo más "standard" posible para programar para escritorio, como C y C++ (ahora veo que todo se hace en C++), otro orientado a telefonía (para android) es decir, Java (además también me sirve para hacer apps multiplataforma) y un par para web (php, javascript etc...).

¿ Realmente veis necesario aprender Python (no se por que, python no me entra, me parece tan sencillo que me resulta confuso, me aclaro más con la sintaxys de C) si aprendo C++?

Saludos y perdonad por ser tan pesado.


Título: Re: [Debate] C/C++ vs Python
Publicado por: engel lex en 30 Agosto 2015, 01:44 am
en general más eficiente como resultado c++, pero para programar otro como python tardarías mucho menos tiempo...

más general puede ser java o .net

si no te gusta python, no lo uses XD hay muuuuchas opciones

por cierto, para android puedes programar en lenguajes diferentes java


Título: Re: [Debate] C/C++ vs Python
Publicado por: snake_linux en 30 Agosto 2015, 01:57 am
en general más eficiente como resultado c++, pero para programar otro como python tardarías mucho menos tiempo...

más general puede ser java o .net

si no te gusta python, no lo uses XD hay muuuuchas opciones

por cierto, para android puedes programar en lenguajes diferentes java

Pues no lo entiendo, yo siempre había entendido, que para programar para Android, había que usar si o si Java, y que toda su API estaba en Java etc... vi hace mucho tiempo, una forma de correr .py en Android, pero no eran apps completas, estaba muy limitado etc... por que no era su lenguaje nativo, pero si me das algo más de info sobre lo que me has dicho renuncio a aprender Java que tampoco es que me guste mucho.

Saludos.


Título: Re: [Debate] C/C++ vs Python
Publicado por: ivancea96 en 30 Agosto 2015, 02:55 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.


Título: Re: [Debate] C/C++ vs Python
Publicado por: engel lex en 30 Agosto 2015, 04:26 am
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


Título: Re: [Debate] C/C++ vs Python
Publicado por: snake_linux en 30 Agosto 2015, 11:19 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.


Título: Re: [Debate] C/C++ vs Python
Publicado por: MCKSys Argentina en 30 Agosto 2015, 11:49 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í (https://developer.android.com/tools/sdk/ndk/index.html) 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!


Título: Re: [Debate] C/C++ vs Python
Publicado por: snake_linux en 30 Agosto 2015, 12:25 pm
De aquí (https://developer.android.com/tools/sdk/ndk/index.html) 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.


Título: Re: [Debate] C/C++ vs Python
Publicado por: kondrag_X1 en 30 Agosto 2015, 13:21 pm
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.


Título: Re: [Debate] C/C++ vs Python
Publicado por: Orubatosu en 30 Agosto 2015, 20:07 pm
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