Kobiety które zmieniły informatykę

Napisany przez:

Data dodania:

Na zaraniu komputerowego boomu

W erze pierwszych komputerów nie istniały wygodne interfejsy graficzne ani przyjazne systemy operacyjne. W tamtych czasach programiści pisali programy ręcznie, używając kodu binarnego lub prostych instrukcji maszynowych (asemblera), a następnie wprowadzali je do komputera za pomocą kart perforowanych lub taśm magnetycznych. Każdy błąd lub literówka mogły doprowadzić do awarii programu i wielu godzin poprawek.

Pewnego wieczoru w 1959 roku Grace Hopper programistka pracująca z jednym z pierwszych komputerów UNIVAC I pomyślała, że ma już dość każdorazowego ręcznego wprowadzania programów do maszyny. Patrząc na gigantyczny komputer stojący przed nią, wpadła na pomysł: dlaczego by nie wykorzystać już sprawdzonych, wolnych od błędów programów przechowywanych w pamięci komputera i nie powiązać ich prostego opisu z ich adresem w tej pamięci? W ten sposób powstał pierwszy kompilator – podstawowy program, który tłumaczy kod wysokiego poziomu na język maszynowy.

Jej pomysł był absolutnie rewolucyjny. Dziś nie sposób wyobrazić sobie współczesnego świata IT bez kompilatora całe oprogramowanie, na takim czy innym poziomie, korzysta z kompilatorów.

Na tym osiągnięcia Grace Hopper się nie skończyły jako jedna z pierwszych zrozumiała, że języki programowania powinny wykorzystywać angielskie słowa do opisu poleceń, aby uczynić programowanie bardziej przystępnym. W ten sposób powstał COBOL pierwszy język programowania przeznaczony do przetwarzania danych biznesowych. Dzięki przejrzystej składni, COBOL stał się fundamentem wielu systemów rządowych i korporacyjnych i jest nadal aktywnie używany.

Karty perforowane
Karty perforowane, źródło: https://www.flickr.com/photos/undpukraine/6044505487
Grace Hopper i UNIVAC I (1960), źródło: https://www.flickr.com/photos/publicresourceorg/493885707

Kobiety na pierwszej linii programowania

W latach 50. naprawdę wiele kobiet było zaangażowanych w tworzenie oprogramowania co dziś niestety często bywa zapominane. W tamtym okresie głównymi wymaganiami przy rekrutacji były logiczne myślenie i dokładność. Zawód programisty nie był jeszcze obciążony wyraźnym piętnem płciowym, dlatego wiele kobiet podejmowało pracę w laboratoriach, pisząc kod i w ten sposób zapewniając wsparcie finansowe swoim rodzinom. Niestety, ich niezwykle istotna praca często pozostawała niezauważona i dopiero teraz zaczyna być właściwie doceniana i nagradzana.

Na przykład Dorothy Vaughan, Katherine Johnson i Mary Jackson afroamerykańskie kobiety znane dziś jako NASA Hidden figures. Pomimo dyskryminacji i segregacji rasowej, odegrały one kluczową rolę w amerykańskim programie kosmicznym. Pracowały jako tzw. „ludzkie komputery”, wykonując skomplikowane obliczenia ręcznie dla niemal wszystkich ówczesnych statków powietrznych, w tym także dla pierwszej załogowej misji NASA w kosmos. Z czasem samodzielnie nauczyły się języka Fortran i przekazywały tę wiedzę innym, co umożliwiło automatyzację obliczeń i znacząco przyspieszyło rozwój technologii. Wszystkie kolejne misje kosmiczne, w tym lot człowieka na Księżyc, były możliwe dzięki matematycznemu i algorytmicznemu geniuszowi tych kobiet.

Innym znakomitym przykładem jest Barbara Liskov. Urodziła się w Kalifornii w rodzinie akademików, gdzie jej zainteresowanie matematyką było wspierane od najmłodszych lat. Po ukończeniu studiów Barbara pracowała nad wieloma projektami od badań nad sztuczną inteligencją (tak, już w latach 60.!) po tworzenie systemu operacyjnego od podstaw. To doświadczenie pozwoliło jej dostrzec ograniczenia istniejących metod programowania i zaproponować nowe, bardziej efektywne podejścia do tworzenia oprogramowania.

Między innymi sformułowała zasady dziedziczenia i abstrakcyjnych typów danych, a także była pionierką podejścia obiektowego w programowaniu. Dziś programowanie obiektowe jest jednym z najpowszechniej stosowanych paradygmatów w tworzeniu oprogramowania. Barbara Liskov była jedną z pierwszych kobiet, które otrzymały Nagrodę Turinga oraz Medal von Neumanna za swój ogromny wkład w projektowanie systemów komputerowych.

„Ludzkie komputery” NASA (1947), źródło: https://www.jamasoftware.com/blog/interview-womens-work-clive-thompson-on-the-secret-history-of-women-in-coding/

U źródeł Internetu

Później, gdy komputery zaczęły coraz częściej pojawiać się w życiu codziennym, nauki informatyczne zyskały status prestiżowego zawodu i zaczęto je promować głównie wśród chłopców. Dziewczynkom i kobietom coraz trudniej było dostać się do tej dziedziny. Mimo to, wiele z nich nie tylko przebijało się przez bariery, ale również odnosiło sukcesy, przełamując zakorzenione stereotypy płciowe.

W latach 80. Internet stał się nowym „next big thing” i także tutaj kobiety odegrały kluczową rolę. Przykładem jest Radia Perlman, amerykańska programistka, która zaproponowała algorytm Spanning Tree Protocol (STP) pozwalający unikać zapętlenia danych w sieciach komputerowych. Dzięki temu możliwe stało się skuteczne skalowanie systemów sieciowych. Jej wkład w rozwój Internetu i jego architektury był tak znaczący, że została nazwana Mother of Internet choć sama skromnie odrzuca ten tytuł.

Inną znaną pionierką Internetu była Elizabeth Feinler. Wraz ze swoją grupą stworzyła coś, co dziś można by nazwać „prehistorycznym Google” system informacji umożliwiający wyszukiwanie danych w lokalnej sieci instytutów Stanforda. Ponadto brała udział w pracach nad wprowadzeniem systemu nazw domen w Internecie. To właśnie dzięki niej pojawiły się znane nam dziś rozszerzenia domen, takie jak .com, .net czy .org. Za swój wkład została uhonorowana w latach 10. XXI wieku miejscem w Internet Hall of Fame.

Elizabeth Feinler na swoim stanowisku pracy, źródło: https://daniellenewnham.medium.com/elizabeth-feinler-and-the-history-of-the-internet-83f4f7366787

Poza granicami Stanów Zjednoczonych

Choć komputerowa rewolucja rozpoczęła się głównie w Stanach Zjednoczonych, również poza ich granicami wiele wybitnych kobiet odegrało kluczową rolę w rozwoju technologii informacyjnych.

Na przykład ukraińska programistka i cybernetyczka Kateryna Yushchenko już w latach 50. stworzyła pierwszy adresowy język programowania język, który wprowadził koncepcję wskaźników (pointerów). Właśnie ta idea stała szeroko zastosowana we współczesnych języach, takich jak C czy C++.

Z kolei Marta Kwiatkowska, polska informatyczka, jest twórczynią i główną projektantką PRISM jednego z najpopularniejszych narzędzi do probabilistycznej weryfikacji systemów. Tego rodzaju narzędzia są niezwykle istotne przy sprawdzaniu poprawności działania złożonych systemów, w których najmniejszy błąd może prowadzić do ogromnych strat finansowych, a nawet zagrożenia życia ludzkiego. Co więcej, Marta została pierwszą kobietą profesor wydziału nauk komputerowych Uniwersytetu Oksfordzkiego.

Marta Kwiatkowska podczas jednego z wystąpień, źródło: https://i.ytimg.com/vi/Y8J-vzkbgdw/hq720.jpg?sqp=-oaymwEhCK4FEIIDSFryq4qpAxMIARUAAAAAGAElAADIQj0AgKJD&rs=AOn4CLDlwEYWz14nVhCt37gLJ_am3RknIg

Wszystkie opisane bohaterki i ich osiągnięcia to nie tylko ważna część historii informatyki, ale także inspiracja dla nowych pokoleń. Pokazały, że można realizować swoje cele i w pełni rozwijać potencjał mimo barier, uprzedzeń czy braku widoczności. Skoro im się udało, to i my możemy spróbować!

Autorka: Kseniya Petukhova

Źródła:

https://www.nytimes.com/2019/02/13/magazine/women-coding-computer-programming.html

https://www.csmonitor.com/Science/2020/0224/Katherine-Johnson-NASA-math-whiz-and-pioneer-for-black-women

https://amturing.acm.org/pdf/LiskovTuringTranscript.pdf

http://archive.computerhistory.org/resources/text/Oral_History/Hopper_Grace/102702026.05.01.pdf

https://hiddenheroes.netguru.com/radia-perlman

Może cię zainteresować

Dołącz do naszej społeczności!

Co znajdziesz w naszym newsletterze?