Historias
Slashboxes
Comentarios

¿Están perdiendo terreno los lenguajes C y C++?

editada por Yonderboy el 25 de Abril 2008, 17:26h   Printer-friendly   Email story
desde el dept. decadencias
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

Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
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)
    por Semen-up (23704) el Viernes, 25 Abril de 2008, 17:30h (#1037707)
    ( http://barrapunto.com/ )
    En las aplicaciones web/de gestión importa más la velocidad de desarrollo que el rendimiento; y no me parece mal.

    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)
      por redofromstart (35297) el Viernes, 25 Abril de 2008, 22:56h (#1037805)
      ( Última bitácora: Miércoles, 22 Octubre de 2008, 16:56h )

      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.

      [ Padre ]
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • ¿D?

    (Puntos:1, Interesante)
    por pobrecito hablador el Viernes, 25 Abril de 2008, 17:31h (#1037708)
    Me parece un lenguaje interesante pero la documentación sigue siendo escasa.
    • Re:¿D? de JAM (Puntos:2) Sábado, 26 Abril de 2008, 00:08h
      • Re:¿D? de JAM (Puntos:2) Sábado, 26 Abril de 2008, 11:55h
        • Re:¿D? de JAM (Puntos:2) Sábado, 26 Abril de 2008, 11:57h
          • Re:¿D? de pezezin (Puntos:1) Sábado, 26 Abril de 2008, 23:00h
        • 1 respuesta por debajo de tu umbral de lectura actual.
      • 1 respuesta por debajo de tu umbral de lectura actual.
  • Es de esperar

    (Puntos:2)
    por Riviera (485) <pabloNO@SPAMics.uci.edu> el Viernes, 25 Abril de 2008, 17:45h (#1037716)
    ( http://www.ics.uci.edu/~pablo | Última bitácora: Viernes, 16 Enero de 2009, 12:59h )
    Yo programo exclusivamente en C++, porque el tema al que me dedico (gráficos) casi lo requiere por varias razones. Pero es normal que una vez los sistemas de bajo nivel se van asentando, los lenguajes que funcionan mejor a alto nivel se vayan imponiendo. Aunque las entrañas de lo que hacen sigan estando en C/C++.
    --

    Why are people always so happy when they collide with someone from the same place?

  • Lo que hay que oír

    (Puntos:3, Inspirado)
    por pobrecito hablador el Viernes, 25 Abril de 2008, 17:51h (#1037717)
    "C/C++ sin recolección de memoria"

    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 .NET? ...

    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!
  • por ActiveMan (9870) el Viernes, 25 Abril de 2008, 17:55h (#1037719)
    ( Última bitácora: Jueves, 04 Diciembre de 2008, 20:38h )
    Personalmente creo que C/C++ o Objective-C deberían circuscribirse a herramientas de propósito general como procesadores de texto, procesadores de imágenes o navegadores web.

    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)
    por pobrecito hablador el Viernes, 25 Abril de 2008, 18:15h (#1037723)
    "Hay una explicación muy simple para esto. Los lenguajes sin recolección automática de basura están quedándose fuera de moda."

    Estar de moda, eso si que es una valoración técnica de peso.
    • Re:Análisis de pobrecito hablador (Puntos:1) Viernes, 25 Abril de 2008, 20:04h
  • por rodralez (38791) el Viernes, 25 Abril de 2008, 18:39h (#1037730)
    El lenguaje de programación C goza de MUY buena salud entre los desarrolladores de sistemas embebidos. Algo se programa con C++ y Java (en su versión embebida), pero muy poco. En la misma línea de cuestionamiento, mucha gente piensa que el lenguaje Ensamblado también está muerto, y nada más lejos de la realidad. Mientras haya microcontroladores funcionando en este planeta, tenemos C y Ensamblado para rato.
  • A esos dos (C/C++)

    (Puntos:1)
    por BenedictXXX (19215) el Viernes, 25 Abril de 2008, 19:44h (#1037753)
    ( Última bitácora: Jueves, 22 Enero de 2009, 15:16h )
    les queda poca vida, no lo usen si quieren vivir en el futuro.

    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.
    --
    Si fuéramos iguales, sería aburrido.
  • ¿Dónde dices que pierden terreno?

    (Puntos:5, Interesante)
    por DanielSan (10124) el Viernes, 25 Abril de 2008, 21:11h (#1037779)
    ( http://guslibu.awardspace.com/ | Última bitácora: Miércoles, 03 Diciembre de 2008, 13:12h )
    Prácticamente todos los sistemas operativos están escritos en lenguaje C, en particular Linux, Solaris y BSD. El resto de sistemas operativos pueden tener el núcleo en C y el resto en C++ y quizá en Objective C. Todos los programas que se tienen que comunicar con el sistema operativo (es decir, todos los programas), lo harán mejor si hablan su mismo lenguaje. Las máquinas virtuales, los compiladores, los entornos de desarrollo y las bibliotecas gráficas usadas por absolutamente todos lenguajes interpretados o semi-interpretados (Java, C#, VisualBasic, Perl, Python, Ruby, PHP, Javascript, Flash...) están escritos todos en C o en C++, así que pregonar que C/C++ está perdiendo terreno requeriría que primero nos anunciaran que todos esos programas se iban a reimplementar en otro lenguaje "más de moda", y creo que falta mucho tiempo aún para eso.

    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)
    por Faryshta (35114) el Viernes, 25 Abril de 2008, 21:18h (#1037781)
    ( Última bitácora: Jueves, 22 Enero de 2009, 08:39h )
    ¿Como se invocan desde PHP?
    --
    Y Stallman dijo: ¿Como que no puedo ver el driver de mi impresora?... y el universo fue.
  • D

    (Puntos:3, Interesante)
    por JAM (999) el Sábado, 26 Abril de 2008, 00:17h (#1037823)
    ( http://barrapunto.com/ )
    Veo que el D ha ascendido y ya está el 12. Me alegro, yo soy un fan declarado de ese lenguaje. Realmente por el lenguaje en sí debería estar más alto, pues lo que ofrece es un lenguaje con el rendimiento de C, la filosofía de "no tratar al programador como si fuera subnormal" de C++ y la productividad de Python.

    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)
    por aplatana2 (22096) el Sábado, 26 Abril de 2008, 14:29h (#1037894)
    ( http://drupal.gulic.org/blog/aplatanado )
    ¿De verdad el uso de Visual Basic ha crecido? Joder, que ganas con todos los buenos lenguajes que hay.
  • Invulnerable

    (Puntos:2)
    por faragon (17575) el Sábado, 26 Abril de 2008, 19:21h (#1037937)
    ( http://ateus.org/busateu/ | Última bitácora: Domingo, 18 Enero de 2009, 13:21h )
    (homenaje vía Barón Rojo y su Invulnerable [videolyrics.net], es broma, por lo que, por favor, un poco de sentido del humor)

    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)

    ... otro clásico [youtube.com]
  • Meh.

    (Puntos:1, Divertido)
    por pobrecito hablador el Lunes, 28 Abril de 2008, 12:17h (#1038199)
    A mí me da igual, yo programo en HTML.
  • Y por qué tanto jaleo con la recolección de basura en C/C++ ¿Acaso no existen bibliotecas para ello?
    --

    -- El Egoísmo es el pilar fundamental del desarrollo de los pueblos

    [ Padre ]
  • por nkpevfqy (11195) <nkpevfqyNO@SPAMhotmail.com> el Sábado, 26 Abril de 2008, 00:15h (#1037822)
    Como bien dice el artículo, están perdiendo relevancia, esto es, la tendencia que se observa http://www.tiobe.com/index.php/content/paperinfo/t pci/index.html [tiobe.com] es ligeramente descendente. Han pasado de segundo y tercer puesto, a segundo y quinto, entrando VB y PHP en tercer y cuarto puesto.

    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í)

    [ Padre ]
  • por TettO (8500) el Lunes, 28 Abril de 2008, 14:18h (#1038230)
    ( http://barrapunto.com/ | Última bitácora: Viernes, 27 Enero de 2006, 01:24h )
    Pero es de buena práctica desactivarlo y gestionar la memoria uno mismo, que siempre será más eficiente (si es que se sabe hacer).
    --

    ------
    More bended than an alcayata
    [ Padre ]
  • 6 respuestas por debajo de tu umbral de lectura actual.