Tecnología

Si programas en C o C++, ve cambiando de lenguaje

·

Lo he publicado en The Inquirer y la verdad es que me la debería haber reservado para Incognitosis, porque la noticia me ha molado un montón, y eso que a mí lo de programar me gusta más bien poco a pesar de ser informático. Sí que tuve una época de curiosidad en este terreno, – llegué a hacer mis pinitos en ensamblador (buf) con el Amiga – pero las prácticas de la facultad en lenguajes tan relevantes como Modula – que reconozco que era una opción interesante para aprender temas de modelos de datos – o Caml me apartaron del gusto por la programación. Ya fue tarde cuando tuve que aprender C para las prácticas de Compiladores y Sistemas Operativos: le había cogido alergia a la programación.

Sea como fuere, el índice TIOBE de popularidad de lenguajes de programación, C y C++ están perdiendo terreno entre los programadores debido a un factor fundamental: no disponen de un recolector de basura, un componente esencial para muchos desarrolladores que les ahorra lidiar con problemas de gestión de memoria. Los famosos punteros de C que nos volvían locos a todos son muy potentes, pero su gestión no compensa para muchos los beneficios de rendimiento que pueda dar, y algo similar ocurre con C++.

C and C++ are definitely losing ground. There is a simple explanation for this. Languages without automated garbage collection are getting out of fashion. The chance of running into all kinds of memory problems is gradually outweighing the performance penalty you have to pay for garbage collection

Esa es la razón del auge de algunos lenguajes como VisualBasic – que pese a ser todo un veterano, crece a marchas forzadas -, C#, o includo D, el que algunos califican como sucesor de C++. Dichos lenguajes sí hacen uso de estos mecanismos, y aportan características novedosas frente a los tradicionales C y C++, que no obstante – que yo sepa – siguen siendo la base y fundamento de la programación en Linux.

Lástima que no hayan comentado nada sobre programación multinúcleo en esa interesante entrevista de Dr. Dobbs al responsable de TIOBE. La programación concurrente sigue siendo un tema candente hoy en día, y es el principal factor por el cual los actuales procesadores triple-core y quad-core de AMD e Intel no logren escalar como deberían. Pero eso da para otro artículo, claro.


Incognichollos

Esta es una selección con las mejores ofertas tecnológicas actualizadas casi diariamente, como expliqué aquí. Aunque estés en un post «antiguo» las ofertas son de última hora, los Incognichollos los actualizo aparte. También puedes seguir los Incognichollos en Twitter o en el nuevo canal de Telegram 🙂 . Aprovecha, que no suelen durar mucho tiempo.

  • Xiaomi Mi 9T Pro: Casi calcado al 9T, pero con el Snapdragon 855. 6,39 pulgadas, cámara selfie popup, 6 GB de RAM, 64 GB capacidad, cámara de 48+13+8 MP, 4000 mAh, NFC, color rojo, lector de huella en pantalla. Está a 399 euros en Amazon
  • Xiaomi Mi A3: pantalla de 6,01?, Snapdragon 665, 4 GB de RAM, 64 GB de capacidad, cámara triple (48+8+2 MP), Android One (puro, sin MIUI), lector de huella bajo pantalla, sin NFC, brutal: 171 euros en GearBest con el código GBA36401. La versión con 128 GB de capacidad está a 198 euros en GearBest con el código GBA312801. En ambos casos, dos años de garantía en España.
  • Xiaomi Redmi Note 7: pantalla de 6,3? Snapdragon 660, 4 GB de RAM, 128 GB de capacidad (ampliables vía MicroSD), 4.000 mAh, minijack y cámara dual de 48+5 MP realmente estupendo por 172,71 euros en GearBest con el código GBNOTE7128. La versión de 64 GB de capacidad está a 143,89 euros en GearBest 
  • Razer Holiday pack gaming: compuesto por el teclado híbrido Cynosa Chroma, con macros personalizables y teclas anti ghosting, el ratón Razer Abyssus Essential y la alfombrilla Goliathus Chroma, con iluminación RGB. Está en PcComponentes está a 79,99 euros
  • Llave USB 256 GB SanDisk: un pendrive de gran capacidad, nada menos que 256 GB, con conexión USB 3.0, hasta 100 MB/s de transferencia, está a 30,9 euros en Amazon Alemania, envío incluido.
  • Altavoz portátil VTIN R4: este modelo tiene Bluetooth 5.0, 10W de potencia, resistencia IPX5, 24 horas de autonomía, toma de micrófono, ranura microSD, perfecto para viajes y fiestas. Está a 12,99 euros en Amazon (baja desde los 20) con el código VT338D08
  • 12 rotuladores marcadores BIC negro: una caja con 12 marcadores de color negro BIC Marking 2000 ECOlutions, punta de 1,7 mm, son rotuladores indelebles para prácticamente cualquier superficie. La caja de 12 a 5,81 euros en Amazon.
  • Micrófono Blue Yeti Nano Premium: un micrófono USB de alta calidad con conexión USB, perfecto para podcast aunque también válido para videoconferencias. Está a 84,40 euros en Amazon.
  • Adaptador universal de enchufe: para viajes a otros países con distintos enchufes, sirve por ej para USA, Japón o China. Está a 9,89 euros en Amazon.
  • Detector de billetes falsos: que no te la peguen, este detector de billetes identifica cuáles son válidos y cuáles falsos. Tiene batería de 500 mAh, soporta euros y dólares. Está a 50,29 euros en Amazon (baja desde los 78) con el código KCEZ9WCV
  • Cargador USB 4 puertos: chollazo para este cargador múltiple con 4 puertos USB, admite una salida de 5V/1A. No es el más potente, pero atentos al precio: baja desde los 15,99 a los 3,20 euros en Amazon con el código G5YJP9UZ
  • Monitor HP 32s: gigantesco, 32 pulgadas y resolución FullHD (1.920×1.080) panel IPS con retroiluminación LED, contraste 1200:1, puertos VGA y HDMI, está a 186,15 euros en Amazon
  • Pendrive SanDisk Dual USB USB-C 64 GB: una llave de memoria de 128 GB con puertos USB 3.1 (USB-A) y USB-C para poder conectarla a móviles y ordenadores sin problemas. Está a 14,99 euros en Amazon.
  • Disco duro externo Maxtor 4 TB: una unidad que es apuesta segura, 2,5 pulgadas, hasta 5 GB/s, puerto USB 3.0, capacidad brutal de 4 terabytes. Está a 94,80 euros en Amazon.
  • Capturadora Elgato Game Capture 4K60 Pro: si sois pros de Twitch o Mixer, atentos a esta capturadora que graba y emite tus partidas a 4K60 y exporta el vídeo. En Amazon España cuesta 289, pero en Amazon Alemania está a 210 euros envío incluido
  • Sony PS4 Pro 1 TB + FIFA 19: es el modelo reacondicionado, garantizado por Amazon, la consola más potente de Sony, estado bueno, 2 años de garantía. Está a 278,76 euros en Amazon.
  • OPPO Realme 3 Pro: curioso este móvil de 6,3? con un Snapdragon 710, 4 GB de RAM, 64 GB de capacidad (ampliable), cámara trasera de 16+5 MP, frontal de 25 MP, lector de huellas, 4.045 mAh. Está a 171,95 euros en GearBest
  • Tarjeta Micro SD Eaget 128 GB: una tarjeta para ampliar la capacidad de tu móvil de forma fantástica. Está a solo 12,67 euros en GearBest
  • Auriculares inalámbricos Xiaomi AirDots TWS: los competidores económicos de los AirPods de Apple con Bluetooth 5.0, 4 horas de autonomía y 12 más en el estuche, control táctil. Están a 18,89 euros en Banggood con el código BGXME.
  • Batería externa 20.000 mAh: un powerbank en toda regla condos salidas USB para poder cargar dos dispositivos a la vez. Indicador LED que permite saber nivel de carga, salida de 2,1 A. Está a 12,70 euros en AliExpress
  • Huawei MateBook D: un 15’6″ Full HD ultradelgado con el Core i5-8250U, 8 GB de RAM, 512 GB SSD (mola!), Windows 10 Home, teclado español, chulísimo por 699,99 euros en Amazon.
  • Convertible Medion MD61628: un portátil convertible de 14 pulgadas FullHD con un Core i5-8250U, 8 GB de RAM, 128 GB de SSD, teclado español, Dolby Audio, Windows 10 Home. Está a 543 euros en Amazon.
  • Xiaomi Mi 9: atentos, chicos. AMOLED 6,39″ , Snapdragon 855, 6 GB de RAM, 128 GB de capacidad, huella dactilar en pantalla, carga inalámbrica y rápida, cámara triple (48+12+16 MP). Brutal por 336,33 euros en GearBest con el código GBM9128BLACK. La de 64 GB está a 315 euros en GearBest con el código GBM964BLACK.
  • OnePlus 7 Pro: pantalla de 6,67? a 90 Hz gloriosos, Snapdragon 855, 6 GB de RAM, 128 GB capacidad, cámara triple 48+16+8 MP, cámara frontal 16 MP retráctil, lector bajo pantalla, 4.000 mAh, espectacular a 566 euros en eBay con el código PILLALO
  • Huawei P30 Lite: 6,15?, Kirin 710, 4 GB de RAM, 128 GB de capacidad, cámara de 48+2+8 MP, color azul, lector en la trasera, Android 9, está a 276,60 euros en Amazon, nada mal. Hace unos días estaba a 343. Impresionante.
  • Xiaomi Mi 9T: 6,39? AMOLED, Snapdragon 730, 6 GB de RAM, 64 GB de capacidad, cámara triple (48+8+13), cámara frontal retráctil (20 MP), lector de huella bajo pantalla, 4000 mAh. Brutal por 249,25 euros en eBay con el código PILLALO. la versión con 6 GB y 128 GB de capacidad, que está a 290,88 euros en GearBest con el código GBMI9T800. En ambos casos, 2 años de garantía en España.
  • Huawei P30: a tope con sus 6,1?, Kirin 980, 6 GB de RAM, 128 GB de capacida dy cámara triple de 40+8+16 MP. Lector de huella bajo pantalla, 3650 mAh, carga rápida. En color nácar está a 536,95 euros en Amazon.
  • OPPO Realme X: el rival a batir en gama media rompedora. Tremendo, 6,53? sin marcos, Snapdragon 710, 4 GB de RAM, 64 GB de capacidad, cámara dual 48+5, cámara frontal periscópica, 3765 mAh, lector de huellas en pantalla. Brutal por 233,03 euros en Banggood.
  • Lenovo Z5s: un smartphone modesto pero curioso: 6,3?, Snapdragon 710, 4 GB de RAM, 64 GB de capacidad, cámara triple 16+8+5, lector de huellas en la trasera, minijack, BT 5.0, Android 9,0, 3300 mAh. Está a 145,36 euros en AliExpress
  • Xiaomi PocoPhone F1: un viejo conocido, sigue siendo un telefonazo de 6,1?, Snapdragon 845, 6 GB de RAM, 64 GB de capacidad, cámara dual (12+5 MP), 4.000 mAh. Está a 239 euros en Banggood con el código BG8F164ES. Envío desde España. La versión de 128 GB está a 264 euros en Banggood con el código BG8MF1ES, también con envío desde España. Aún mejor que el de 64 GB por precio, diría
  • Sharp Aquos S2: un 5,5? modesto, con un marco inferior algo exagerado, pero súper barato. Con Snapdragon 630, 4 GB de RAM, 64 GB de ROM y cámara dual 12+8 MP, sorprendente por 98,59 euros en Banggood con el código BGSHARPS2
  • Nintendo Switch: el modelo en colores azul y rojo y con los dos mandos está a 245,70 euros en eBay con el código PILLALO
  • PS4  Slim 1 TB + 2 mandos + 3 juegos: la consola de Sony con un pack estupendo con 2 mandos DualShock 4, y los juegos ‘Uncharted 4’, ‘Horizon Zero Dawn’ y ‘The Last of Us’. Está a tan solo 317 euros en Amazon Alemania, envío incluido.
  • 12 meses de suscripción a EA Access Xbox One: con este servicio de suscripción podréis jugar a un montón de juegos de EA, muchos en sus últimas versiones, menudo chollete: 18,69 euros en CDKeys por un año para jugar a tope
  • Xiaomi Mi Air 13: descuentazo para este portátil de 13,3? FullHD con Core i5-7200U, 8/256GB, GeForce MX150, teclado EEUU, lector de huella. Está a 582 euros en Banggood con el cupón BGXMAIR813
  • Xiaomi Ruby 2019: modelo renovado, 15,6? FullHD (1920×1200), Core i7-8550U, 8 GB RAM, 512 GB SSD (uauh), HDMI, GbE, lector tarjetas, huella dactilar, teclado numérico (teclado US), NVIDIA MX110. Estupendo por 645 euros en Banggood con el código BGXMRuby31. El modelo algo más básico con el Core i5-8250U, 8 GB de RAM, 512 GB de SSD (uauh), lector de huella, GeForce MX110 (teclado US) está a 537,79 euros en Banggood con el código BGRRUUU724 La verdad es que tiene pintón y la diferencia de CPU compensa. Mola.
  • Chuwi Aerobook: tipo ‘MacBook’ 13,3? con un Intel Core m3-6Y30, 8 GB de RAM y 256 GB de SSD, W10 (teclado en inglés, touchpad gigante). Compacto, ligero y con bastantes más puertos que el de Apple ? Está a 345,08 euros en Banggood con el código BGCW6Y30
  • Portátil HP Pavilion 15-bc450ns: un equipo de 15,6? Full HD con un Core i5-8300H, 8 GB de RAM, 1 TB de HDD, 128 GB SSD (uauh) y GeForce GTX 1050 (uauh!), sin Windows (hay incognichollo ahí de 1,5 euros para resolver). Está a 599,99 euros en Amazon.
  • Portátil ASUS Vivobook 15 S512FA: un equipo de 15,6? HD (1366×768 píxeles) con un Core i5-8265U, 8 GB de RAM, 256 GB SSD, Windows 10 y teclado español. Muy bien plantado por 599,99 euros en Amazon.
  • Xiaomi RedmiBook: un nuevo portátil de 14? con un Core i5-8265U, 8 GB de RAM y 256 GB de SSD. Además tiene una gráfica GeForce MX250, Office preinstalado con Windows y audio DTS. Está a 564,68 euros en Banggood con el código BGXMR265
  • PC All In One HP 22-c0231ns: un All In One (Todo en Uno) tipo iMac de 21,5? con un Core i3-8130, 8 GB de RAM, 1 TB de HDD, Windows 10, teclado y ratón. Modesto pero muy bien de precio, 589,99 euros en Amazon.
  • Medion M80: un PC de sobremesa fantástico a este precio. Core i7-9700 (alucinante), 8 GB de RAM, 1 TB de HDD, 128 GB de SSD, Windows 10. Tremendo a este precio, de verdad. Tremendo. 499 euros en Amazon. Solo el Core i7 sale por 369 euros, es flipante
  • Unidad SSD Lexar 120 GB: modelo SATA 6 GB/s, hasta 550 MB/s de velocidad de lectura, fantástico como complemento para tu PC o portátil sobre todo a este precio mísero: 19,17 euros en Amazon
  • SSD SanDisk 3D 2 TB: una unidad de estado sólido SATA de 2,5 pulgadas de gran capacidad, nada menos que 2 terabytes, y con transferencias de hasta 560 MB/s. Está a 197 euros en Amazon Alemania, envío incluido.
  • Repetidores TP-LINK WiFi Mesh: dos puntos de acceso Mesh, AC1200 Dual-Band, hasta 260m² dd cobertura, 2 Puertos 100Mbps, hasta 100 Dispositivos, Ideal para xiaomi Mi Box, Amazon Alexa. Están a 69,90 euros en Amazon
  • Cargador inalámbrico Xiaomi 20 W: la mayoría ofrecen 10W, pero este dobla esa cantidad, así que si tu móvil lo permite la carga inalámbrica irá a toda pastilla. Está a 14,33 euros en Banggood con el código Bgmiqi82
  • Monitor portátil 15?: un monitor súper curioso que te puedes llevar a cualquier parte. Pantalla IPS W-LED de 15,6 pulgadas, resolución Full HD, formato 16:9, conexión USB-C e incluye adaptadores a HDMI y también a USB-A para cargarlo. Una opción súper interesante para conectar por ejemplo consolas si te las llevas de viaje. Está a 114 euros en Banggood con el código BG08e9dc
  • Monitor Gaming Acer Predator: un monitor de 24 pulgadas Full HD con soporte de tasas de refresco de 144 Hz y tecnología G-Sync de sincronización vertical. Muy top, está a 299,99 euros en Amazon.
  • Monitor Lenovo L27q-10: bonito, el condenado. 27 pulgadas y además resolución 1440p (2K), así que muchas buenas noticias en este monitor con tiempo de respuesta de 4 ms y que está a un precio estupendo, 229,99 euros en Amazon.
  • Monitor HP Pavilion Gaming: atentos a este monitorazo de 32 pulgadas con resolución QHD 2560×1440 píxeles con 75 Hz de refresco, AMD FreeSync, HDMI y DIsplayPort, y soporte HDR. Todo por 309 euros en Amazon Italia, envío incluido.
  • Monitor Philips 276E8VJSB/00: un 27 pulgadas con resolución 4K/UHD que cuenta con un tiempo de respuesta de 5 ms, brillo de 350 cd/m2 y con puertos HDMI y DisplayPort. Está a 239,99 euros en Amazon, buena opción para trabajar y jugar.
  • Smart TV HiSense 55?: un modelo de 55 pulgadas con 4K, HDR, sonido DTS, compatible con Alexa y con plataforma inteligente VIDDA U 3.0. Está a 416 euros en Amazon Italia, envío incluido. Chollazo.
  • Monitor AOC E2270SWHN: un monitor de 22 pulgadas con resolución 1080p, contraste 600:1, tiempo de respuesta de 5 ms y entrada HDMI. Genial para montar un PC económico o conectar la RPi (para los niños, por ej). Está a 69,99 euros en Amazon.
  • Robot Aspirador Ceotec Conga 1290: aspira y friega suelos, pasa la mopa y barre. 4 en 1, y con navegación inteligente, 7 modos de limpieza, programable. Está a 179 euros en Amazon (baja desde 269).
  • Aspirador Xiaomi Mijia 1S: 12 sensores para navegar mejor, escaneo más rápido del entorno, más eficiente, batería de 5.200 mAh (2 horas y media), potencia de succión 2.000 Pa, está a 269 euros en Banggood con el código BGMS008, baja desde los 350.
  • Smart TV Samsung QE65Q60R: armada hasta los dientes con panel 4K HDR, tecnología Quantum Dot, compatible con Alexa y Google Assistant. Está a 1.149,99 euros en eBay con el código PARATECH5.
  • Smart TV Philips 65PUS6162: si te gustan las teles grandes, atento, porque este modelo de 65 pulgadas con 4K y HDR está a 614,71 euros en Amazon. Flipante.
  • Smart TV Samsung UE65NU7092: y tirando la casa por la ventana este modelo de gama de entrada pero con esa diagonal fantástica de 65?, 4K, basada en Tizen. Está a 629,99 euros en eBay con el código PARATECH5
  • Amazon Echo Dot (3ª gen): el último modelo del Echo Dot, el altavoz inteligente de Amazon con Alexa, buen sonido, soporte de Spotify, Amazon Music, etc. Está a 39,99 euros en Amazon, baja desde los 59,99 euros.
  • Amazon Echo Input: convierte cualquier (viejo) altavoz en inteligente, añade Alexa, conexión 3,5 mm o Bluetooth. Está a 24,99 euros en Amazon, baja desde los 39,99, mola.
  • Altavoz inalámbrico Anker SoundCore: un altavoz portátil estéreo de 6W en color negro con tecnología Bluetooth 4.0, compatible con Alexa al vincularlo a un Echo, 24 horas de autonomía. Está a 28,89 euros en Amazon.
  • Xiaomi Mi Band 4: la versión global enviada desde España de esta pulsera cuantificadora con pantalla AMOLED de 0,95?, monitorización de sueño, actividad física, GPS, todo por 27,58 euros en AliExpress si elegís como comento el envío desde España.
  • HONOR Band 5: competidora de la Mi Band 4, con más funciones. Monitor de oxígeno en sangre, monitorización de sueño, 10 deportes distintos, pulsómetro, frecuencia cardiaca, GPS, está a 27,99 euros en eBay
  • Auriculares Sony WH-1000XM3: dicen que cuentan con la mejor cancelación de ruido del mercado, y los análisis son brutales. Sonido excepcional, autonomía de 38 horas, controles táctiles. Están a 221 euros en eBay con el código PILLALO. El modelo en negro por 223 euros en eBay con el mismo código.
  • Apple AirPods 2: con el estuche de carga normal, no el inalámbrico, pero estupendos según sus propietarios. Están a 135,90 euros en eBay con el código PILLALO.
  • Auriculares inalámbricos Bluedio Hi: un modelo chulo que imita el diseño de los AirPods. Sonido TWS, BT 5.0, micrófono integrado, cinco horas de autonomía, estuche para 4 cargas completas, están a 13,99 euros en Amazon con el código 9ORGR83V
  • Xiaomi Mi TV Box: versión internacional con soporte de streaming en 4K, procesador Amlogic S905L (S905X), 2 GB de RAM, 8 GB eMMC, WiFi ac, BT 4.2, HDMI 2.0, mini TOSLINK, control remoto. Está a 44 euros en GearBest con el código GBCNMIBOXHB
  • Sony Walkman NWWS413: un reproductor MP3 acuático y deportivo, resistente al agua salada, perfecto para nadar en piscina y aguas abiertas, 4 GB de capacidad. Está a 67 euros en Amazon (baja de los 99). Varios colores.
  • Auriculares Sony MDR-XB650BT: producto reacondicionado. Inalámbricos, Bluetooth, NFC, diseño plegable, hasta 30 horas de autonomía. Nuevos cuestan 80 euros, pero estos con la garantía de Amazon están a 36,28 euros (estado muy bueno)
  • Auriculares 7.1 Ozone Rage X60: con sonido 7.1 virtual, micrófono integrado, compatible con PS4, Xbox One y PC, 2 m de cable están a 29,99 euros en Amazon.
  • Altavoces Logitech Z333: un sistema 2.1 de altavoces con 40W de potencia real RMS, subwoofer con transductor de 13 cm, entrada 3,5 mm + RCA, está a 39,99 euros en Amazon.
  • MicroSD Samsung Evo Plus 512 GB: una capacidad brutal, adaptador incluido, difícil que necesites más. Está a 85 euros en Amazon, brutal el precio, suelen estar más de 120. Otra alternativa es la SanDisk Ultra de 400 GB por 69,99 euros en Amazon.
  • Tarjeta Micro SD Transcend 128 GB: capacidad estupenda, precio aún mejor para esta Micro SD de 128 GB con adaptador SD incluido. Está a solo 16,21 euros en Amazon.
  • Llave de memoria Sandisk 128GB: con conector USB-A 3.0 y conector Micro USB para backups de móvil por ejemplo. Está a 23,59 euros en Amazon
  • Chuwi Hi9 Air: una tableta de 10 pulgadas con resolución 2K, CPU Helio X20, 4 GB de RAM, 64 GB de capacidad, cámaras de 5 MP frontal y 13 MP trasera, batería 8.000 mAh, con Android Oreo, está a 129 euros en Banggood con el código BG5afb7c
  • Reloj cuantificador Amazfit GTR: el modelo para mujer de 42 mm de esfera, versión internacional, acero inoxidable, batería 25 días, sumergible 5 ATM, GPS, CLONASS, 5 modos deportivos, pantalla AMOLED, notificaciones. Está a 127,26 euros en GearBest.
  • Commodore 64 Mini: un homenaje al C64 en formato mini y que emula al mítico ordenador de los 80. Incluye un un joystick y 64 juegos licenciados, salida HDMI. Está a 38,90 euros en Amazon. En ECI a 75 euros.
  • Amazon Fire TV Stick: el competidor del Chromecast tiene su propio mando a distancia y permite reproducir en tu tele todo lo que tengas en tu tableta o móvil. Fantástico por 29,99 euros en Amazon, baja un 25%.
  • Tablet Amazon Fire 7: la renovada tableta de Amazon con mejor procesador y sobre todo con el doble de capacidad que el modelo de 2017. La versión de 16 GB (ampliable vía microSD) está a tan solo 69,99 euros en Amazon.

¿Quieres recibir un correo de aviso cuando publique nuevas entradas?

Standard

12 comentarios en “Si programas en C o C++, ve cambiando de lenguaje

  1. Hombre yo no sé si C/C++ han dejado de ser tan populares, la verdad. Todavía soy estudiante,jeje. Pero desde mi humilde punto de vista sí que planteo una postura bastante clara. Creo que un lenguaje tipo PASCAL es más idóneo que C en cuanto a ingeniería se refiere. Y es que lo bueno de PASCAL frente a C es que no deja posibilidad a muchas ambigüedades y con ello de ahorran horas y dinero (en las empresas) depurando fallos provocados por la «mala» elección de un lenguaje tan flexible como C/C++. Es más, yo creo que aunque un recolector de basura es algo muy cómodo, sí que se puede programar en condiciones sin recolector de basuras.

    Por otro lado, el problema de su pérdida de «fama» es posible que se deba a la ausencia de recolector de basura (cómodo pero que denota que la gente se ha acostumbrado demasiado pronto a lo «bueno». Véase Java/C#. No siempre valen estos lenguajes.).

    Finalmente concluyo esta largo opinión (sorry por el coñazo, jeje) aclarando que no creo que sea adecuado sustituir C por PASCAL pero que sí sería ideal algún lenguaje similar a D. Al igual que me gustaría que hubiera un lenguaje similar a las prestaciones de C pero siendo muy fuertemente tipado. Y es que nodigo que volvamos hacia atrás, pero sí que me gustaría incitaros a una reflexión sobre este tema muy interesante.

    Saludos a todos

  2. Me parece un poco irreal este ranking, que el Java esté primero me parece correcto pero que el javascript, que es uno de los lenguajes utilizados, por no decir el que más, para programar páginas web y que lo pongan en bajada, me parece un tanto «increible»

  3. Hola,
    discrepo matizadamente.
    1) Este estudio habla, sobre todo, de terreno relativo, y por tanto, en un mundo en el que se abre un frente web/servicios/mashup, es obvio que los lenguajes de moda ganen cuota relativa. Otra cosa distinta es decir que pierden terreno «absoluto». Por ejemplo, el número de líneas programadas en C en el terreno de los drivers de dispositivo, núcleos de sistema operativo, microcontroladores de electrodoméstico, etcétera. Casi estoy por apostar a que han subido a pesar de que muchos micros lleven un jazelle desaprovechado (salvo en aplicaciones de movilidad) en sus entrañas ;^D.
    2) Puedo comprender que tener un garbage collector automático es cómodo pero eso impone una limitación, y es que el GC entra en funcionamiento cuando le da la gana, y cuando le da la gana significa que puede decidir hacerlo cuando peor te viene, haciendo que el comportamiento no sea el más adecuado. Esto estoy seguro de que limita que esos lenguajes ganen terreno en determinados nichos. Si exisitiera un lenguaje en el cual se pudiera especificar la inteligencia del GC para que se adapte a tus circunstancias… sería otra cosa (por ejemplo poder forzar a que el GC corra en un core específico y sin bloquear acciones críticas, a pesar del desperdicio de potencia), cosa que no se si existe.
    3) Creo que no se puede discutir que lenguajes tipo C/C++ sacan más rendimiento de la máquina que lenguajes basados en máquinas virtuales. De hecho, aunque me parece posible que C++ pase a mejor vida, dudo mucho que C pierda terreno «absoluto», y si me apuras apostaría a que el número de líneas en C siguen creciendo. Como mucho imagino que lenguajes tipo Haskell/Erlang les pueden robar cierta cuota de mercado a C/C++/D, pero la cosa no creo que esté del todo clara aún.
    4) Además, el estudio tiene cosas curiosas, como decir que D sube mientras que C++ baja, cuando quizá habría que considerar juntos a C/C++/D (ya que no sería justo al considerar, por ejemplo, que es lo mismo visual basic 1.0 que el x.0 que esté de moda ahora y que habrá que ver qué pasa con él con el advenimiento de Silverlight y la moda de GUI’s RIA).

    Yo creo que no se pueden comparar lenguajes de nicho con lenguajes de moda, de la misma forma que no se pueden comparar peras con manzanas, y menos aún haciéndolo de forma relativa, pues los lenguajes orientados hacia interfaces usuarios siempres tendrán, en general, un mayor número de líneas. Además, ¿En qué lenguaje están programadas las máquinas virtuales?

    Mi visión sobre la competencia entre lenguajes, por tanto, me la plantearía de otra forma, haciendo hincapié en que los lenguajes preparados para la concurrencia y la paralelización, han visto llegar a su mesías: las arquitecturas multicore, para las cuales determinados lenguajes no están preparados y no se sabe que pasará, si bien la tendencia será a componer las aplicaciones en base a máquinas virutales corriendo en el entorno de un único core, o si bien las bibliotecas especializadas en multi-thread, como la de INTEL (¿MPI?) serán el parche que mantendrá a C/C++, o si será el momento de los Haskell/Erlang.

    Por eso, mi pronóstico (difuso) sobre lenguajes va más en esta línea:
    a) Guerra entre C/C++/¿D? , Haskell/Erlang y, si me apuras, Java sabor J2EE en ciertos ámbitos.
    b) Guerra Java/Ruby/VisualBasic/Flex/Silverlight en otros.
    c) Crecimiento suave de C/C++ en otros.
    d) Constancia en terrenos más especializados, cada uno en el suyo de otros (como ADA, VHDL/Verilog, LISP/Smalltalk/Prolog, etcétera).

    Estos estudios, normalmente, te hablan de qué lenguajes tienes que saber para poder vivir programando sin depender en excesiva de quién te contrate, pero ni siquiera sirve para construir tu CV en torno a ellos, pues un programador válido es aquel que sabe escoger el lenguaje adecuado para una aplicación determinada en un contexto temático y de gestión concreto (resumiendo mucho «contexto») y que estás cosas para lo que sirven es para invertir en cuáles son las traducciones en las que invertir y/o libros divulgativos que encargar si estás en el negocio editorial y poquito más.

  4. Laura dice:

    Hola,
    Buscando info sin querer me topé con este foro. Soy Analista programador e ing. en sistemas y me dedico a programar. Programo en ambos lenguajes c++ (builder) y pascal (delphi) aunque prefiero el c. Si bien siempre esta la pelea entre ambos lenguajes considero que los dos tienen lo suyo, el que sabe manejar los punteros, realmente son algo muy últil, y eso le da un puntito al c++. Como ingeniera todo lo que es microcontroladores esta hecho en c , estoy en el área de sistemas distribuidos y es cierto que mpi esta hecho en c, asi que dudo que desaparezca pronto. Ahora con respecto a JAVA ¿alguno se puso a programar en java? lo unico que lo sustenta es que sea multiplataforma, lo que tambien hace que la performance se vaya al tacho. A la hora de programar es odioso. Lo que hay que rescatar es que como lenguaje academico (para enseñar lenguaje orientado a objeto) es bueno.
    Lo que tambien tienen de bueno c++ y pascal (delphi) es la cantidad de componentes desarrollados para la VCL.

  5. jose dice:

    yo opino la verdad es que cada lenguaje es potente es su area, muchos dicen que C es el lenguaje que ha sobrevivido años de evolucion y sigue vigente, esta bien pero es odioso programar en C/C++, con esos sus punteros imposibles de entender me tiene loco, yo soy sincero, prefiero java, es un lenguaje mucho mas completo para mi, me facilita la tarea de programar y me ahorra tiempo, en cambio C/C++ es un lio a la hora de trabajar con estructuras dinamicas, les soy sincero si puede cambiar de C/C++ a java, no lo duden!!!

  6. Skyvoyager dice:

    Mucho Java, mucho C/C++……..pero al final de lo que se tira es de FORTRAN en ingenieria. Y el FORTRAN renacerá de sus cenizas con los sistemas multi-core…si no tiempo, ya lo vereis. Siempre escuche a un viejo profesor que con él se llegó a la luna y con él se volverá a ir..

  7. PinchaTeclas dice:

    Ingenieque? Ese profesor sigue vivo o se hizo un programa para ir a la luna en FORTRAN? jajajajaja. Dejate de panplinas de lenguajes, no hay nada mejor que un cincel y una tarjeta esperando ser perforada.

  8. Gemetrece dice:

    #5 ¿que programar en Java es odioso? Mira, que tu no sepas adaptarte a programar en java viniendo de C++ no significa que sea odioso. De echo es mucho más sencillo (pero mucho más) que C++ puesto que «esconde» los punteros, no tiene herencia múltiple, independiente de la plataforma… vamos que va a lo que va: a AYUDAR al programador, no ha entoncerperlo como quieres dar a entender.

    Y una cosilla más, de serie, hay muchísimas mas cosas desarrolladas para java que para c++, los chicos de Sun tienen de todo para ayudarte a programar (digo de serie, no de APIS de terceros, que creo que gana Java también 😉

    En lo único que te doy la razón es en el rendimiento, donde gana C++ (de ahí la razón que se use mucho en videojuegos y aplicaciones donde el rendimiento es esencial).

  9. Ronald Lopez dice:

    Hoy en dia esta creciendo el auge de la programacion Paralela, y de todos los lenguajes citados aqui, los que estan dando la talla (en mi humilde conocimiento) lo es C y FORTRAN, Java tambien lo posee, pero frente a aplicaciones elaboradas entre C, Fortran y Java, java es mas lentos, asi que uno de los lenguajes que estan aptos para el paralelismo son esos 2, ademas algunos de los Sistemas Operativo que se respete estara hecho en C.

  10. paelams dice:

    Se viene C++ 0x no se como esto va a repercutir ;
    ya que esta implementando muchas funcionalidades entre ellas el paralelismo.

    Sobre los punteros ;quiza sea dificil aprenderlos pero con la practica puedes llegar a dominarlos

  11. FlameSoul dice:

    Un par de comentarios:
    1) Asumo que los que odian los punteros y se vueleven locos con ellos o no han usado punteros lo suficiente o estan en un área en la que les resultan mas sencillo otros tipos de abstracciones
    2) Dudo que C esté perdiendo terreno, no podria afirmar lo mismo de C++.
    3) Soy estudiante de ingeniería electronica. Actualmente he pasado desde programar el HC11 de motorola en 1er año en assembler a crear programas de PC en C, luego en C++ (ha sido una buena progresion logica) y ahora en cuarto año he vuelto a los micros en laboratorio de microprocesadores, programando el HC12, pero esta vez en C y no en assembler. La verdad que creo que como minimo va a pasar mucho tiempo hasta que C pierda terreno, porque salvo en aplicaciones que tengan grandes cantidades de espacio disponibles y microprocesadores muy potentes, el C y el assembler siguen haciendo mucha falta. No todas las aplicaciones tienen 4GB de memoria y un micro de 2GHz. Tampoco es que java o algun otro lenguaje de los nuevos paradigmas permita ser optimizado para micros como el HC12 (en los que tengo 512K de RAM+Flash a 40MHz), o al menos aun no me he enterado de que eso sea asi.
    4) C y C++ fueron dos grandes sucesos (mas que nada C, que sucedió a los lenguages A y B). Sería bueno que ya tuviesemos un sucesor oficial pero que aplique los nuevos paradigmas de programación. Igual, con la aparicion de sistemas multinucleo y con el tema de las multitareas puede ser que este haciendo falta otro nuevo cambio en la forma en que el codigo que se escriba hace las cosas (o quizas hay que cambiar la forma en que el hardware hace las cosas, ya me ocuparé de eso).
    5) Me parece un tanto arbitrario decir que si programas en C y C++ vayas cambiando de lenguaje, esto depende de que estes programando. Si hablamos de programacion en PC o en celulares tal vez, puede ser.
    6) Creo que no me olvide de opinar de nada.

Comentarios cerrados