Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Мэри Ли Бернерс-Ли ( урожденная Вудс ; 12 марта 1924 г. - 29 ноября 2017 г.) была английским математиком и ученым-компьютерщиком, которая работала в команде, которая разрабатывала программы на факультете компьютерных наук Манчестерского университета Марк 1 , Ферранти Марк 1 и Марк. Компьютеры 1 звезды . [2] [3] [4] Она - мать сэра Тима Бернерса-Ли , основателя Всемирной паутины, и Майка Бернерса-Ли , английского исследователя и писателя по парниковым газам . [5]

Ранняя жизнь и образование [ править ]

Вудс родился 12 марта 1924 года в Холл-Грин, Бирмингем, в семье Иды (урожденной Берроуз) и Берти Вудс. Оба ее родителя были учителями. У нее был брат, который служил в Королевских ВВС во время Второй мировой войны и погиб в бою. Она училась в гимназии Ярдли в Ярдли, Бирмингем , где у нее развились способности к математике. [5] С 1942 по 1944 год она проходила сокращенный двухлетний курс математики во время войны в Бирмингемском университете . Затем она работала в Исследовательском центре телекоммуникаций в Малверне.до 1946 года, когда она вернулась, чтобы учиться на третьем курсе. После получения степени Ричард ван дер Рит Вулли предложил ей стипендию для работы в обсерватории Маунт Стромло в Канберре , Австралия, с 1947 по 1951 год, когда она присоединилась к Ферранти в Манчестере в качестве программиста.

Группа компьютерного программирования Ферранти [ править ]

Присоединившись к британской фирме по электротехнике и оборудованию Ferranti , она начала работать в группе, возглавляемой доктором Джоном Мейкпис Беннеттом .

Она работала над компьютерами Ferranti Mark 1 и Ferranti Mark 1 Star . Программы для этих компьютеров были написаны машинным кодом , и было много места для ошибок, потому что каждый бит должен был быть правильным. [6] В машинах использовалась последовательная 40-битная арифметика (с аккумулятором двойной длины ), что означало, что возникли значительные трудности с масштабированием переменных в программе для поддержания адекватной арифметической точности . [7]

Члены команды программистов Ферранти сочли полезным сохранить в памяти следующую последовательность символов, которая представляла числа 0–31 в Международном телеграфном алфавите № 1 , который был 5-битным двоичным кодом бумажной ленты, которая использовалась для ввод и вывод:

/ E @ A: SIU½DRJNFCKTZLWHYPQOBG "MXV £

Еще одной трудностью программирования компьютеров Ferranti Mark 1 было двухуровневое хранилище компьютеров. Были восемь страниц из Williams электронно - лучевой трубки (ЭЛТ) памяти с произвольным доступом , как быстро первичного магазина , и 512 страницах вторичного магазина на магнитном барабане . Каждая страница состояла из тридцати двух 40-битных слов , которые отображались на ЭЛТ в виде шестидесяти четырех 20-битных строк. Программист должен был контролировать все передачи между электронным и магнитным хранилищами, а передачи были медленными и должны были быть сведены к минимуму. Для программ, работающих с большими порциями данных, такими как матрицы, разбиение данных на куски размером со страницу может быть проблематичным.

Компьютер Ferranti Mark 1 работал с целочисленной арифметикой, и инженеры построили компьютер для отображения строк данных на ЭЛТ со старшим битом справа из-за их фона в радаре . Это можно было бы поспорить как логически разумный выбор, но он был изменен на более обычную систему наиболее значимого бита слева для Mark 1 Star. Mark 1 Star работает как с дробями, так и с целыми числами. [7] Код телетайпа Бодо также был заменен на код, который располагался в следующем порядке: [8]

ø £ ½0 @: $ ABCDEFGHIJKLMNPQRSTUVWXYZ

Ошибки в программе для компьютеров Ferranti Mark 1 было трудно найти. Программисты сидели за пультом управления компьютером и наблюдали, как компьютер выполняет одну инструкцию за раз, чтобы увидеть, где произошли непредвиденные события. Однако компьютерное время становилось все более и более ценным, поэтому доктор Беннетт предложил Вудсу написать диагностическую программу для распечатки содержимого аккумулятора и конкретных строк хранилища в определенных точках программы, чтобы диагностика ошибок могла происходить вне компьютера. Сложность ее программы Stopandprint заключалась в том, что она должна была контролировать программу, подвергаемую диагностике, не вмешиваясь в нее, а ограниченное пространство в быстром магазине затрудняло это. Вместе с Беннетом и доктором Д. Г. Принцем, Вудс участвовал в написании интерпретирующих подпрограмм, которые использовались группой Ферранти.[7] [9] [10]

Ошибки в программах были одной проблемой, а ошибки, вызванные компьютером, - другой. Компьютер часто неправильно считывал выданные ему двоичные цифры. Инженеры думали, что математики могли бы компенсировать это, запрограммировав арифметические проверки, а математики слишком легко предполагали, что неверный результат программы был вызван ошибкой компьютера, тогда как он был вызван ошибкой программы. Это вызвало неизбежные трения между математиками и инженерами. В центре этого была программа, написанная Вудсом для обращения матрицы для решения 40 одновременных уравнений , что для того времени было большим числом. Для обработки длинных строк данных, необходимых для этого вычисления, компьютеру потребовалось слишком много времени. За один спор Вудс ушел к Тому Килберну, который был вторым после профессора сэра Фредерика Калленда Уильямса в инженерном отделе. Килберн был вежлив, но не спорил, и она чувствовала, что он игнорирует ее жалобу. Однако 50 лет спустя, когда она спросила его об обмене, он сказал, что не спорил, «потому что [он] знал, что [она] права». [11]

Находясь в Ферранти, Вудс обнаружила, что женщины в ее отделе получают меньше заработной платы, чем мужчины. Она представила дело в отдел кадров и смогла убедить их предоставить женщинам равную оплату и права. [12]

Программирование кустарного промысла [ править ]

Вудс покинула Ферранти в 1955 году, когда у нее родился первый ребенок. Она продолжала участвовать в небольших проектах по программированию, которые она назвала «программированием надомного производства» [5], так что она могла выполнять работу из дома. В частности, она поработала с Управлением транспорта Лондона, чтобы разработать симуляцию автобусных маршрутов, которая могла бы предотвратить задержания и скопление автобусов . Она также разработала программу для Королевских ВВС в Боскомб Даун, чтобы отслеживать погодные шары и переводить их показания. Затем она вышла из пенсии в 1963 году, чтобы работать в лондонской компании под названием K and H. В то время как в K и H она писала руководства по программированию, пока не вышла на пенсию в 1987 году.

Личная жизнь [ править ]

В 1954 году она вышла замуж за Конвея Бернерс-Ли, с которым познакомилась во время работы в команде Ферранти, и вместе у них родилось четверо детей; Тимоти (Тим), Питер, Хелен и Майкл (Майк). Их старший сын, сэр Тим Бернерс-Ли, является изобретателем Всемирной паутины , а их младший сын Майк - академиком. [13] [14] [15]

После периода, посвященного воспитанию детей, она стала школьным учителем математики, а затем программистом, использующим BASIC , Fortran и другие языки, прежде чем выйти на пенсию в 1987 году.

Она умерла 29 ноября 2017 года в возрасте 93 лет. [16] [5]

Ссылки [ править ]

  1. ^ "Мэри Ли Бернерс-Ли: новаторский программист, чей сын изобрел всемирную паутину" , The Times , стр. 77, 20 января 2018
  2. ^ "Научные пионеры, отмеченные Манчестерским университетом - Манчестерским университетом" . manchester.ac.uk . Проверено 23 января 2018 года .
  3. ^ «Меня зовут Тим ​​Бернерс-Ли. Я изобрел WWW 25 лет назад, и меня волнует и волнует его будущее. AMA • r / IAmA» . Reddit . Проверено 23 января 2018 года .
  4. Конвей и Мэри Ли Бернерс-Ли, интервью Томаса Лин, 2010–2011, Устная история британской науки, Звук и движущееся изображение Британской библиотеки, ссылка C1379 / 23 Аудио и стенограмма (только в Британской библиотеке, но краткое содержание доступно онлайн) .
  5. ^ a b c d Ферри, Джорджина (23 января 2018 г.). «Некролог Мэри Ли Бернерс-Ли» . Хранитель . Проверено 23 января 2018 года .
  6. Манчестерский университет (1999), Программирование на Ferranti Mark 1 , заархивировано из оригинала 5 июля 2009 года , извлечено 12 ноября 2009 года.
  7. ^ a b c Кэмпбелл-Келли, Мартин (1980). «Программирование Mark I: раннее программирование в Манчестерском университете». Анналы истории вычислительной техники . Американская федерация обществ обработки информации. 2 (2): 155. DOI : 10,1109 / mahc.1980.10018 . S2CID 10845153 . 
  8. ^ Манчестерский университет (2008). «Ферранти Марк 1 *» . Архивировано из оригинального 15 мая 2009 года . Проверено 12 ноября 2009 года .
  9. ^ Беннетт, JM ; Prinz, DG; Вудс, ML (1952), «Подпрограммы интерпретации», Proc. ACM Nat. . Conf, Торонто ., Стр 81-87, DOI : 10,1145 / 800259,809002 , S2CID 17531732 
  10. ^ JM, Беннет , "Комментарии Программирование Manchester Mark I", Анналы истории вычислительной техники , 3 (2), DOI : 10,1109 / MAHC.1981.10014
  11. ^ Аббат, Джанет (12 сентября 2001), Мэри Ли Бернерс-Ли: Интервью , IEEE История Центр Интервью, 578 , IEEE History Center - с помощью техники и технологии История Wiki
  12. ^ Аббат, Джанет, Пол перекодирования
  13. ^ Бернерс-Ли, Тим ; Фишетти, Марк (1999), Weaving the Web: The Past, Present and Future of World Wide Web от его изобретателя , Лондон: Orion Business, ISBN 978-0-7528-2090-3
  14. Беллис, Мэри, отец Интернета Тим Бернерс-Ли , получено 10 ноября 2009 г.
  15. ^ "Мэри Ли Бернерс-Ли" . Британская библиотека .
  16. Вестник прихода SS Alban & Stephen (PDF) , 24–25 декабря 2017 г.