Введение
Американский учёный-компьютерщик (1945–2020)
Лоуренс Гордон Теслер (24 апреля 1945 года – 16 февраля 2020 года) – американский учёный-компьютерщик, работавший в области взаимодействия человека и компьютера. Теслер работал в Xerox PARC, Apple, Amazon и Yahoo!. Работая в PARC, Теслер участвовал в разработке Smalltalk – первого динамического объектно-ориентированного языка программирования, и Gypsy – первого текстового процессора с графическим пользовательским интерфейсом (GUI) для компьютера Xerox Alto. В этот период, совместно с коллегой Тимом Моттом, Теслер разработал концепцию функций «копировать» и «вставить», а также концепцию программного обеспечения без модальных окон. Работая в Apple, Теслер участвовал в разработке Apple Lisa и Apple Newton, а также способствовал развитию Object Pascal и его использованию в инструментах прикладного программирования, включая MacApp.
Начало карьеры
Теслер родился 24 апреля 1945 года в Бронксе, Нью-Йорк, в еврейской семье, где его отцом был Исидор, анестезиолог, а матерью – Мюриэль. В Стэнфорде он работал студентом-программистом у Джошуа Ледерберга на платформе LINC.
Во время учебы в колледже и после его окончания Теслер выполнял отдельные заказы на программирование, а после выпуска работал консультантом, предлагая свои услуги в этом районе. Поскольку он был одним из немногих программистов, указанных в телефонном справочнике Пало-Альто, у него было достаточно работы. Однако региональный экономический спад привел к сокращению заказов. Теслер утверждает, что его слова были неверно истолкованы, и его фактическое высказывание звучало так: "Интеллект – это все, что машины еще не умеют делать". В это время брак Теслера с его девушкой из колледжа закончился разводом. Он забрал свою дочь и переехал в Орегон вместе с группой ветеранов Вьетнамской войны, которые возвращались туда, чтобы строить дома. В этом регионе было мало компьютерных технологий, и он не смог найти работу в местном банке – единственной компании поблизости, располагавшей компьютерной системой. Теслер также входил в команду вместе с Адель Голдберг и Дугласом Фейрберном, работавших над Xerox NoteTaker, портативной компьютерной системой, которую задумал Алан Кей. Теслер, не имевший тогда опыта в программировании и проектировании аппаратного обеспечения, работал с Фейрберном над дизайном, который включал первый рабочий протокол Ethernet, реализованный в программном обеспечении, а не на аппаратном уровне.
Компьютер Apple
Теслер был одним из нескольких сотрудников Xerox PARC, покинувших компанию в 1980 году, чтобы присоединиться к Apple Computer после визитов Джобса. Он начал работать в Apple в июле 1980 года, поддерживая разработку Apple Lisa, и оставался там до 1997 года, занимая различные должности, включая вице-президента AppleNet – подразделения Apple, занимавшегося интернет-технологиями (не следует путать с AppleNet, сетевой системой для Lisa, так и не вышедшей в свет), вице-президента Advanced Technology Group и главного научного сотрудника. В рамках работы над Lisa Теслер разрабатывал объектно-ориентированные расширения языка программирования Pascal, упрощавшие работу с графическим интерфейсом. Он сотрудничал с создателем Pascal, Никлаусом Виртом, для разработки Object Pascal в 1985 году, который использовался для создания Lisa Toolkit. Когда Apple перешла на платформу Macintosh, те же принципы были применены для создания MacApp – аналогичной библиотеки классов на основе Object Pascal для функций графического интерфейса Macintosh, выпущенной в 1985 году. Однако Теслер утверждал, что некоторые решения, связанные с выпуском Newton, например, отказ от разработки Apple собственного программного обеспечения для распознавания рукописного ввода в пользу стороннего решения, которое замедляло работу устройства, обошлись Apple в миллионы долларов. Теслер принял решение покинуть Apple в 1997 году. Одним из его последних шагов стало закрытие Advanced Technology Group, поскольку Apple испытывала серьезные финансовые трудности и не могла позволить себе поддерживать такую исследовательскую программу.
Поздняя карьера
Одной из последних программ, над которой работал Теслер в Apple, был язык программирования, предназначенный для использования школьниками, под названием Cocoa (не имеющий отношения к приложному программному интерфейсу Cocoa, выпущенному Apple позднее). С разрешения Apple Теслер основал и стал соучредителем Stagecast Software в Пало-Альто в 1997 году, где его небольшая команда продолжила разработку Stagecast Creator – среды программирования, ориентированной на образовательные цели, разработка которой началась в Apple. Stagecast Creator был выпущен в 1999 году, как раз в период финансового спада на рынке образования, и продажи программы оказались недостаточными для поддержания деятельности компании. Теслер уволил большую часть сотрудников в середине 2000 года, после чего сам покинул компанию, оставив двух сотрудников для её дальнейшей работы. Через три года он пришел к выводу, что в Yahoo! слишком много конкурирующих продуктовых линеек и недостаток концентрации, и ушел в 2008 году, а в декабре 2009 года начал работать независимым консультантом, помогая компаниям Кремниевой долины в разработке пользовательских интерфейсов и пользовательского опыта. Вместе с другими он на протяжении многих лет использовал фразу "Don't Mode Me In" как лозунг для устранения или сокращения использования режимов. Его личный веб-сайт находился по адресу "nomodes.com" (в настоящее время поддерживается его семьей в качестве исторической справки), а в Twitter он использовал ник "@nomodes". Теслер скончался в Портола-Вэлли, Калифорния, 16 февраля 2020 года в возрасте 74 лет.