• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

¿Sirve c++?

No realmente, no es necesario saber c++, de la misma forma que no hay que saber de motores de combustión interna para manejar un auto. Las aplicaciones de C++ son más bien acotadas a nivel laboral (aunque las hay).

Osea tampoco es tan así, por ejemplo en áreas como Astronomía, medicina y desarrollo aeroespacial vas a utilizar C++ y probablemente vas a cortar buenas lucas. El tema es a donde quieres apuntar.

Ahora, el C++ es un mundo.
 
No realmente, no es necesario saber c++, de la misma forma que no hay que saber de motores de combustión interna para manejar un auto. Las aplicaciones de C++ son más bien acotadas a nivel laboral (aunque las hay).

Estamos hablando de tecnologia ... si no puedes entender esto:


/* Return the indices of the top N values of vector v. */
static std::vector<int> Argmax(const std::vector<float>& v, int N)
{
std::vector<std::pair<float, int> > pairs;

for (size_t i = 0; i < v.size(); ++i)
pairs.push_back(std::make_pair(v, i));

std::partial_sort(pairs.begin(), pairs.begin() + N, pairs.end(), PairCompare);
std::vector<int> result;

for (int i = 0; i < N; ++i)
result.push_back(pairs.second);

return result;
}

Es un pedazo codigo charcha de un ejemplo de caffe, un framewok para aprendizaje de maquina. Me parece no entiendes que a nivel INDUSTRIAL, la velocidad, el tamaño compilado, la plataforma donde corre, es importante.

Nota que para eso debes aprender que es un vector que es un TAD (tipo abstracto de datos), que tiene una estructura.

Fijate que C++ es un lenguaje fuertemente tipificado ... std::vector<int> ... super importante en proyectos grandes.

Tu estas pensado en un script simplon tipo R, con dos comando y ya ... ... y yo estoy pensando en la realidad donde la tecnologia parece arte, en el que juntas muchas librerias ... de muchas personas ... para obtener resultados.

Julia le pones dos librerias distintas ... y se va a la mierda.

No digo que para todo sirve C++, pero no entender la importancia en la tecnologia actual, me parece una estupidez.

Hasta arduino se programa en C++.
 
guerra santa de nuevo

tenor.gif

Post automatically merged:

Hasta arduino se programa en C++.
micropython
 
C++ se usa para aplicaciones de windows y también de linux
linux fue escrito en C y python...

lo recomendable es aprender ensamblador,porque se puede aprender mejor que los lenguajes en sí. Yo aprendí programando con HTML y CSS.
 
Por sus capacidades de "bajo" nivel y su rendimiento al ser compilado, C/C++ sirve principalmente para:

- Drivers y, en general, aplicaciones que controlan directamente hardware.
- Sistemas embebidos y procesadores de propósito especial (DSPs, MCUs, SoCs).
- Aplicaciones complejas de alto rendimiento

Hoy por hoy, no es taaan necesario partir programando con C/C++ ni manejarse obligatoriamente en él, menos si no se tienen nociones sobre algoritmos, pseudocódigo y conceptos básicos de paradigmas de programación. En el entorno local (Chile) solo encuentro indispensable aprender C/C++ si te vas a dedicar de lleno al desarrollo en sistemas embebidos.
 
Una respuesta sencilla, seria que depende del área en que estés. Recuerda que estos lenguajes de programación finalmente son herramientas para trabajar y ellos se destacan en distintas áreas. Si tú idea es trabajar analizando datos, claramente te sirve aprender python.

Ahora, la vdd es que c++ es bkn cuando tienes softwares con alta demanda de cpu y memoria, porque terminas programando exactamente lo que quieres y eso se traduce en mayor 'velocidad' (y por velocidad, me refiero a menos horas de ejecución en la vida real).

Así que decir, que c++ no sirve pa niuna wea no es tan cierto, y eso que yo no soy un informático qlao. De todas formas, siempre trata de manejarte bien en uno o dos lenguajes, se sabe que el que mucho abarca poco aprieta, y esta lleno de weones que dicen saber muchos lenguajes solo por saber printear un hola mundo. :tecito:

Espero no haber ayudado
 
Última edición:
guerra santa de nuevo

tenor.gif

Post automatically merged:


micropython

... :nonono:

Arduino es una plataforma, como tal, puedes programarla hasta en ensamblador y gastarte una vida tratando de codificar la conversion de señales de sensores.

El punto es que es mejor programar en C/C++ por un asunto de recursos, velocidad (recordar que la velocidad de proceso de arduino, es mas lenta que cascada de manjar y tiene menos memoria que el votante chileno!!), y ocupar las infinitas librerias que ya han sido realizadas para ese ecosistema.

Es mas una cuestion de re-utilizacion.

Para aprender arduino, hay gente que piensa que python es un lenguaje mas amable que C/C++. Tal ves. Pero yo soy de las personas que piensa que programar es un talento, y como tal, es tambien un arte:


... , puedes hacer arte con lapices de colores (python), por supuesto!!!.
Todo bien, quieres un color, toma tu lapiz ....

... o puedes pintar al oleo (C/C++) y solo tener los colores basicos, un pincel y una paleta, quizas cuesta mas entender que los colores se mezclan para nuevos colores, pero la cantidad de colores es inifnita, las tecnicas son variadas, y se lleva siglos de pintura con grandes maestros ...

El que entienda la diferencia; -bien, pero lo que resulta inaceptable es usar Python, por un asunto de talento minimo para programar, ahi estamos optimizando prematuramente y eso es la raiz de los problemas.

Todos los lenguajes tienen su espacio, no puede haber guerra santa, pero en este mundo dinamico y cambiante, defenderse con un unico lenguaje, no tiene mucho sentido. Yo recomiendo C++ por un asunto que tiene una curva de aprendizaje mas larga que otros lenguajes, pero los beneficios de aprendizaje en distintas tecnicas, permiten que puedas mantenerte al tope tecnologico, entendiendo el panorama completo de la programacion. Asi puedes aprender con tiempo marginal cualquier otro tipo de lenguaje.

Tambien por que no decirlo, C++ es amplio y complejo: el puntero, la instanciacion, el constructor como objeto en la memoria, la mascara de bit, la recoleccion de basura, el tratamiento de hilos ... es lo mas cercano a la maquina, Y por otro lado, la programacion de objetos, el uso de patrones, el tratamiento de excepciones, los tipos, la herencia, la programacion modular, es quizas lo mas alto en programacion industrial.
 
Última edición:
Estamos hablando de tecnologia ... si no puedes entender esto:


/* Return the indices of the top N values of vector v. */
static std::vector<int> Argmax(const std::vector<float>& v, int N)
{
std::vector<std::pair<float, int> > pairs;

for (size_t i = 0; i < v.size(); ++i)
pairs.push_back(std::make_pair(v, i));

std::partial_sort(pairs.begin(), pairs.begin() + N, pairs.end(), PairCompare);
std::vector<int> result;

for (int i = 0; i < N; ++i)
result.push_back(pairs.second);

return result;
}

Es un pedazo codigo charcha de un ejemplo de caffe, un framewok para aprendizaje de maquina. Me parece no entiendes que a nivel INDUSTRIAL, la velocidad, el tamaño compilado, la plataforma donde corre, es importante.

Nota que para eso debes aprender que es un vector que es un TAD (tipo abstracto de datos), que tiene una estructura.

Fijate que C++ es un lenguaje fuertemente tipificado ... std::vector<int> ... super importante en proyectos grandes.

Tu estas pensado en un script simplon tipo R, con dos comando y ya ... ... y yo estoy pensando en la realidad donde la tecnologia parece arte, en el que juntas muchas librerias ... de muchas personas ... para obtener resultados.

Julia le pones dos librerias distintas ... y se va a la mierda.

No digo que para todo sirve C++, pero no entender la importancia en la tecnologia actual, me parece una estupidez.

Hasta arduino se programa en C++.

Sorry, pero eres pasado a caca; además, estas haciendo una falacia de hombre de paja de que yo no sería capaz de entender un trozo de código o que no entiendo "la importancia" en la tecnología actual.

Yo simplemente estoy afirmando que es FALSO que hay que saber C++; si no lo vas a usar no te aporta NADA el saberlo. De hecho tu argumento se podría aplicar a Assembler, afirmando que TODOS debieran saben assemble porque es un tema de tecnología. Y ojo, no digo no se deba aprender el lenguaje o que sea inútil, sino que tu argumento para decir que hay que aprenderlo es falaz.

C++ es un lenguaje más, y cualquier informático competente puede aprender un lenguaje nuevo en un tiempo razonable. Así que el saber o no un lenguaje en un momento dado es irrelevante (obviamente si eres meramente un "escritor de código" que no tiene la habilidad o capacidad para aprender algo nuevo es otra cosa).
 
Yo simplemente estoy afirmando que es FALSO que hay que saber C++; si no lo vas a usar no te aporta NADA el saberlo.

.. y para que mierda vas a aprender a usar algo que no vas a usar como fundamento normal??

Me refiero a programadores profesionales, ingenieros de diseño, gente de la industria del software, relacionada a TI, semi-conductores, IoT y alta tecnologia (IA, vision artificial, computo, aprendizaje, simulacion de entornos virtuales, etc.), no weones de mierda ocasionales que andan preguntando si se puede poner goto, tontorrones que anda preguntando si HTML es un lenguaje, o profesionales y cientificos que solo necesitan resolver cuestiones simples y que no desean aprender tecnicas de programacion sofisticadas.
 
Última edición:
Eso cipas, sirve aprender c++ o es puro gasto de tiempo? es usado? o por ejemplo si estoy empezando sirve? le pregunte a un wn de mi carrera y me dijo que le aplique a c# nomas que ignorara weas, es cierto?
Es muy útil para administrar el flujo de memoria en los programas, se usa en software que corre sobre sistema operativo y en sensores, por ejemplo. Claro, siempre que te paguen para desarrollar eso, cosa que en Chile sería hmm.

Para empleos si es en Chile será externalización de India, entonces de seguro serviría algo como Java (opensdk) y webdev, pero eso está todo ya tercerizado a esclavos venezolanos que trabajan con salario compuesto de escupos y arepas.
 
Java y C# para el 99% de las pegas
C++ para el 1% de las pegas.

Eso.

Epa!!! ... y que pasa con las nuevas pegas de innovacion??

Hay muchos espacios emergentes de negocios que no tienen oportunidades por que simplemente no se piensa en grande y no se entiende un plan de monetizacion que hay detras ... por supuesto requieren una mayor apuesta tecnologica y cualitativa sofisticacion.


En innovacion hay que apuntar donde se supone que va el mercado, y no donde se encuentra ... por que donde se encuentra tienes a 1000 weones tratanto de hacer lo mismo ... :nonono:
 
Volver
Arriba