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: Snapdragon 855. 6,39?, selfie popup, 6 GB de RAM, 64 GB capacidad, cámara de 48+13+8 MP, 4000 mAh, NFC, lector de huella en pantalla. Está a 301 euros en GearBest con el código GBM9TPRO1 (2 años garantía España). El modelo de 6 GB de RAM y 128 GB de capacidad cuesta algo más pero igual os merece la pena: Está a 347 euros en GearBest (2 años de garantía en España tb) con el código GBM9TPRO6
  • Samsung Galaxy Note 10+: el súper smartphone con 6,8?, Exynos 9825, 12 GB de RAM, 256 GB de capacidad, cámara triple de 12+12+16 MP y ToF, 4300 mAh de batería, brutal en todo. Está a 799 euros en eBay (app móvil) con el código PARAMOVILESYMAS.
  • Samsung Galaxy Note 10: hermano pequeño brutal. 6,3?, más manejable. Exynos 9825, 8 GB de RAM, 256 GB de capacidad, cámara triple 12+12+16 MP, 3.500 mAh batería. Brutal, por 749 euros en eBay (app móvil) con código PARAMOVILESYMAS
  • iPhone 11: el súper teléfono de Apple en su versión algo más económica. 6,1?, Apple A13 Bionic, 4 GB de RAM, 256 GB de capacidad, cámara dual 12+12 MP, 3110 mAh. Está a 923,99 euros en eBay (app móvil) con el código PARAMOVILESYMAS.
  • Huawei P30 Pro: el telefonazo que me compré hace poco y que recomiendo a tope. 6,47?, Kirin 980, 8 GB de RAM, 256 GB de capacidad, cámara triple (20+20+8 MP) tele 5x, 4.200 mAh, está a 640,72 euros en eBay (app móvil) con el código PARAMOVILESYMAS.
  • Apple AirPods 2: con el estuche de carga normal, no el inalámbrico, pero estupendos según sus propietarios. Están a 130 euros en eBay (app móvil) con el código PARAMOVILESYMAS.
  • Apple Watch Series 3: el reloj inteligente de Apple en su versión Sport de 42 mm en color gris espacial (sin conectividad LTE). Hasta 2 días de autonomía, GPS integrado, sensor de frec cardiaca, 8 GB de capacidad. Está a 227,69 euros en eBay (app móvil) con el código PARAMOVILESYMAS.
  • Amazfit Bip Lite: el reloj cuantificador tipo Pebble. 45 días de autonomía, GPS, monitor de sueño y pulsaciones, notificaciones, está a 48,10 euros en eBay (app móvil) con el código PARAMOVILESYMAS.
  • Alfombrilla SteelSeries QcK Prism: alfombrilla para ratón de 320×270 mm con iluminación RGB ininterrumpida y personalizable con 12 zonas independientes. Está a 31,98 euros en Amazon (60 en PcCom).
  • MiniPC Beelink T4: perfecto como PC de salón o para tareas ligeras, Intel Atom X5-Z8500, 4 GB de RAM, 64 GB de eMMC, Gigabit Ethernet, 2 puertos USB 3.0, HDMI, WiFi 802.11ac. Está a 109,80 euros en GearBest 
  • Portátil Lenovo Ideapad 530s: un buen modelo de 14 pulgadas Full HD, Core i7-8550U, 8 GB de RAM, 512 GB de SSD, Windows 10, teclado español, lector de huella. Está a 699,99 euros en Amazon.
  • Tarjeta gráfica MS GTX 1070: una tarjeta compacta y potente, perfecta para equipos pequeños tipo MiniITX. Una GeForce GTX 1070 con 8 GB de memoria GDDR5, overclocking de fábrica, está a 274,27 euros en Amazon.
  • Monitor HP Pavilion 27: un monitor diferente y con personalidad: 27 pulgadas, panel IPS y sobre todo ese altavoz inferior Bang&Olufsen. Integra también una webcam pop-up, súper curioso. Está a 215,30 euros en Amazon Italia, envío incluido.
  • Xiaomi Redmi Note 8: el nuevo teléfono chollo de 6,53?, Snapdragon 665, 4 GB de RAM, 64 GB de capacidad, cámara cuádruple (48+8+2+2) y 4.000 mAh de batería. Estupendo a 173 euros en Banggood con el código BGRN84
  • OnePlus 7 Pro: 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 512 euros en Banggood con el código BGTYOP7P6
  • Smart TV Samsung 49UM7100: una tele de 49 pulgadas con resolución 4K y HDR, soporte de Alexa integrado, webOS 4.5, está a 399 euros en Amazon.
  • Monitor HP 27q: uno de mis favoritos, un 27 pulgadas con resolución 2K (1440p) nativa. Estupendo con tiempo de respuesta de 2 ms, HDMI, DVI, DisplayPort, formato 16:9, está a 205,77 euros en Amazon, chollazo
  • Juego Metro Exodus PS4: un juegazo que baja de precio para la PS4: está a 25,90 euros en edición física en Amazon.
  • Robot de cocina Taurus MyCook: calienta por inducción, función sofrito, 10 velocidades, de 40 a 120 °C, balanza integrada, recetario impreso con 250 páginas, jarra de 2 litros. Está a 329 euros en Amazon.
  • Unidad Flash Toshiba 32 GB: un pendrive simple pero efectivo, conexión USB 3.0, hasta 120 MB/s, capacidad de 32 GB, está a solo 5,84 euros en Amazon.
  • Impresora láser color Brother HL-3210CW: una impresora con WiFi, USB 2.0, 256 MB de RAM, CPU a 800 MHz, 18 PPM de velocidad, conectividad WiFi, está a 139,52 euros en Amazon.
  • Destructora de papel: de AmazonBasics, destruye papel pero también tarjetas de crédito e incluso CDs, corte recto, capacidad de hasta 8 hojas, tritura una media de 600 hojas al día. Está a 28,62 euros en Amazon.
  • Memoria RAM Corsair Vengeance LPX 16 GB: viene en dos módulos DDR4 de 8 GB 3200MHz, precio fantástico, 73,90 euros en Amazon Alemania.
  • Xbox One S All Digital: la consola con 1 TB de capacidad es la edición sin Blu-ray, pero lleva 1 mando, Forza Horizon 3, Minecraft y Sea of Thieves está a 179,90 euros en Amazon. Precio de derribo.
  • Xiaomi Mi A3: 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: 145,36 euros en AliExpress. Otra opción, 189 euros en Amazon
  • Pocophone F1: El teléfono chollo de 2018 sigue molando con un Snapdragon 845, 6 GB de RAM, 64 GB de capacidad (ampliables), cámara dual (12+5), batería de 4.000 mAh. Alucinante por 228 euros en Banggood con el código BGESF3 (se envía desde España)
  • Xiaomi Mi 9 Lite: versión algo recortada del Mi 9 en CPU y algo en sus cámaras: 6,39?, Snapdragon 710, 6 GB de RAM, cámara triple (48+8+2 MP), 4030 mAh, lector de huella bajo pantalla, está a 221 euros en GearBest con el código GBM9LITE2.
  • Xiaomi Mi 9 Pro 5G: uno de los primeros con 5G. 6,39 pulgadas, Snapdragon 855+, 8 GB de RAM, 256 GB de capacidad, cámara triple (48+12+16 MP), lector de huella en pantalla, 4.000 mAh, está a 622 euros en Banggood con el código BGM9P8. El modelo de 8 GB de RAM y 512 GB de capacidad (e insisto, con conectividad 5G) está a 677 euros en Banggood con el código BGM9P10
  • OnePlus 6: ya veteranos, pero siguen siendo estupendos, sobre todo a este precio. 6,28?, Snapdragon 845, 6 GB de RAM, 64 GB capacidad, cámara 20+16 MP, 3.300 mAh, lector de huella trasero, está a 283 euros en Banggood con el código BGOP6664
  • Xbox One S All Digital 1 TB: la consola en modo digital, sin Blu-ray, incluye un mando y tres juegos, Sea of Thieves, Minecraft y Fortnite. Está a 158 euros en Amazon Italia, envío incluido.
  • Unidad SSD SanDIsk Extreme 500 GB: en formato M.2 NVMe, capacidad de medio terabyte, velocidades escandalosas de hasta 3.400 MB/S. Está a 109,99 euros en Amazon (132 en PCComp).
  • Teclado con trackpad Logitech 920: un teclado QWERTY español inalámbrico perfecto para el PC de salón, por ejemplo, color blanco, está a 20,1 euros en Amazon UK, envío incluido.
  • Auriculares Sony MDR-1AM2: auriculares con sonido de alta resolución, con cable desplegable, circumaurales, color negro (también blanco), están a 118 euros en Amazon Francia, envío incluido (en Amazon.es cuestan 170).
  • Acer Aspire 3: un 15,6? FullHD muy majo con un AMD Ryzen 7 2700U, 8 GB de RAM, 128 GB de SSD, 1 TB HDD, Radeon RX Vega 10 Graphics, Windows 10 Home, teclado español, está a 479,99 euros en Amazon. Promete, desde luego.
  • Reloj cuantificador Amazfit GTR: el modelo de 47 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 138,63 euros en AliExpress
  • Smart TV LG 55 pulgadas: con resolución 4K/UHD, HDR, sonido Ultra Surround, procesador quad-core, gobernada por webOS 4.5, 20 W de altavoces, está a 488 euros en Amazon.
  • Xiaomi Redmi Note 7: 6,3» Snapdragon 660, 4 GB de RAM, 64 GB de capacidad (ampliables vía MicroSD), 4.000 mAh, minijack y cámara dual de 48+5 MP realmente estupendo por 169 euros en Amazon.
  • Xiaomi Mi 9: atentos, chicos. AMOLED 6,39» , Snapdragon 855, 6 GB de RAM, 64 GB de capacidad, huella dactilar en pantalla, carga inalámbrica y rápida, cámara triple (48+12+16 MP). Brutal por 295 euros en GearBest con el código GBM964BLACK
  • Xiaomi Redmi Note 8: el nuevo cholloteléfono pero no es «Pro». 6,3?, Snapdragon 665, 4 GB de RAM, 64 GB capacidad, cuatro cámaras (48+8+2+2), 4000 mAh (uauh), NFC, está a 138,88 euros en AliExpress. Pintón.
  • Portátil Xiaomi Redmibook Laptop: un equipo interesante también. 14? FullHD, Core i5-8565U, 8 GB de RAM, 512 GB SSD, GeForce MX250, sonido DTS, paquete office, refrigeración especial. Muy curioso por 705 euros en Banggood con el código BGXRB6
  • OnePlus 7: estupendo con sus 6,41?, Snapdragon 855, 12 GB de RAM, 256 GB de capacidad (uauh), cámara dual 48+5 MP, lector de huella en pantalla, 3700 mAh. Está a 466 euros en GearBest con el código GBCNNHCB21 2 años de garantía en España. La versión de 8 GB de RAM y 256 GB de capacidad es aún más interesante: en GearBest la tenéis a 380 euros con el código GBOP7RVYC
  • Portátil HP Pavilion 15: un 15,6 pulgadas que mola por el nuevo procesador Core i5-9300H, 8 GB de RAM, 1 TB de HDD + 128 GB de SSD, y una GeForce GTX 1050 para jugar. Teclado español, viene sin Windows. Está a 599,99 euros en Amazon.
  • Xiaomi Mi 9T Pro: Snapdragon 855. 6,39?, 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 301 euros en GearBest con el código GBM9TPRO1 (quitad seguro de envío)
  • Portátil gaming Xiaomi: con 15,6 pulgadas Full HD, Core i7-8750H, 16 GB de RAM, 512 GB de SSD, y sobre todo una estupenda GTX 1060 Ti (6GB) para jugar. Teclado retroiluminado (US), Windows 10. Está a 1.035 euros en Banggood con el código BGXMGA7
  • Medion Ultrafino S6445: un ultrabook de 15,6? FullHD con un Core i5-8265U, 8 GB de RAM y 256 GB de capacidad, teclado QWERTY español, Windows 10 Home. Todo por 479,99 euros en Amazon, estupendo
  • Tarjeta MicroSD Samsung EVO de 128 GB: una tarjeta microSD perfecta para ampliar la memoria de vuestro móvil o tableta, transferencias de hasta 95 MB/s, está a 12,3 euros en AliExpress para la versión de 128 GB de capacidad, tirada.
  • 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.
  • Xiaomi Mi A2 Lite: con pantalla FHD de 5,84?, Snapdragon 625, 3 GB de RAM, 32 GB de capacidad (ampliables), 4.000 mAh de batería, cámara dual 12+5 MP y conector de auriculares. Tremendo por 127 euros en Banggood con el código BGESA2L3
  • Báscula Xiaomi Mi Smart Scale 2: estupenda para monitorizar el peso de varias personas, versión renovada, Bluetooh 5.0, está a 19,99 euros en Amazon
  • Auriculares inalámbricos Xiaomi AirDots TWS: los competidores 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 15,6 euros en GearBest con el código GBREDMI189, dos años de garantía en España.
  • Portátil ASUS TUF Gaming FX505DY: un 15,6? con un Ryzen 5 3550H, 8 GB de RAM, 512 GB SSD (uauh), una Radeon RX560X para jugar, sin sistema operativo, teclado español. Está a 599,99 euros en Amazon, muy chulo.
  • Nokia X6: el primer Nokia con ‘notch’. 5,8?, Snapdragon 636, 4 GB de RAM, 64 GB de capacidad (ampliables), 3.060 mAh, cámara dual 16+5 MP, radio FM. Está a solo 117 euros en Banggood con el código BGESX6 Muy, muy interesante.
  • Patinete eléctrico Xiaomi Mi M365: un scooter ya clásico con 30 km de autonomía, 25 km/h de velocidad, frenos de disco, neumáticos de aire, en 5 días máx en casa. Está a 290,12 euros en Banggood con el código BGMI365CN19
  • OPPO Find X: pantalla de 6,42 sin marcos, Snapdragon 845, 8 Gb de RAM, 256 GB capacidad (uauh), cámara trasera motorizada 16+20 MP, cámara frontal 25 MP, 3730 mAh, carga super VOOC, estupendo a 509 euros en Amazon (baja de 999). Es la versión china, pero se puede poner en español.
  • Xiaomi RedmiBook: un nuevo portátil de 14? con un Core i5-8265U, 8 GB de RAM y 512 GB de SSD (uauh). Además tiene una gráfica GeForce MX250, Office preinstalado con Windows y audio DTS. Está a 553 euros en Banggood con el código BGXMX3
  • Nintendo Switch: el modelo en colores azul y rojo y con los dos mandos está a 274 euros en eBay. Envío desde España y dos años de garantía.
  • Huawei Honor Band 3: calorías, minutos activos, encuentra teléfono, controla música, dispara cámara, soporta natación, sensor de ritmo cardíaco, GPS, perfecta para carreras, hasta 30 días de autonomía. Está a 11,7 euros en Banggood con el código BGhonor3E
  • Xiaomi Redmi Note 8 Pro: el nuevo cholloteléfono. 6,53?, Helio G90T, 6 GB de RAM, 64 GB capacidad, cuatro cámaras (64+8+2+2) – debuta el sensor de 64 MP!, 4500 mAh (uauh), NFC, está a 175 euros en AliExpress. (Versión china, solo una banda 4G) Pintón.
  • Chuwi HeroBook: un portátil muy modesto y muy barato: 14,1» (1366×768), Atom X5-E8000 (quad-core), 4 GB de RAM, 64 GB eMMC de capacidad (con M.2), Windows 10, teclado en inglés, salida Micro HDMI, 2xUSB3.0. 162 euros en Banggood con el código BGCWHERO162
  • 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
  • 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

¿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