Login Barrapunto
¿Están perdiendo terreno los lenguajes C y C++?
chonago nos cuenta: «[Vía Slashdot] El estudio anual publicado por el organismo TIOBE permite obtener un índice de la popularidad de los lenguajes de programación en la actualidad, y según sus resultados tanto C como C++ están perdiendo relevancia. La razón: la ausencia de mecanismos de recolección de basura no compensa esa ganancia de rendimiento. Otras alternativas como Visual Basic, D, o C# ganan terreno, aunque Java sigue siendo líder indiscutible según este interesante índice.»
« Hace 70.000 años estuvimos al borde de la extinción | Telefónica lanzará los 30 megas antes del verano en Madrid y Barcelona »
¿Están perdiendo terreno los lenguajes C y C++?
|
Log in/Crear cuenta
| Top
| 121 comentarios
| Buscar hilo
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Es lógico
(Puntos:2)( http://barrapunto.com/ )
De hecho, me parece mejor que se dediquen menos recursos al desarollo (Que un buen programador de C++ es mas caro que uno de C#) y más al análisis y gestión de proyectos, que es donde casi todos los proyectos cogean (O son directamente inválidos, vaya).
Re:Es lógico
(Puntos:5, Inspirado)( Última bitácora: Martes, 15 Abril de 2008, 17:13h )
Una metodología que hoy en día se estila muchísimo es la POC: Programación Orientada al Comercial.
Tiene muchas ventajas. Una de ellas es que cualquiera puede ser jefe. Basta con dominar unas pocas palabras: sinergia, esto-tiene-que-estar-para-mañana, ya-habrá-tiempo-de-depurar y ¡a producción!
La otra es que el cliente durante el tiempo de desarrollo tiene un grado de satisfacción del 100%, ya que todo lo que pide por esa boquita, es aceptado por el comercial y sufrido por el resto del personal, que a base de CWT va amoldando sus tragaderas.
Solo tiene una pega: cuando el producto se entrega, la satisfacción del cliente cae asintóticamente tendiendo a 0. Pero para entonces ya se ha cobrado y el comercial se encarga de marear la perdiz para meterlo en la gloriosa senda del mantenimiento; donde, siguiendo su particular visión del desarrollo en cascada, el ciclo vuelve a comenzar. Igualico, igualico que en El Rey León. Solo que aquí Simba se sube al risco para dominar la selva sin salir de versión beta.
¿D?
(Puntos:1, Interesante)Es de esperar
(Puntos:2)( http://www.ics.uci.edu/~pablo | Última bitácora: Miércoles, 06 Febrero de 2008, 20:36h )
Why are people always so happy when they collide with someone from the same place?
Lo que hay que oír
(Puntos:3, Inspirado)Cada vez que oigo o leo semejantes argumentos, sé que ya puedo prescindir del artículo, noticia, o texto en general.
"La posibilidad de encontrarnos con todo tipo de problemas de gestión de memoria..."
Otra estupidez.
Entiendo que la gente deje de usar ciertos lenguajes que son menos productivos que otros, que dan menos facilidades, etc. Cada lenguaje sirve para lo que sirve. Es lógico. Ahora, lo que no paso es que se den como hechos cosas como que con C/C++ uno se encuentra problemas de gestión de memoria y que no tienen recolección de basura.
Lo que sí es un hecho es que la mayoría de gente que se mete a programar no tiene ni idea, y por eso les "molan" los lenguajes "fáciles" (¡oh qué guay, puedo crear objetos y tirar referencias que Java se ocupa por mí de los pobres huerfanitos!).
Por la misma razón Visual Basic crece. Por la misma razón el ensamblador se pierde. ¿A cuántos sudamericanos sin estudios he visto programar en Visual Basic 6.0 e ir finalizando proyectos con ayuda de mil y un foros? ¿A cuántos de VB.NET? ¿A cuántos he visto creer que saben programar por usar PHP o ActionScript? ¿A cuántos que se creen que lo saben todo y escuchan la palabra concurrencia y creen que les hablas de monedas en inglés? ¿A cuántos que creen que la programación en paralelo, la gestión de memoria, los patrones de diseño y todo lo demás se ha inventado hace 2 años y lo ha inventado Java y
Sin embargo, eso lo único que significa es: Cada vez más proyectos pueden realizarse con un lenguaje a prueba de tontos y con personal cada vez peor cualificado.
No es mi intención crear un flame, simplemente, constatar verdades como puños y así herir la sensibilidad de los que no tienen ni idea, para ver si deciden dedicarse a otra cosa.
Bi guáter mai frén.
Cheers!
Cada cual sirve para una cosa
(Puntos:2)( http://www.macprogramadores.org/comunidad/miembros/miembrosespanamadrid.shtml#ActiveMan )
Para realizar aplicaciones de gestión, sería mejor usar lenguajes de alto nivel que tienen menor esfuerzo de implementación. A las empresas no les importa mucho que a cambio las aplicaciones sean lentas, lo solucionan "poniendo más RAM".
Incluso para los prototipos que se hacen en investigación sería mejor usar sólo lenguajes de alto nivel. Si luego se pretenden explotar los prototipos de investigación (la mayoría de los prototipos de investigación no se acaban explotando comercialmente nunca), entonces tendría sentido implementarlos a bajo nivel y optimizando todo el software.
Análisis
(Puntos:2, Inspirado)Estar de moda, eso si que es una valoración técnica de peso.
En el mundo de los sistemas embebidos, no.
(Puntos:3, Interesante)A esos dos (C/C++)
(Puntos:1)( http://popebenedict.com/ | Última bitácora: Lunes, 28 Abril de 2008, 14:34h )
También hay fraude en la lista, porque unifican (Visual)Basic, pero ponen por separado a Delphi y Pascal, y no están tomando en cuenta a Free Pascal ni el "Delphi" del software libre: Lazarus.
Muy pronto esos que usan Basic se pasarán a Pascal que es la evolución natural.
¿Dónde dices que pierden terreno?
(Puntos:5, Interesante)( http://www.guslibu.org/ | Última bitácora: Martes, 22 Enero de 2008, 17:39h )
Es natural que todos los programas periféricos estén programados en lenguajes de alto nivel interpretados o semi-interpretados, por su seguridad y facilidad de desarrollo, pero es impensable que lo hagan el resto de componentes de bajo nivel de la familia. Omitir esa información es demostrar una ignorancia supina o directamente mentir para hacer propaganda interesada de otros lenguajes que no sustentan en absoluto la base de la informática. Y en cada nueva iteración de los estándares de C y C++, éstos se afianzan más y más en su papel de cimientos absolutos de toda esta ciencia.
Esa pequeña precisión era importante. C y C++ no están perdiendo ningún terreno en sus respectivos nichos. Quizá lo hagan en otros sitios, pero sería mejor haberlos especificado primero.
Y esas funciones...
(Puntos:1)Y Stallman dijo: ¿Como que no puedo ver el driver de mi impresora?... y el universo fue.
D
(Puntos:3, Interesante)( http://barrapunto.com/ )
Yo voy a ver si lo cuelo en un par de proyectos de mi empresa que están en C++ y se van a re-escribir.
Quizás le perjudique la ausencia de librerías, aunque si no me equivoco (tengo que ponerme al día, hace unos meses que no miro digitalmars.com/d) estaban haciendo algo para que se pudieran usar las librerías de C++ y las de C se pudieron usar desde siempre. Yo espero ansioso a que hagan un binding de las Qt para empezar a escribir soft libre en D como un loco.
Visual Basic?
(Puntos:2)( http://drupal.gulic.org/blog/aplatanado )
Invulnerable
(Puntos:2)( Última bitácora: Martes, 22 Abril de 2008, 19:54h )
Invulnerable me siento
a ese ataque feroz
de unos nuevos traidores
profetas del fin del C/CPP
Tienen complejo de viejos
y necesitan buscar
entre esnobismo y basura
la nueva revolución
piensan que es fácil defenestrar
más de treinta años de creación
desde Dennis Ritchie al GCC
desde Space Travel al GTA IV
Pasamos de tecnocracia
de isótopos y candor
Seguiré programando en C/CPP
seguiré mientras alumbre el sol
somos duros de pelar
Las modas pasan volando
no tienen fuerza vital
se idean en el despacho
de una multinacional
Sus argumentos de dan igual
siempre logramos sobrevivir
sobra energía para seguir
plantando cara a la adversidad
Pasamos de tecnocracia
de isótopos y candor
Seguiré programando en C/CPP
seguiré mientras alumbre el sol
somos duros de pelar...
(léase C/CPP como ce-cepepé, para que concuerde con la música, que de paso, recomiendo)
Meh.
(Puntos:1, Divertido)Re:Alguien se ha leido la lista
(Puntos:1)( http://barrapunto.com/ )
-- El Egoísmo es el pilar fundamental del desarrollo de los pueblos
Re:Alguien se ha leido la lista
(Puntos:1)Entre los dos tienen una "cuota" del 26,64%, que no está mal, perdiendo un 1,02% en el último año.
"... miedo me da un programador que no sabe recolectar la basura el solito en C o C++". No acabo de entender el sentido de la frase, por suerte mi C/C++ se quedó en la universidad y algún intento abortado posterior y no he tenido que pegarme con esos temas, Java tiene sus propios problemas y complejidades. A mí no me daría miedo, sino pánico, porque no saber liberar correctamente la memoria en C/C++ puede ser simplemente catastrófico.
"Yo programo en C++ y no me acuerdo de cuando fue la última vez que vi un memory leak." Tengo compañeros desarrollando procesos de alto rendimiento en C++ sobre Unix, que deben procesar ingentes cantidades de información y los memory leaks no son un problema, son catastróficos pues hacen que el proceso se caiga por falta de memoria al cabo de una tiempo (horas/días), pudiendo hacer caer la máquina entera (oigo con demasiada frecuencia "vaya, ha vuelto a dar un core (core dump)"). Cada memory leak encontrado con mucho sufrimiento es una nueva versión que hay que liberar a toda prisa para continuar las pruebas con cliente. Dado que es algo que ocurre con frecuencia (uno al mes+-), al final se va a comprar una herramienta de análisis de código estático para C++ que ayude a detectar los memory leaks. Todos ellos son buenos programadores, pero antes que eso, son humanos. La herramienta, con una apariencia fantástica, es Klocwork. (cara eso sí)
Re:Objective-C si tiene recolector de basura
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 27 Enero de 2006, 01:24h )
------
More bended than an alcayata