Por:
Jordi Pérez colomé
Si los ordenadores fallan moriríamos de hambre,
según este mítico informático danés, autor de una de las herramientas de
programación más usadas del mundo.
Si hubiera un premio para la
persona que más influye en nuestras vidas sin que casi nadie le conozca, bjarne
stroustrup sería un buen candidato. no solo stroustrup es anónimo para el público, también su gran creación
–el lenguaje de programación c++– es desconocida fuera de la informática. pero
está en todas partes: "la mejor aproximación es decir que hoy todo el
mundo lo ha usado y mucha gente lo usa todo el rato. y nunca lo ves", dice
stroustrup.
stroustrup creó el c++ en los años 80. hoy es el
quinto lenguaje más popular tras javascript, java, c y python, según una
encuesta de hackerrank a 71.000 desarrolladores de 100 países. el programador nació en aarhus (Dinamarca) hace 68
años. tras su graduación, se trasladó a reino unido y estados unidos, donde ha
pasado su carrera profesional. la universidad Carlos III de Madrid acaba de
concederle el honoris causa.
pregunta. de lo que nos rodea, ¿qué ha sido escrito en
c++?
respuesta. tu teléfono está grabando esto. su
procesamiento de la señal es c++. un buen número de tus apps son c++. si has
venido aquí en coche, algunos de sus controles –inyección de combustible,
dirección, frenos– podrían estar en c++. si hoy has mirado la tele, habrá algo
allí también: las cámaras, los sistemas de comunicación probablemente lleven
c++. mucho software que tu móvil usa para hablar con la torre es probablemente
c++. el gps tiene algo de c++. es como las tareas domésticas: solo se ve si no
está bien hecho.
p. cuando empezó, no parecía que fuera ser un
gran informático. no era un estudiante brillante.
r. era un estudiante correcto. necesité algo de
suerte, pero es más probable decir que cuanto más trabajé más suerte tuve.
p. hoy pensamos en chavales de 15 años al hablar
de genios de la programación...
r. nunca vi un ordenador hasta que no tuve 18 o
19 años.
p. al acabar los estudios, no quería ser
profesor. lo veía como una trampa.
r. he visto un montón de chicos brillantes de clase
obrera sin modelos a seguir que acabaron en el único oficio que conocían para
gente lista con educación: profesores de escuela o instituto. cuando tenía 17 o
18 años pensé en que estaba mal que el trabajo anterior de un profesor fuera
estudiante. tiene que haber algo más en su recorrido. tenía terror por
convertirme en profesor. quería construir cosas.
p. "nuestra civilización depende del
software", ha dicho.
r. y esa dependencia crece. si el software
dejara de funcionar, moriríamos de hambre. una ciudad como Nueva York tiene
como mucho para dos o tres días de alimentos. si los camiones empiezan a
funcionar mal, si los trenes se paran, si los semáforos se rompen, que son todo
sistemas computarizados, la gente moriría de hambre. no bromeo. la agricultura
depende en ordenadores. dependemos tanto del software como del agua.
p. al recibir el premio Draper, pidió que la sociedad conociera mejor la
importancia de los ingenieros. los artistas o los científicos son más célebres
que los ingenieros. ¿por qué?
r. cuando la gente piensa en arte y en ciencia,
suelen olvidarse de la ingeniería. la ciencia es magnífica, pero no hace nada
por sí misma. alguien debe luego usar la ciencia para construir un aparato que
podamos usar. tienes que aplicar la ciencia. la gente piensa en Einstein y que
es fantástico. pero no caen en que llevó mucho tiempo crear el sistema gps que
usa sus ideas. cada sociedad lo valora de un modo distinto. si eres un
ingeniero en Alemania, eres alguien; si lo eres en reino unido, creen que
conduces trenes. es una exageración, pero solo en parte.
p. el punto de vista de un ingeniero es
práctico: "hay dos tipos de lenguajes [de programación]: de los que todo
el mundo se queja y los que nadie usa", ha dicho.
r. Thomas Edison dijo que inventar es 1%
inspiración y 99% transpiración, es decir, sudor. significa que puedes tener
una buena idea, pero lleva mucho convertirla en algo de lo que la gente pueda
beneficiarse. la gente se olvida de ese 99%. escribes por ejemplo una historia
para inspirar a niños: siempre es sobre el 1%. es el trocito excitante.
p. otra frase: "lo único que crece más
rápido que el rendimiento de un ordenador es la expectativa humana".
¿saber cómo se programa no ayudaría a evitarlo?
r. sí y no. está bien que la gente sepa algo de
todo: de ciencia, de historia, de matemáticas, de código. pero el peligro es
que gente que ha hecho matemáticas en el instituto piense que es matemático. sé
de qué hablo: tengo un título en matemáticas, he conocido a grandes matemáticos
y no juego en su liga. por otro lado, hay un número enorme de adolescentes,
casi siempre chicos, que piensan que lo saben todo de programar y construir
sistemas y nadie debe contarles nada. un poco de conocimiento es algo
peligroso. te hace pensar que eres un experto cuando no lo eres.
p. aprendió 20 lenguajes de programación antes
de acabar la universidad. incluso cuenta que en la sala de espera del médico
hojeaba un manual y luego lo usaba un par de semanas para aprenderlo. ¿sigue
siendo así.
r. ya no puedes hacer eso. los lenguajes son
mucho más complicados. no recomendaría a nadie aprender 20 lenguajes. empiezas
aprendiendo uno, dos o tres, los vas cogiendo mientras avanzas. es un poco como
los lenguajes naturales.
p. ¿qué haría hoy si empezara a trabajar en un
lugar como los bell labs donde creó el c++?r. no hay un lugar así. fue un lugar único en la
historia del mundo donde ciencia aplicada, ingeniería aplicada se hacía en una
escala enorme. construimos los primeros satélites de comunicación. imaginamos
cómo hablar con algo que había en el espacio.
p. ¿google no tiene algo así?
r. no. tiene cosas muy interesantes, pero nada
así de amplio y con esa escala. teníamos astrofísicos, matemáticos puros. bell labs tenía un horizonte para lo que hacía de
10, 20 años y más. quería mejorar la comunicación del mundo. definían el
problema que querían solucionar de forma tan amplia que podías empezar allí,
trabajar 40 años y no solucionar el problema, aunque hubieras hecho progresos.
p. ¿podría escribir c++ ahora?
r. siempre fue algo imposible. tenía un buen
jefe que creía que estaba haciendo otra cosa y cuando vio lo que estaba
haciendo pensó que podía funcionar. en lugar de decirme que lo publicara en
seguida me pidió que siguiera trabajando porque algo bueno podría salir. fue
inesperado. tenía un problema que resolver. usé c++ como herramienta. nunca
logré resolver el problema, pero tuvo este efecto colateral.
p. le debe bastante a dinamarca. pero ha vivido
toda su vida en EEUU. ¿hubiera sido
distinto si hubiera nacido allí?
r. probablemente
muy diferente. dinamarca es quizá la sociedad más igualitaria de la tierra. y
una de las sociedades más favorables para la gente que quiere hacer cosas. si
tienes un sueño, dinamarca es probablemente el lugar para perseguirlo. valoran el trabajo
duro, la educación es gratis, no ponen barreras en eso, no te dicen
qué debes hacer. hoy es más complicado, pero cuando estaba allí era una
sociedad más igualitaria y simple. no tengo claro qué hubiera hecho en ee uu
con un origen como el mío. la gente cree que lo han hecho todo por sí mismos.
no. necesitas un sistema en el que vivir: tu educación, tus profesores, amigos
que no te apuñalen. no creo tener las habilidades para vivir en una sociedad
con la ley de la jungla. no diré cuáles hay ahora, pero hay unas cuantas.
p. tiene
68 años y sigue trabajando en el banco morgan stanley en Nueva York. ¿no se
retira?
r. me
he retirado ya dos veces, de at&t y de la universidad de texas a&m.
para hacer lo que hago debo entender cómo se hace el software en lugares
reales. así puedo ver lo que la gente programa en lugar de lo que se supone que
deberían hacer según una teoría u otra. es muy importante para mi trabajo en el
diseño de lenguaje del c++. para mejorarlo hay que mirar a la gente que lo usa
en lugar de a la gente que escribe libros sobre cómo debería hacerse.
p. de
leer sus entrevistas, parece que ha hecho siempre lo que ha querido
r. sí,
creo que me ha ido bien. ¿qué podría hacer que fuera igual de divertido si me
retirara?