Desgraciadamente, aún existen proyectos en C, y deben ser mantenidos

<< < (2/2)

srWhiteSkull:
C una gran porquería, menudo insulto a los padres de UNIX, Dennis y Ken Thomsopson.

Es un lenguaje de bajo nivel y para abordar soluciones eficientes y exigentes en rendimiento, por lo que casi no tiene parangón a no ser que uses ensamblador, cosa que C te permite.

https://gcc.gnu.org/onlinedocs/gcc/extensions-to-the-c-language-family/how-to-use-inline-assembly-language-in-c-code.html

C++ está claro que era el camino necesario para construir soluciones mucho más complejas adaptadas al nuevo paradigma del señor de nombre impronunciable y dificil de escribir (Bjarne Stroustrup), y que actualmente ha evolucionado a un código espagueti poco legible pero poco verboso. Sí, si, en cuanto lo practicas ya te quedas con eso pero y ¿qué pasa cuando lo dejas durante un año y luego retomas? pues que ya no te vas a enterar de lo que has escrito. Y en cuanto a rendimiento le han metido tanto hilo seguro, puntero seguro y operaciones seguras que ello supone que el rendimiento irá supeditado por código generado al compilarse que revisará de mil formas que el programa para que en caso de excepción se rompa de forma elegante.

Larga vida al C!!

.xAk.:
¿y en qué lenguaje están escritos los lenguajes modernos? :-P

D3s0rd3n:
Se me hace muy gracioso cuando los que quieren criticar C en la mayoria de los casos solo terminan mostrando su falta de habilidad. Que a fin de cuentas en eso cae la discusión. Cualquiera que diga que los lenguajes interpretados son mas rapidos lo unico que esta haciendo es mostrar que su forma de programar es tan ineficiente que necesitan que los lleven de la mano. Los lenguajes interpretados por definicion son mas lentos que los compilados y esto aumenta con cada nivel de abstraccion que proporcioné. A fin de cuentas la mayoria de los lenguajes interpretados solo son hechos en C y toda via tienen que montar su run time.

Es sin necesidad explicar el porque tener un binario ejecutable que pueda correr nativamente en un sistema es un beneficio. Sin mencionar el grado de control que da en terminos de como se utiliza la memoria. Una de las cosas que no me gustan de los lenguajes modernos es que es prácticamente imposible poder optimizar la alocacion de memoria ni limitar el buffer de una lista o string. Simplemente un dia decidieron que era buena idea que estos sean infinitos hasta que crasheen el programa.

Hablan como si C se invento hace 50 años y no se a vuelto a tocar desde entonces. Incluso hasta la fecha se sigue mejorando y yo personalmente estoy emocionado con la anunciada de C23. Asi que no es como dicen que es cosa del pasado y que esta llegando a la irrelevancia.

Quisiera ver a uno de esos programadores modernos que critican C hacer algo mas alla de aplicaciones electron y programas de listas de super. Para mi uno de los mejores lenguajes modernos es Rust y admito que ha mejorado muchos aspectos de C. Pero al final del dia sigue siendo C nomas un poco más agradable xd. Obviamente hay casos donde tiene sentido por tiempo y eficiencia usar un lenguaje de scripting por ejemplo cuando voy a hacer un scraper ni loco lo haria en C y uso python o ruby en su lugar. Pero vuelvo estan hechos en C y corren en un sistema operativo también hecho en C.

Ahora viniendo de alguien que se dedica a las computadoras cuanticas pues obviamente toda la tecnología que conocemos es obsoleta. Pero aun asi hay muchos casos en que C sigue siendo mas util incluso que la computacion cuantica. Y quien no este de acuerdo, ya que tengas un reloj inteligente cuantico o una calculadora cuántica hablamos.

Arhoc:
Impresionante ::), no podría estar más de acuerdo contigo, yo soy un C Lover también y casi todos mis proyectos los desarrollo en C.
A propósito, me parece fascinante, lo que te pusiste de firma es la declaración de independencia del ciberespacio, ¿verdad?

Serapis:
Justamente ayer se me ocurrió consultar en Tiobe los lenguajes más 'populares' (esto tiene cierta acotación, ver nota al final), del 2023, y claramente C aparece en 2ª posición, C++ en 3ª y C# en 5ª...    cita hasta 100, aunque solo da datos de los 50 primeros

Esta imagen es una captura de techrepublic (sobre la página de Tiobe) de solo los 10 primeros:


https://www.tiobe.com/tiobe-index/


Lo que tu amiga quizás quiso decirte es que en un entorno de computación cuántica, no usan C, probablemente muchos d elos lenguajes existentes, tendrán serias limitaciones en esos entornos, y es más que probable que opten por usar alguno lo más flexible posible que se pueda adaptar rápidamente a como ellos evolucionan, para no perder tiempo también con esto. En ese sentido, lenguajes interpretados les facilita probar parcialmente y corregir (interrumpir y seguir diseñando) sin perder tiempo en compilar y probar cada vez.

nota: El índice TIOBE es un indicador de la popularidad de los lenguajes de programación. Se actualiza una vez al mes. Las calificaciones se basan en el número de ingenieros cualificados en todo el mundo, cursos y proveedores de terceros, motores de búsqueda populares como Google, Bing, Yahoo, Wikipedia, Amazon, YouTube y Baidu se utilizan para calcular las calificaciones. Es importante señalar que el índice TIOBE no trata del "mejor lenguaje de programación" ni de "el lenguaje en que se han escrito más líneas de código".

Navegación

[0] Índice de Mensajes

[*] Página Anterior