Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Bondades del c++

Estas en el tema de Bondades del c++ en el foro de C/C++ en Foros del Web. Hola, hace poco vi en este foro un tema en donde se dedico bastante acerca de quien era más rápido si c++ o c#, y ...
  #1 (permalink)  
Antiguo 30/03/2015, 08:35
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 10 años, 5 meses
Puntos: 1
Bondades del c++

Hola, hace poco vi en este foro un tema en donde se dedico bastante acerca de quien era más rápido si c++ o c#, y se discutían varias cosas, lo que más me llamo la atención era que en la mayoría de mensajes se decía que era mejor C# o java o C o .Net, en diversos aspectos, lo que me lleva a preguntarme, cuales son las bondades del c++, es decir que es lo más relevante y diferenciador que tiene, que hace bien y que lo hace un lenguaje tan conocido y con una reputación muy buena.

Mi intención es conocer más pues solo he programado en c++ y visual, no deseo polémica ni nada por el estilo, no defiendo ningún lenguaje pues no hay que olvidar que son solo herramientas.
  #2 (permalink)  
Antiguo 30/03/2015, 09:17
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Bondades del c++

Hola; te paso un link donde hay una entrevista a Stroustrup (el autor original del C++), de mediados del año pasado, donde le preguntan esto mismo:
http://www.infoworld.com/article/260...-real-dev.html
  #3 (permalink)  
Antiguo 30/03/2015, 09:24
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 2 meses
Puntos: 204
Respuesta: Bondades del c++

Ventajas de C++ respecto a C#
  • puedes generar código más rápido
  • Generas código nativo, por lo que no necesitas instalar una máquina virtual como en C# para que tu programa funcione
  • Es muy versátil
  • Es muy potente
  • Hay compiladores para prácticamente cualquier arquitectura hardware
  • Como controlas todo a bajo nivel, puede funcionar bastante bien con pocos recursos

Ventajas de C# respecto a C#
  • El desarrollo de aplicaciones es muchísmo más rápido
  • La librería estándar es mucho más amplia
  • Es más sencillo de aprender
  • Te puedes despreocupar de detalles de bajo nivel, como la gestión de la memoria.
  • Es muy versátil, aunque menos que C++
  • Puede ser muy potente, aunque algo menos que C++
  • No necesitas librerías adicionales para programar aplicaciones de escritorio o entornos web.

C++ es muy complicado de aprender... su dominio es algo que lleva varios años de trabajo, pero es una herramienta muy potente... de hecho, es muy potente porque deja todo en manos del programador... es como si para conducir un coche tuvieses que activar manualmente cada ciclo de explosión del motor mientras regulas el flujo de aceite y la entrada de aire... todo ello mientras te encargas de paso de la presión de los neumáticos, de la estabilidad y del sistema aerodinámico... y, por supuesto, manejando el volante, las luces, los limpias... todo a al vez!!!! eso sí, si lo consigues controlar sin matar a nadie puedes ser el más rápido del circuito.

C#, en cambio, es un lenguaje de más alto nivel. Esto quiere decir que te abstrae de ciertos elementos de bajo nivel, como la gestión de memoria. Este punto es importante porque en la inmensa mayoría de los desarrollos (por no decir la práctica totalidad) la gestión de la memoria es algo que suele dar más problemas que alegrías... dejar este punto en manos de la máquina virtual es, en la mayoría de los casos, una buena idea:
  • Evitas lagunas de memoria
  • Todos los objetos funcionan igual: No te encuentras con el caso de que te llega un smart pointer y tienes que enchufárselo a una función que únicamente admite punteros crudos

La inmensa mayoría de los desarrollos son mucho más baratos y perfectamente realizables en C# o Java respecto a su homólogo en C++... quizás para aplicaciones de alto rendimiento sea más aconsejable el uso de C++, pero este tipo de aplicaciones salvo que te dediques a juegos o cálculo científico...

Conocer C++ está genial porque te obliga a conocer las tripas del sistema que estás usando, y eso es vital para entender qué es lo que estás haciendo... este tipo de conceptos son igualmente importantísimos en lenguajes de más alto nivel, como C#... aunque en la mayoría de los casos no son tan vitales.

Sin embargo, el punto más importante: ¿Qué decide que una persona se decante por un lenguaje o por otro? sencillo, el dinero: La empresa en la que decidas trabajar tendrá preferencia por un lenguaje (ya sea por motivos históricos o porque es el lenguaje que mejor conoce el jefe de turno)... y tu tendrás que amoldarte a eso o buscarte otro curro... lo dicho.
  #4 (permalink)  
Antiguo 01/04/2015, 08:00
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Bondades del c++

Muchas gracias eferion y lareto por sus respuestas. Aprendo mucho de esta comunidad.

Eferion podrías hacer dicha comparación entre c++ y c?
  #5 (permalink)  
Antiguo 01/04/2015, 13:06
Avatar de GemliosG  
Fecha de Ingreso: enero-2015
Ubicación: La Habana
Mensajes: 153
Antigüedad: 9 años, 11 meses
Puntos: 8
Respuesta: Bondades del c++

Bueno no soy muy experto pero esto es lo poco que he leído.

c++ proviene de c.

Es el mismo lenguaje pero con clases. Este posee mejores herramientas que el c.

Esto es lo que me acuerdo de lo que leí.

Espero que alguien más te pueda terminar de responder la pregunta.
__________________
GemliosG
  #6 (permalink)  
Antiguo 01/04/2015, 13:13
Avatar de GemliosG  
Fecha de Ingreso: enero-2015
Ubicación: La Habana
Mensajes: 153
Antigüedad: 9 años, 11 meses
Puntos: 8
Respuesta: Bondades del c++

Mira busqué un poco y puedes acceder a las siguientes páginas

https://sites.google.com/site/efecto...ncias-de-c-y-c

aquí un pdf

http://profesores.fi-b.unam.mx/jarey...nciasCyCpp.pdf

Bro en serio te respondería mejor si me pusiese a estudiar como lo hacía antes, pero ahora esto es todo lo que te puedo decir.

Aunque por un tiempo estube trabajando con c++ y me encantó, el poder trabajar con clases y eso y en modo visual muchooooooooo mejor
__________________
GemliosG
  #7 (permalink)  
Antiguo 02/04/2015, 03:14
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 4 meses
Puntos: 182
Respuesta: Bondades del c++

Buenas,

De hecho este mismo tema ya se ha discutido en el FAQ de este foro:
http://www.forosdelweb.com/f96/faqs-...iantes-264647/


Un saludo
__________________
If to err is human, then programmers are the most human of us
  #8 (permalink)  
Antiguo 02/04/2015, 07:34
 
Fecha de Ingreso: junio-2014
Mensajes: 144
Antigüedad: 10 años, 5 meses
Puntos: 1
Respuesta: Bondades del c++

Gracias a todos, he aprendido mucho y he resuelto mis dudas.

Etiquetas: c++, ventajas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:19.