Название | Инноваторы. Как несколько гениев, хакеров и гиков совершили цифровую революцию |
---|---|
Автор произведения | Уолтер Айзексон |
Жанр | Биографии и Мемуары |
Серия | |
Издательство | Биографии и Мемуары |
Год выпуска | 2014 |
isbn | 978-5-17-090460-0 |
Из-за таких случаев Хоппер заработала репутацию грубиянки. Такой она и была. Но она также могла сочетать грубоватость с умением работать в команде – способность, присущая программистам экстра-класса. Это ощущение командного “пиратского” братства – то, что роднит Хоппер с программистами последующих поколений, – не ограничивало ее, а скорее делало более свободной. Как писал Бейер, “именно способности Хоппер к работе в команде, а не ее дерзкий характер, способствовали самостоятельности ее мышления и действий”14.
На самом деле не у импульсивной Грейс Хоппер, а у спокойного Блоха были более сложные отношения с командиром Айкеном. “У Дика всегда возникали неприятности, – вспоминала Хоппер. – Я пробовала объяснить ему, что Айкен похож на компьютер. Он сконструирован определенным образом, и если собираешься работать с ним, ты должен понимать, как он собран”15. Айкен, который сначала был недоволен присутствием женщины в его подразделении, вскоре сделал Хоппер не только главным программистом, но и своим первым заместителем. Много лет спустя он вспоминал с благодарностью ее вклад в рождение компьютерного программирования. Как он говорил, “Грейс была хорошим парнем”16.
Среди методов программирования, которые Хоппер в Гарварде довела до совершенства, было создание подпрограмм – частей программы, предназначенных для выполнения конкретных задач. Подпрограммы загружаются один раз, но их можно вызывать всякий раз, когда это необходимо, – в любой момент выполнения основной программы. “Подпрограмма – это четко определенная, удобно закодированная, часто повторяемая программа, – писала она. – В компьютере Mark I / Harvard имелись подпрограммы для вычисления sin х, log10 х, и 10x, каждая из которых могла вызываться одним операционным кодом”17. Это была та самая концепция, которую Ада Лавлейс впервые описала в своих “Примечаниях” к статье об аналитической машине. Хоппер собирала библиотеку этих подпрограмм, которая все время пополнялась. В процессе работы над программированием компьютера Mark I она разработала концепцию компилятора – устройства для перевода исходного кода на машинный язык, используемый различными компьютерными процессорами, что в конечном итоге облегчило написание одной и той же программы для множества машин.
Кроме того, ее команда внедрила общепринятые в настоящее время термины bug (в переводе – насекомое), означающий ошибку в программе, и debugging (устранение насекомых), означающий отладку программы. Вторая версия машины