"Старые" новости LANL - Женщина, стоящая за изобретением современного программного обеспечения Клара Дэн фон Нейман и Джон фон Нейман. Фото с сайта LANL 2023-03-28 На сайте Лос-Аламосской национальной лаборатории размещена интересная заметка "The woman behind the curious invention of modern software" -"Женщина, стоящая за изобретением современного программного обеспечения". 1945 год ознаменовался не только рождением атомного века, но и рождением современного компьютерного программирования. Первая полностью электронная вычислительная машина ENIAC (электронный числовой интегратор и компьютер) появилась в декабре 1945 года. Но программирование ENIAC было мучительно сложной задачей. Клара Дэн фон Нейман, которая присоединилась к лаборатории в Лос-Аламосе после Второй мировой войны, помогла революционизировать процесс, создав самые первые современные компьютерные программы. Созданный в Пенсильванском университете для американских военных, ENIAC был первым из когда-либо созданных электронных компьютеров общего назначения, а это означает, что его можно было перепрограммировать практически для решения любой задачи. В конечном итоге он выполнил многочисленные оружейные расчеты, в том числе для термоядерного оружия. Но ENIAC в его первоначальном виде можно было перепрограммировать, только утомительно перемонтировав машину и установив тысячи переключателей на ее панелях управления. Поскольку на перепрограммирование требовались недели или месяцы, это ограничивало полезность компьютера для ученых из Лос-Аламоса и других пользователей ENIAC. В 1947 году команда ENIAC в Лос-Аламосе стремилась решить эту проблему, преобразовав машину во что-то новое, машину, которая могла бы хранить свои программы в той же внутренней памяти, что и рабочие данные. Теоретически это сделало бы ENIAC чрезвычайно быстрым для перепрограммирования — больше не нужно было бы перемонтировать машину для каждой проблемы. Но это означало, что кому-то нужно было понять, как написать самую первую исполняемую программу. Тут-то и вмешалась Клара фон Нейман. В то время, когда еще не было языков программирования или каких-либо средств программирования, она создала первое программное обеспечение, закодированное в современной парадигме, которая представляла собой решение задач Лос-Аламоса методом Монте-Карло. У нее не было библиотеки примеров кода, которую она могла бы использовать. Ее коды были написаны на очень византийском машинном языке ENIAC, что требовало большого труда, много ума, изобретательности и творчества, поскольку не было установленных процедур, которые могли бы действовать в качестве руководства. Ей приходилось изобретать процедуры по ходу дела. Клара фон Нейман не только взяла на себя изнурительную и утомительную работу по изучению ENIAC от и до, она была заинтригована своей работой и в конечном итоге создала основы современного программного обеспечения. |