Hace 6 años | Por --150-- a cs.columbia.edu
Publicado hace 6 años por --150-- a cs.columbia.edu

Bjarne Stroustrup ha sido premiado con la Medalla y Premio Faraday, en su edición 2017, por su contribución a la historia de la programación gracias al desarrollo del lenguaje de programación C++.

Comentarios

D

Bien merecida.

Laureano33

Merecido++

E

#7 Yo soy más de ++Merecido para evitar la copia oculta.

elmike

Un premio con clase.

Jakeukalane

#6 lol

sieteymedio

#6 I see what you did there...

D

puto amo

D

#4 Un motivo mas para gustarme Aarhus, si encima pare tios como este.

roll

i

#5 Pues porque en la tele no vende decir "el tío que inventó el lenguaje de programación c++". La gente normal no sabe lo que es eso, pero claro Steve Jobs inventó el aifon y eso sí lo conoce todo el mundo.
Tu y yo sabemos que los que realmente hacen funcionar las cosas casi nunca son famosos y no salen en los medios.
Pd: Totalmente merecido

X

El que sepa de lenguajes estará de acuerdo con que C++, que no C, es una aberración sin pies ni cabeza. Dicho eso, me encanta programar en C++, es el lenguaje más "cool" que existe a la fecha, el otro es C.

ur_quan_master

Las horas de diversión que me ha dado y me sigue dando el muy jodío.

te_digo_que_no

Este sí que es un personaje para la historia de la programación y la informática y no Steve Jobs, Bill Gates y otras tantas superestrellas que se hartaron de hacer pasta, básicamente.

D

#20 un personaje que a su edad sigue en primera linea de fuego ... un ejemplo para todos,
y para que no nos entre depresión a medida que alcancemos cierta edad...

sus conferencias sobre modern C++ son una gozada ..."porno duro" en youtube ...

Noeschachi

El CTO de Morgan Stanley nada menos.

Sinfonico

Tiene nombre de extremo izquierdo

superplinio

C++ es una mezcla raruna de objetos y no objetos.

Prefiero mil veces Java como lenguaje.

Eso sí enhorabuena por el premio ya que fue un pionero de la programación

R

#16 wtf

D

#16 try
} catch (Exception e)

D

#19 muy bueno... pero no has puesto ningun NEW
a mi con " Integer i = new Integer(8); "
ya me basta ...le tengo mucha tirria a Java, pero no lo critico, porque supongo que es un muy buen lenguaje de programación
(si no, no lo usaría tanta gente)
También le tengo mucha tirria a los new, e intento evitarlos siempre que puedo ...por suerte, tenemos los "smart pointers" y los
operadores de movimiento en C++11

superplinio

#19 No te olvides del mítico "AbstractSingletonProxyFactoryBean" lol

Clase real de spring: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html

D

#29 "Pero esto no es culpa de Java sino de la gente que escribe código en él"

Para escribir un número en un simple fichero ya tienes que andar con bufers, try/catch, crear una clase con un método estático... Java te obliga a escribir mucha verborrea para todo.

superplinio

#33 No te digo que no, pero mucha de esa verbosidad se ha ido eliminando con el tiempo: enumerados, lambdas, inferencia de tipos en determinadas expresiones, etc.

Lo de los try/catch con ficheros es por culpa de las checked exceptions que ya nadie en su sano juicio usa

maloconocido

#35 cosas que ya existían en otros lenguajes

D

#16 ¿que C++ conoces tu? Java ha evolucionado (para bien) y C++ todavia más.
eso de objetos y no objetos no se a que te refieres, pero C++14 es un lenguaje super moderno con muchas funciones
que combinan la elegancia, una sintaxis compacta (menos líneas de código para hacer lo mismo ) y la velocidad de siempre de C++ ...

superplinio

#23 Pues que C++ extiende a C para añadirle objetos. O sea que es un lenguaje con un paradigma híbrido (objetos - imperativo).
Ese aspecto no existe en Java, lo cual desde mi punto de vista lo hace más sencillo.

Eso sí, hace años que no toco C++ y supongo que habrá evolucionado bien. Es como criticar a Java porque "es lento" cuando las máquinas virtuales de hoy en día no tienen nada que ver con las de los inicios.

Pero no estamos hablando de la evolucion de C++ sino del C++ que diseño Bjarne Stroustrup por lo que citar las versiones modernas no vienen muy a cuento.

D

#c-28" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2832816/order/28">#28 Bjarne Stroustrup es el máximo exponente de modern C++ ... claro que viene a cuento.
el tío diseño C++, pero participa en su evolución muy activamente



C++ era chino mandarín ..y si hablamos del dialecto de Microsoft C++ MFC ...eso era jeroglíficos egipcios ...

C++17 no es solo una evolución ...es un nuevo lenguaje ... es un soberbio ejercicio de lo que es un lenguaje de programación.
No es C extendido a objetos hace años ...y ahora menos.
Java es un muy buen lenguaje, ( inspirado en C++ , como C# ...hablo de su sintaxis )
Pero hablas desde el desconocimiento sobre Modern C++.

A pesar de eso, tiene sus pegas, y y para un programador novato, sigue siendo mas fácil meter la pata si no sigue unos patrones.. puedes pasar argumentos por valor a lo bestia etc.
recordemos que en C++ todavia se pueden usar (si quieres) funciones C puras, punteros, y demás cosas que son muy peligrosas en manos inexpertas.

Eso si ...digan lo que digan, es el lenguaje de alto nivel y uso general más rápido y más portable del mundo....
Xcode compila C++,Android NDK compila el C++, java puede usar clases C++, C# puede usar clases C++, Python puede usar clases C++ y podría no parar ...

superplinio

#30 Si no te niego que C++ sea un gran lenguaje, y evidentemente hace años que no lo uso y no estoy al tanto de su evolución.
Pero esa mezcla de paradigmas que tiene nunca me ha gustado, te obliga a ser disciplinado para no liarla.
Por cierto, Objective-C me gustaba menos.

Ah! y preguntale a Linus Torvalds que opina de C++ lol
Vale que su opinion está sesgada porque lo que se necesita para hacer un kernel no es lo que necesita la mayoría de la gente de un lenguaje.

D

#36 No soy un evangelista de C++
Pero es mejor un programador nuevo de modern C++ que uno viejo ...con sus vicios.
Si usas programación moderna, no hay problema.
SI intentas meter código a la antigua (puedes meter hasta ensamblador o C) ...pues si, la puedes liar.
Pero en Java igual ...puedes ser un crack y que te pete el programa dentro de una DLL linkada que no sabes manejar...

El kernel de Linux es C ...no C++. El de windows es C++ ...supongo que irá a gustos.

C++ no es perfecto y tiene sus problemas ...y Linux, y Windows, y Mac, y Swift, y Kotlin, y Java, y .NET
pero el lenguaje con el que eres más productivo y te sientes más cómodo ...es el mejor lenguaje...para tí mismo ...
esa es la única verdad.
a pesar de eso, yo estoy abierto a aprender ... la programación asíncrona de kotlin me parece muy interesante
y más simple que los futures y promises de C++ , por ejemplo

i

#16 Hombre pues puedes usar C++ como si fuera Java. Nadie te obliga a utilizar métodos fuera de clases o las funciones de librería de C.

Penetrator

#32 La gente tiene la absurda manía de criticar lenguajes porque "es que me permite hacer cosas que no me gustan".

Jfreek

Tovalds does not approve this

e

Yo programe en c/c++ y ahora veo cosas hechan en Java y pienso "si yo tuviera que hacerlo en c++ me muero...".
Hay cosas parecidas a en C++ tipo spring, J2EE, hibernates y demas...?

D

#c-34" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/2832816/order/34">#34 ahora C++ esta al nivel de Java.
Pero ojo ...el lenguaje.
Java es un lenguaje muy usado en el mundo empresarial..y por eso tiene esos frameworks...
que se podrían hacer en C++,y en .NET etc etc ...pero están en java...
Los frameworks son una parte muy importante ...no es lo mismo C++ que Qt ...
ni C# que C# + .NET

No existe una verdad absoluta....pero si un framework te salva meses e trabajo ...úsalo...
a mi me gusta C++, pero para una API REST ...PHP es mejor
y así tenemos miles de casos particulares y funcionalidades.

D

Tócame los huevecillos

D

El día que abran los medios de comunicación con estas noticias, sabremos que vivimos en un país decente

D

Pues yo, la verdad, odio C++, aunque reconozco que es una cuestión más bien de "estética". Creo que los streams son un verdadero pegote que rompe el estilo del lenguaje. Por culpa de ellos le cogí tirria.

Objective-C me pareció siempre un lenguaje más elegante, aunque es cierto que, al ser tan dinámico, implica inevitablemente un menor rendimiento.

t

#8 Objective-C++

D

#8 C++98 es un infierno, y Objective-C infierno y medio...

Por suerte Modern C++ no tiene nada que ver ... programar en C++17 no tiene nada que ver con programar en C++98 ..
ES UN LENGUAJE NUEVO que hace que te olvides de la gestión de memoria etc etc etc .... a un nivel igual o superior a los
lenguajes modernos, aunque con una librería menor de utilidades (no comparable a .net por ejemplo)
A pesar de eso, siempre puedes usar boost, qt o las innumerables librerías que hay para C++.

Un lenguaje que estaba condenado a desaparecer ...hasta que pasaron dos cosas:
1. lo modernizaron y lo mantuvieron al día (ya están planificando C++21)
2. de repente alguien se dio cuenta: "oye ...a hora usamos ARM y vamos con baterias..."

el único y autentico lenguaje multiplataforma (compila de manera nativa en android, ios, windows,linux,mac,arduino, un mechero ...),
con un enfoque moderno ...no lo digo solo yo...por ejemplo, microsoft:

https://msdn.microsoft.com/en-us/library/hh279654.aspx
https://blogs.msdn.microsoft.com/vcblog/

maloconocido

#22 go también compila para cualquier cosa