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 Redmi Note 8T: 6,3?, Snapdragon 665, 4 GB de RAM, 64 GB de capacidad, cámara cuádruple (48+8+2+2), 4.000 mAh de batería, lector trasero, buena opción recién salida del horno. Está a 154 euros en eBay con el código PREGALO5. En Amazon está a 183,90 euros.
  • Unidad SSD Crucial BX500 2 TB: una unidad SSD alucinante en capacidad (2 TB!!) y velocidad (550 MB/s) que está a 201 euros en Amazon Alemania, envío incluido.
  • Xbox One X 1 TB + Star Wars Jedi: Fallen Order: la consola más potente de la historia con un mando inalámbrico, 1 TB de capacidad y el juego ‘Star Wars Jedi: Fallen Order’ está a 329 euros en Amazon. Espectacular chollo, diría yo. Hay packs a ese precio o similar con el Gears 5, Forza Horizon 4, The Division 2 o Metro: Exodus
  • PC Acer Aspire XC-330: un equipo modesto pero válido para puestos de trabajo no exigentes. Lleva un AMD A4-9120, 4 GB de RAM, 1 TB de disco duro, Windows 10 Home y está a 222 euros en Amazon, baja de 329,99 euros.
  • Juego Simon Classic: el tradicional juego de luces, sonidos y memoria de Hasbro baja de precio, está a 21,92 euros en Amazon (baja de 25,95).
  • Módulo RAM para portátiles Crucial 4 GB: un módulo DDR4 de 260 pines que se usa en muchos portátiles, PC4-19200, 2400 MT/s, 4 GB de capacidad, y que está barato, solo 12,17 euros en Amazon (baja de 19,35)
  • MSI Modern 14: muy curiosete este 14 pulgadas FullHD con un Core i5-10210U recién salido del horno (eficiente a tope), 8 GB de RAM, 512 GB de SSD, una GeForce MX250 de NVIDIA para que podáis jugar un poco y que eso sí, no tiene sistema operativo (licencia de Windows 10 está a 3,99 euros en eBay). Con teclado en español, está a 799,99 euros en Amazon.
  • Samsung Galaxy S8: un telefonazo aún hoy en día. 5,8 pulgadas, Exynos 8895, 4 GB de RAM, 64 GB de capacidad, cámara estupenda de 12 MP, Samsung DeX y Samsung Pay, está a 192 euros en Amazon pagando con PayPal y usando el código PREGALO5.
  • Auriculares Corsair Void Pro Surround: sonido envolvente Dolby 7.1 en estos auriculares gaming con conector de 3,5 mm perfectos para la Xbox One, la PS4 o el PC. Micrófono integrado para tus partidas. Está a 59,99 euros en Amazon (baja de 89,99).
  • Xiaomi Mi A3: 6,01?, Snapdragon 665, 4 GB de RAM, 128 GB de capacidad, cámara triple (48+8+2 MP), Android One (puro), lector de huella bajo pantalla, sin NFC, brutal por 164 euros en GearBest con el código GBA312802. En Amazon está a 178,99 euros si preferís esa opción.
  • Xiaomi Redmi Note 7: modelo reacondicionado garantizado de segunda mano «como nuevo» según Amazon y que permite que tenga un precio estupendo. El móvil es estupendo con sus 6,3?, Snapdragon 660, 3 GB de RAM, 4 GB de RAM, 64 GB de capacidad, cámara dual 48+5 y 4.000 mAh de batería. Está a 130 euros en Amazon.
  • Nintendo 2DS XL con Mario Kart 7: la consola portátil de Nintendo a buen precio, en color negro-lima y con el juegazo Mario Kart 7 preinstalado. Está a 117 euros en Amazon Francia, envío incluido.
  • Western Digital My Cloud Home Duo: un NAS con dos bahías que incluye dos unidades con 4 TB de almacenamiento en total, dos puertos USB y puerto Gigabit Ethernet, estupendo a 209,97 euros en Amazon (baja de 399,99).
  • Fortnite: Lote Fuego Oscuro: precio mínimo histórico para este lote que incluye el juego Fortnite Battle Royale, 3 trajes, 3 accesorios mochileros, 3 hachas duales, 3 envoltorios y un nuevo emote. Está a 19,99 euros en Amazon tanto para PS4 como para Xbox One.
  • Logitech Driving Force: palanca de cambios para juegos de conducción compatible con Logitech G29 (PS4/PC) y G920 (Xbox One/PC). Está a 37,90 euros en Amazon Italia envío incluido.
  • Amazon Fire HD 8: la tableta de Amazon de 8 pulgadas con un procesador quad-core a 1,3 GHz, con 1,5 GB de RAM y 16 GB de capacidad, en este caso un modelo reacondicionado certificado por Amazon. Eso permite bajar el precio a 55,99 euros en lugar de los 89,99 que costaría nueva (que es como está prácticamente).
  • Xiaomi Redmi Note 8: 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. Lo tenéis a unos espectaculares 131,22 euros en GearBest con el código GBNOTE8BF. En Amazon a 168,40 euros, también lo tenéis en eBay por 155,90 euros y regalan funda de silicona.
  • Kindle Paperwhite: el lector de ebooks de Amazon de 6 pulgadas, con 8 GB de capacidad y resistente al agua. Es el modelo reacondicionado con garantía de Amazon, así que como nuevo, pero en lugar de 130 sale por 82,99 euros en Amazon. Así ya lo tendrás listo para llevártelo a la pisci o playa sin miedo.
  • Moleskine Smart Tools: set de escritura inteligente, cuaderno digital y bolígrafo + Smart Pen que permite que todo lo que escribas en tu libreta Moleskine se digitalice y esté disponible en tu móvil, tableta o portátil con la app. Está a 99,99 euros en Amazon, chollo porque baja de 229 euros, muy buenas opiniones.
  • Samsung UE43RU6025: una Smart TV 4K UHD con panel LED, soporte HDR, 43 pulgadas de diagonal, diseño ultradelgado, está a 315 euros en Amazon.
  • Lenovo IdeaPad 330-15IKBR: configuración modesta, pero atentos. 15,6? HD (es la pega importante, no FullHD), Core i5-8250U, 4 GB de RAM (algo justos), 128 GB SSD. Teclado español, sin sistema operativo. Está a 359,99 euros en Amazon.
  • Echo Dot (3ª Gen) con Reloj: el altavoz de inteligente en su edición con reloj digital sobreimpresionado con un pequeño sistema de LEDs. Muy curioso y con todas las opciones de Alexa y sonido mejorado desde las pasadas generaciones, está a 34,90 euros en Amazon.
  • Juegos PS4: varias ofertas que podéis disfrutar o regalar. Grand Theft Auto V (14,99 euros), ‘La Lego Película 2: El Videojuego’ (19,75 euros), ‘Trine 4: The Nightmare Prince’ (19,95 euros), ‘Final Fantasy XII.The Zodiac Age’ (20,32 euros), ‘Medievil’ (25,90 euros), ‘Pack Tekken 7 + SoulCalibur VI’ (27,95 euros) y ‘Ghost Recon: Breakpoint Gold Edition’ (44,90 euros, baja de 99,99)
  • Auriculares Sony WH-XB900N: auriculares inalámbricos con una autonomía de hasta 30 horas, cancelación de ruido digital, NFC y Bluetooth, diseño plegable, extra Bass y control de reproducción en uno de los auriculares. Están a 157 euros en Amazon Francia, envío incluido. En Amazon España cuestan 190.
  • Echo Dot (3ª Gen) + Philips Hue White and Color Ambiance (2 bombillas) + puente: un pack completo para combinar las bombillas inteligentes de Philips con el altavoz mejorado de Amazon. Todo por 86,99 euros (baja de 132 euros).
  • Amazon Fire HD 10: reacondicionada y garantizada por Amazon, buena tableta de 10,1 pulgadas con resolución Full HD 1080p, capacidad de 32 GB, 2 GB de RAM, WiFi 802.11ac, está a 88 euros en Amazon Alemania, envío incluido.
  • Amazon Echo Dot (3ª gen): si te habías perdido la oferta atento porque vuelve a estar en rebajas el altavoz inteligente «pequeñito» de la familia. Con sonido mejorado a tope desde la anterior versión, Alexa, distintos colores, a 24,99 euros en Amazon
  • Realme 5 PRO: un modelo bastante interesante. Pantalla de 6,3? con mininotch, Snapdragon 712, 4 GB de RAM, 64 GB de capacidad ampliables, cámara cuádruple (48+8+2+2), conector de auriculares (yippie!) y 4.035 mAh de batería. Está a 179 euros en Amazon tanto en azul (con el código 4BEAAUP5) como en verde (código HH9TAHFV). También está a 175 euros en eBay, y si queréis, la versión de 128 GB está a 219 euros en eBay con envío desde España.
  • Monitor AOC Q3279VWFD8: un monitorazo de 32 pulgadas con resolución QHD (2560×1440), soporte AMD FreeSync, conectores DisplayPort y HDMI, tiempo de respuesta de 4 ms, fantástico para trabajar e incluso para jugar. Está a 199,99 euros en Amazon.
  • Portátil BMAX Y13: modesto en procesador, pero atentos a lo demás. Un convertible de 13,3 pulgadas Full HD que además tiene pantalla táctil que gira 360 grados. Integra un Intel Celeron N4100, 8 GB de RAM, 256 GB de SSD, teclado retroiluminado (inglés), Windows 10, sorprendente por 337 euros en GearBest.
  • Proyector Nebula Prizm II: atentos a este proyector con resolución nativa 1080p, 200 Lumen, conexión HDMI, salida de audio, altavoces incorporados, corrección trapezoidal y proyecta hasta 120 pulgadas. Está a 177,23 euros en Amazon Alemania con el cupón de la imagen. Brutal.
  • Monitor LG 27GK750F: un monitor estupendo para gaming de 27 pulgadas con resolución 1080p pero sobre todo soporta hasta ¡240 Hz! de frecuencia de refresco. 1 ms de tiempo de respuesta, DPx1, HDMIx2, USB3.0x3, a tope por 299 euros en Amazon
  • Lenovo Desafíos Jedi: el juego de realidad aumentada que incluye las gafas Lenovo Mirage y el mando espada láser además de la baliza de movimiento, compatible con un montón de móviles, varios juegos de Star Wars incluidos, está a solo 39,99 euros en Amazon. Regalazo navideño para los peques ahora que se estrena la última entrega.
  • iPad 10,2 pulgadas (2019) 32 GB: el modelo de este año que además de soporte para el Apple Pencil también tiene soporte para el Smart Keyboard, así que con iPad OS podéis tener una especie de portátil funcional. Está a 299 euros en eBay (¡gracias Pakillo!)
  • MiniPC Beelink T4: modesto pero estupendo a este precio. Un pequeño ordenador de sobremesa tipo Mac Mini con un Intel Atom x5, 4 GB de RAM, 64 GB de capacidad, WiFi, Gigabit Ethernet, 2 x USB 3.0, estupendo a 109,35 euros en GearBest.
  • Cargador inalámbrico para el coche: un soporte para llevar el móvil en el coche y cargarlo mientras está ahí colocado. Soporta estándar Qi y 10 W en carga rápida. Estupendo a 9,99 euros en Amazon.
  • Motorola Moto G8 Plus: 6,3 pulgadas, Snapdragon 665, 4 GB de RAM, 64 GB de capacidad (ampliables), cámara triple (48+16+5 MP), lector de huella trasero, 4.000 mAh de batería, muy equilibrado por 249 euros en Amazon.
  • Enchufe inteligente TP-Link HS100: con él podrás controlar encendido y apagado de todos tus dispositivos de forma remota, pero también programándolo. Soporta Google Home y tiene modo fuera de casa para encender y apagar dispositivos y luces a diferentes horas. Está a 14,99 euros en Amazon.
  • Hub 7 en 1: un concentrador que permite conectar su puerto USB-C a tu portátil, tableta o móvil y sacar de ahí 1 puerto HDMI 4K, 3 puertos USB 3.0, lector de tarjetas SD y puerto adicional USB-C para datos y carga. Estupendo a 17,5 euros en Amazon con el código LIQUIDAR.
  • MacBook Air: el nuevo modelo con un Core i5 dual core, 8 GB de RAM y 128 GB de capacidad, además de la pantalla Retina de 13,3 pulgadas y Touch ID. Está a 1.119 euros en Amazon en color oro (baja de 1.249).
  • ASUS ZenBook UX410UA: portátil puro de 14 pulgadas Full HD con un potente Core i7-8550U, 8 GB de RAM, 128 GB de SSD, 1 TB de HDD pero sin sistema operativo (licencia de Windows 10 está a 3,99 euros en eBay), teclado español, está a 599,99 euros en Amazon.
  • HP Stream 14: el más barato todavía. Modesto a tope, pero económico más a tope aún. 14 pulgadas HD (768p), una CPU AMD A4-9120e modestita, 4 GB de RAM, 64 GB de eMMC, Windows 10 y teclado español, por 199,99 euros en Amazon no se le puede pedir más ni de coña. Lo veo perfecto para niños, por ejemplo.

¿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