¿Pero C++ no era C con un par de cambios, lo de las clases y poco más? ¿Tanto cambia? En C++ también se puede hacer solo programación estructurada, ¿no?
Por suerte ya no programo nada, sólo por entretenimiento y curiosidad. Unos años me dio por Python, C lo conozco de jugar con el Arduino y viendo lo que se suele hacer ahora (parece que todo el mundo va por las apps móviles y web apps) se me hacía raro pensar que alguien a día de hoy se metiera a aprender C directamente porque seguro que para lo que quieras hacer hay algún lenguaje más específico, de ahí la pregunta.
Y para web apps y móviles ya no es que no sea el más adecuado, es que no se siquiera si se puede usar C para eso...
Pero C++ no era C con un par de cambios, lo de las clases y poco más?
No.
Es MUCHO MÁS.
C++ es un intento de generar un sistema de programación genérico basándose en al sintaxis del C y conservando mayormente la compatbilidad con él, aparte de tener un interfaz en ensamblador compatible.
en.wikipedia.org
Stroustrup describes C++ as "a light-weight
abstraction programming language [designed] for building and using efficient and elegant abstractions";
[14] and "offering both hardware access and abstraction is the basis of C++. Doing it efficiently is what distinguishes it from other languages."
El subrayado es mío.
Es un intento de generar ABSTRACCIONES, junto con la posibilidad de programr una CPU a casinivel de ensambldador (recordemos que a C se el considera el ensmablador universal).
Hace tiempo leí que C++ era un lenguaje de programación que intentaba implementar lal teoría matemática de no se si tipos o categorías.
Su intento es qeupeudas definir características de lso tipos a un nivel de registro ed computador (sintaxis de C) y que luego puedas expresar operaciones genéricas, a un nivel de abstracción acojonante.
Recuerd,a lo inventó un matemático para hacer matemáticas.
Una vez tienes claro esto, te das cuenta de que C++ ha de ser desechado para cualquier cosa
seria industrial.
Sí, en orta vida aprendí C++ (antiguo).
Sí, conceptualmente me gusta.
No, a nivel técnico es una barbaridad hacer nada con eso.
Sí, hay mucho código escrito con él.
Se mantiene por el momento de ese código.
Es un error similar a python.
¿Tanto cambia?
Sí.
En C++ también se puede hacer solo programación estructurada, ¿no?
Entonces es C a secas.
Por suerte ya no programo nada,
Gran suerte.
Sin ironía.
sólo por entretenimiento y curiosidad.
Afortunado y masoca.
Unos años me dio por Python, C lo conozco de jugar con el Arduino
Arduino es una derivación de C++.
Es C++ simplificado.
y viendo lo que se suele hacer ahora (parece que todo el mundo va por las apps móviles y web apps)
No.
Las apps y las web apps son dos nichos qeu se ven mucho, pero que no son tantas.
se me hacía raro pensar que alguien a día de hoy se metiera a aprender C directamente
En las Escuelas de Ingeniería (no, las de informática no, las d eingeniería) sí qeu se enseña (o enseñaba).
Porque es el lenguaje de la electrónica.
Otra cosa son los informáticos (los modernillos) que están alelados con "mira mi nuevo lenguaje".
Esa actitud de profunda imbecildia es lo que ha destruído la informática.
porque seguro que para lo que quieras hacer hay algún lenguaje más específico, de ahí la pregunta.
¿Un lenguaj específico de dominio PARA PROGRAMAR?
No.
Son pocos, muy de nicho y no han triunfado.
No tien sentido de ingeniería (sólo como ejercicio teórico de informáticos, luego la realidad de ingeniería es que no funciona).
Y para web apps y móviles ya no es que no sea el más adecuado, es que no se siquiera si se puede usar C para eso...
Es como si me dices que con una sierra eléctric ano peudes clavarun clavo.
Si quieres hacer una app o una web-app, usa las heramientas para ello.
Pero lo que te estamos diciendo es que la mayor parte del código escrito en el mundo es C y Cobol (no tengo claro el orden, quizás sea Cobol y C).
Pero no es en aplicaciones sexy de informáticos chiripitaflautiqueros.
Es en sistemas de ingeniería.
Y claro, eso no es guay, y la manera de programar suele ser muy tediosa, y cosas tediosas.