Cover of Barbara Liskov and the Rules That Hold Software Together

Barbara Liskov y las Reglas Que Mantienen Unido el Software

Barbara Liskov und die Regeln, Die Software Zusammenhalten

Barbara Liskov fue pionera en CLU y los tipos de datos abstractos, y luego formuló el Principio de Sustitución de Liskov, una regla que aún se enseña en todos los cursos de informática hoy.

Review
Compare with:

Barbara Liskov creció amando las matemáticas y los acertijos.

Barbara Liskov wuchs mit einer Leidenschaft für Mathematik und Rätsel auf.

Cuando fue a la universidad, muy pocas mujeres estudiaban informática.

Als sie die Universität besuchte, studierten nur sehr wenige Frauen Informatik.

Barbara no dejó que eso la detuviera.

Barbara ließ sich davon nicht aufhalten.

Se convirtió en una de las primeras mujeres en Estados Unidos en obtener un doctorado en informática.

Sie wurde eine der ersten Frauen in den Vereinigten Staaten, die einen Doktortitel in Informatik erwarb.

Después de sus estudios, vio un gran problema en la forma en que la gente escribía software.

Nach ihrem Studium erkannte sie ein großes Problem in der Art und Weise, wie Menschen Software schrieben.

Cada programador usaba estilos diferentes y nadie podía usar fácilmente el código de otra persona.

Jeder Programmierer verwendete andere Stile, und niemand konnte den Code einer anderen Person leicht benutzen.

Barbara creó un nuevo lenguaje de programación llamado CLU.

Barbara schuf eine neue Programmiersprache namens CLU.

CLU introdujo la idea de los tipos de datos abstractos.

CLU führte das Konzept der abstrakten Datentypen ein.

Esto significaba que un programador podía ocultar los detalles complicados dentro de un fragmento de código y mostrar solo lo que otro código necesitaba ver.

Das bedeutete, dass ein Programmierer die unordentlichen Details in einem Codestück verbergen und nur das zeigen konnte, was anderer Code sehen musste.

Otros programadores podían ahora usar ese fragmento de código de forma segura, sin saber cómo funcionaba por dentro.

Andere Programmierer konnten dieses Codestück nun sicher verwenden, ohne zu wissen, wie es innen funktionierte.

Entonces Barbara notó otro problema.

Dann bemerkte Barbara ein weiteres Problem.

Cuando los programadores reemplazaban una parte de un programa por una versión más nueva, el programa completo a veces se rompía.

Wenn Programmierer einen Teil eines Programms durch eine neuere Version ersetzten, brach das gesamte Programm manchmal zusammen.

Ella escribió una regla clara para evitar esto.

Sie schrieb eine klare Regel, um dies zu verhindern.

Su regla decía: si reemplazas una parte de un programa, la nueva parte debe comportarse en todos los sentidos como lo hacía la parte anterior.

Ihre Regel lautete: Wenn du einen Teil eines Programms ersetzt, muss sich der neue Teil in jeder Hinsicht so verhalten wie der alte.

Esta regla se conoció como el Principio de Sustitución de Liskov.

Diese Regel wurde als das Liskov-Substitutionsprinzip bekannt.

Todavía se enseña en los cursos de informática hoy en día.

Es wird heute noch in Informatikkursen gelehrt.

Barbara también construyó sistemas llamados Argus para explorar cómo el software podía seguir funcionando aunque las cosas salieran mal.

Barbara baute auch Systeme namens Argus, um zu erforschen, wie Software weiterarbeiten kann, selbst wenn Dinge schiefgehen.

Muchos años después, recibió el Premio Turing, el mayor galardón en informática.

Viele Jahre später erhielt sie den Turing-Preis, den höchsten Preis in der Informatik.

Sonrió tranquilamente, sabiendo que su verdadera recompensa estaba en el software confiable que la gente usaba todos los días.

Sie lächelte ruhig, wissend, dass ihre wahre Belohnung in der zuverlässigen Software lag, die die Menschen täglich nutzten.

Moraleja: Las reglas claras hacen que las cosas complejas sean confiables.

Moral: Klare Regeln machen komplexe Dinge vertrauenswürdig.