Cover of Barbara Liskov and the Rules That Hold Software Together

Barbara Liskov et les Règles Qui Maintiennent les Logiciels Ensemble

Барбара Ліськов і Правила, Які Тримають Програмне Забезпечення Разом

Barbara Liskov a été pionnière de CLU et des types de données abstraits, puis a formulé le principe de substitution de Liskov, une règle encore enseignée dans tous les cours d'informatique aujourd'hui.

Review
Compare with:

Barbara Liskov a grandi en aimant les mathématiques et les puzzles.

Барбара Ліськов виросла із любов'ю до математики та головоломок.

Quand elle est allée à l'université, très peu de femmes étudiaient l'informatique.

Коли вона вступила до університету, дуже мало жінок вивчали інформатику.

Barbara ne se laissa pas arrêter par cela.

Барбара не дозволила цьому зупинити її.

Elle est devenue l'une des premières femmes aux États-Unis à obtenir un doctorat en informatique.

Вона стала однією з перших жінок у США, яка здобула ступінь доктора наук з інформатики.

Après ses études, elle vit un gros problème dans la façon dont les gens écrivaient des logiciels.

Після навчання вона помітила велику проблему в тому, як люди пишуть програмне забезпечення.

Chaque programmeur utilisait des styles différents et personne ne pouvait facilement utiliser le code d'une autre personne.

Кожен програміст використовував різні стилі, і ніхто не міг легко використовувати чужий код.

Barbara créa un nouveau langage de programmation appelé CLU.

Барбара створила нову мову програмування під назвою CLU.

CLU a introduit le concept des types de données abstraits.

CLU запровадила концепцію абстрактних типів даних.

Cela signifiait qu'un programmeur pouvait cacher les détails complexes dans un morceau de code et ne montrer que ce que le reste du code avait besoin de voir.

Це означало, що програміст міг приховати заплутані деталі всередині фрагмента коду і показувати лише те, що потрібно бачити іншому коду.

D'autres programmeurs pouvaient désormais utiliser ce morceau de code en toute sécurité, sans savoir comment il fonctionnait à l'intérieur.

Інші програмісти тепер могли безпечно використовувати цей фрагмент коду, не знаючи, як він працює зсередини.

Barbara remarqua ensuite un autre problème.

Потім Барбара помітила ще одну проблему.

Quand les programmeurs remplaçaient une partie d'un programme par une version plus récente, tout le programme se cassait parfois.

Коли програмісти замінювали частину програми новішою версією, весь програма іноді ламалася.

Elle écrivit une règle claire pour éviter cela.

Вона написала чітке правило, щоб запобігти цьому.

Sa règle stipulait : si vous remplacez une partie d'un programme, la nouvelle partie doit se comporter en tout point comme l'ancienne.

Її правило говорило: якщо ви замінюєте одну частину програми, нова частина повинна поводитися так само, як стара.

Cette règle est devenue connue sous le nom de principe de substitution de Liskov.

Це правило стало відомим як принцип підстановки Ліськов.

Il est encore enseigné dans les cours d'informatique aujourd'hui.

Він досі викладається на курсах з інформатики.

Barbara a aussi créé des systèmes appelés Argus pour explorer comment les logiciels pouvaient continuer à fonctionner même quand les choses tournaient mal.

Барбара також створила системи під назвою Argus, щоб дослідити, як програмне забезпечення може продовжувати працювати навіть коли щось йде не так.

De nombreuses années plus tard, elle reçut le prix Turing, la plus haute récompense en informatique.

Багато років потому вона отримала премію Тюрінга, найвищу нагороду в галузі інформатики.

Elle sourit doucement, sachant que sa vraie récompense était dans le logiciel fiable que les gens utilisaient chaque jour.

Вона тихо посміхнулася, знаючи, що її справжньою нагородою є надійне програмне забезпечення, яким люди користуються щодня.

Morale : Des règles claires rendent les choses complexes dignes de confiance.

Мораль: Чіткі правила роблять складні речі надійними.