Пер Бринч Хансен
Пер Бринч Хансен | |
---|---|
Рожденный | |
Умер | 31 июля 2007 г. | (68 лет)
Альма-матер | Технический университет Дании |
Известный | |
Супруг | Милена |
Дети | 2 |
Награды |
|
Научная карьера | |
Поля | Информатика |
Учреждения | |
Веб-сайт | бринч хансен |
Пер Бринч Хансен (13 ноября 1938 — 31 июля 2007) — датско - американский ученый-компьютерщик, известный своими работами в области операционных систем , параллельного программирования , а также параллельных и распределенных вычислений .
Биография
[ редактировать ]Ранняя жизнь и образование
[ редактировать ]Пер Бринч Хансен родился во Фредериксберге , анклаве, окруженном Копенгагеном , Дания . Его отец, Йорген Бринч Хансен , работал инженером-строителем, став ведущим специалистом в области механики грунтов, а позже приняв должность профессора в Техническом университете Дании . Его мать, Эльзебет Бринч Хансен (урожденная Ринг), была дочерью датского композитора Олуфа Ринга и до замужества работала парикмахером. [ 1 ]
Бринч Хансен посетил Skt. Йоргенса , а затем изучал электротехнику в Датском техническом университете, где он искал область, которая «все еще находилась на новаторской стадии», полагая, что «если предмет преподается, вероятно, уже слишком поздно вносить фундаментальный вклад». ." [ 1 ] [ 2 ] После семинедельной студенческой стажировки в лаборатории IBM Hursley в Англии он решил посвятить свою карьеру компьютерам. Первоначально сосредоточился на сборке компьютеров, прочитал книгу о проекте IBM 7030 Stretch , в которой описывалась организация компьютера с точки зрения программиста. [ 3 ] переориентировал свой интерес на карьеру компьютерного архитектора. [ 1 ]
Вычислительный центр
[ редактировать ]После получения степени магистра наук в области электронной инженерии в 1963 году Бринч Хансен устроился на работу в Regnecentralen , тогда исследовательское учреждение Датской академии технических наук (Akademiet for de Tekniske Videnskaber), работая в группе компиляторов под руководством Питера Наура. и Йорн Йенсен . [ 2 ] Там его первым значимым проектом было написание анализатора компилятора COBOL компьютера Siemens для синтаксического 3003.
Впоследствии он написал файловую систему , которая будет использоваться во время выполнения скомпилированных программ COBOL, позже заметив: [ 1 ]
Теперь я понимаю, что это была действительно маленькая операционная система, которую я запрограммировал. Однако в середине 1960-х годов граница между языковой реализацией и операционными системами еще не была четко понята.
В 1966 году Бринч Хансен перешел в группу аппаратного обеспечения Хеннинга Исакссона в Regnecentralen, которая к тому времени уже была компанией с акционерами. Вместе с Питером Крафтом он определил компьютерную архитектуру и набор команд для третьего компьютера Regnecentralen, RC 4000, используя ALGOL 60 в качестве языка описания аппаратного обеспечения для создания формальной спецификации .
Не имея опыта мультипрограммирования , он использовал копию книги « Взаимодействующие последовательные процессы». [ 4 ] Эдсгер Дейкстра отправил его разобраться в синхронизации процессов с помощью семафоров , а затем внедрил специализированный реального времени монитор RC 4000 для использования при управлении заводом по производству удобрений. Питер Крафт и Чарльз Симони , который был еще подростком, написали p-кода интерпретатор и программы задач регистрации данных, которые были скомпилированы в p-code. [ 1 ]
Летом 1967 года Бринч Хансен покинул группу аппаратного обеспечения Regnecentralen и стал главой отдела разработки программного обеспечения RC 4000 , где он возглавил команду, в которую входили Йорн Йенсен, Петер Крафт и Сёрен Лауесен, в разработке универсальной многопрограммной системы RC 4000 с целью избегать разработки собственной операционной системы управления в реальном времени поддерживать пакетную обработку и разделение времени . для каждой установки RC 4000, а также [ 1 ] В результате система не представляла собой полноценную операционную систему, а представляла собой небольшое ядро, обеспечивающее механизмы, на основе которых можно было построить операционные системы для различных целей. [ 5 ] К весне 1969 года уже работала хорошо документированная и надежная версия мультипрограммной системы RC 4000. [ 1 ]
Университет Карнеги-Меллон
[ редактировать ]В конце 1970 года Бринч Хансен переехал в Питтсбург , приняв приглашение Алана Перлиса посетить факультет информатики Университета Карнеги-Меллон в качестве научного сотрудника, пока он писал первый систематический учебник по принципам операционных систем. [ 1 ] [ 2 ] В это время на Летней школе 1971 года в Марктобердорфе и симпозиуме в Белфасте Бринч Хансен, Тони Хоар и Дейкстра начали обсуждать идеи, которые превратились в концепцию монитора . Весной 1972 года, прочитав о концепции классов , изобретенной Оле-Йоханом Далем и Кристен Найгаард для Simula 67, Бринч Хансен завершил свой текст главой о защите ресурсов, в которой предлагалась первая нотация монитора с использованием общих классов. [ 6 ] В 1973 году были опубликованы «Принципы операционной системы» , ставшие первым всеобъемлющим учебником по операционным системам. [ 7 ]
Калифорнийский технологический институт
[ редактировать ]В июле 1972 года Бринч Хансен поступил на факультет Калифорнийского технологического института (Калтех) в качестве доцента кафедры информатики, где начал работу над определением языка программирования с параллельными процессами и мониторами. В апреле 1974 года он распространил технический отчет по Concurrent Pascal . [ 1 ] [ 2 ] Concurrent Pascal Компилятор для PDP 11/45 , написанный докторантом Бринча Хансена Элом Хартманном, был выпущен в январе 1975 года. [ 8 ] Впоследствии Бринч Хансен начал писать модели операционных систем на Concurrent Pascal, чтобы оценить язык. В мае 1975 года он завершил работу над Solo, однопользовательской операционной системой для разработки программ Concurrent Pascal. Затем он переписал исходный планировщик реального времени RC 4000 на языке Concurrent Pascal, потратив три дня на его написание и три часа машинного времени на его систематическое тестирование. [ 6 ]
Когда факультет компьютерных наук Калифорнийского технологического института переключился на компьютерную инженерию, а не на программирование, Бринч Хансен решил уйти, а не искать там постоянную должность. [ 1 ]
Университет Южной Калифорнии
[ редактировать ]В 1976 году Бринч Хансен выбрал Университет Южной Калифорнии (USC) для своей следующей должности, чтобы его семья могла остаться в своем доме в Альтадене . Придя на факультет в качестве штатного профессора и первого заведующего недавно созданной кафедрой информатики, он возглавил усилия по выявлению и привлечению первоклассных преподавателей для создания первоклассной кафедры. К 1980 году факультет компьютерных наук Университета Южной Калифорнии был включен Национальным исследовательским советом в десятку лучших в США. [ 1 ]
Во время учебы в Университете Южной Калифорнии Бринч Хансен написал свою вторую книгу « Архитектура параллельных программ», основанную на его работе по разработке операционных систем с помощью Concurrent Pascal. [ 2 ] Опубликованная в 1977 году, это была первая книга по параллельному программированию. [ 9 ] В 1978 году Бринч Хансен стал первым ученым-компьютерщиком, получившим степень доктора технических наук, высшую академическую награду в области инженерных и технологических наук в Дании. [ 10 ] за работу, описанную в книге «Архитектура параллельных программ» . Позже, в 1978 году, Бринч Хансен опубликовал концепцию языка «Распределенные процессы», предложив использовать удаленные вызовы процедур для синхронизации процессов, выполняемых в микрокомпьютерной сети. [ 11 ]
Также в 1978 году Л. Дж. Севинс и Стив Гоингс из Мостека посетили Бринч Хансена в Университете Южной Калифорнии, где он представил недорогую многопроцессорную архитектуру. Мостек начал проект по внедрению такого мультипроцессора, а Бринч Хансен работал консультантом. [ 1 ] Бринч Хансен разработал для этого проекта новый язык параллельного программирования Edison. [ 12 ] Как и в проекте RC 4000, Edison также использовался в качестве формального языка спецификации аппаратного обеспечения. Мостеку удалось создать первоначальный четырехузловой мультипроцессор, а Бринч Хансен написал портативный компилятор Эдисона для PDP 11/55, но вскоре после этого United Technologies приобрела Мостек. [ 13 ] и закрыл проект. В 1982 году Бринч Хансен перенес систему Эдисона на персональный компьютер (ПК) IBM , а затем опубликовал свою третью книгу «Программирование персонального компьютера» . [ 14 ]
В 1982 году Бринч Хансен был назван первым профессором компьютерных наук Генри Сальватори в Университете Южной Калифорнии. [ 1 ]
Копенгагенский университет
[ редактировать ]В 1984 году, испытывая тоску по Дании после 14 лет за границей, Бринч Хансен покинул Университет Южной Калифорнии и поступил на факультет Копенгагенского университета в качестве профессора даталогии . [ 1 ] В 1985 году он был избран членом Института инженеров по электротехнике и электронике (IEEE). [ 15 ] Позже в 1985 году была опубликована его четвертая книга Бринч Хансена о Паскаля компиляторах , которую он использовал для своего собственного курса по компиляторам. [ 16 ]
Разрабатывая мультикомпьютерную Хоара операционную систему для датской компании GN Elmi, Бринч Хансен пришел к выводу, что ему нужен новый язык, на этот раз использующий парадигму передачи сообщений CSP . [ 1 ] Получившийся в результате язык Joyce устранил главное ограничение CSP, введя параллельную рекурсию . [ 17 ] Бринч Хансен разработал портативную реализацию на IBM PC. [ 1 ]
Сиракузский университет
[ редактировать ]Обнаружив, что ни он, ни его семья не чувствуют себя в Дании как дома, Бринч Хансен решил вернуться в США, но обнаружил, что их иммиграционный статус требует от них сделать это очень быстро. Бринч Хансен связался с Джоном Рейнольдсом из Сиракузского университета , и в 1987 году он поступил на факультет в качестве заслуженного профессора. [ 1 ]
Работая со своим студентом Рангачари Анандом, Джойс был переведен на мультипроцессор Encore Multimax 320 в Северо-восточном центре параллельных архитектур Университета. Однако, осознавая ограничения масштабируемости мультипроцессоров, Бринч Хансен искал подходящий мультикомпьютер для дальнейшей работы. Приобретя вычислительную поверхность Meiko в 1989 году, он начал экспериментировать с научными приложениями, разрабатывая параллельные программы для метода Хаусхолдера (редукции), а затем N моделирования -тел в качестве обучающих упражнений, и был удивлен, обнаружив, что обе программы имели почти идентичные структуры управления. Придя к выводу, что оба они соответствуют «парадигме всех пар», он затем сосредоточился на изучении многоразовых структур параллельных алгоритмов, которые он назвал «парадигмами программирования» или «универсальными программами» (позже широко известными как « шаблоны проектирования »). [ 1 ] пятая книга Бринч Хансена « Исследования в области вычислительной науки: парадигмы параллельного программирования» . В 1995 году была опубликована [ 18 ] с программами, переписанными на SuperPascal , полностью реализованном языке публикации, который он создал для параллельных алгоритмов. [ 19 ]
Последние годы
[ редактировать ]В последние годы своей жизни Бринч Хансен опубликовал ретроспективу своих наиболее важных статей « В поисках простоты» (1996). [ 20 ] текст курса программирования для неспециалистов «Программирование на Java для всех» (1999), [ 21 ] ретроспектива эволюции операционных систем « Классические операционные системы: от пакетной обработки к распределенным системам» (2001), [ 22 ] и ретроспектива эволюции параллельного программирования « Происхождение параллельного программирования: от семафоров к удаленным вызовам процедур» (2002). [ 23 ] В 2004 году он самостоятельно опубликовал на своем веб-сайте мемуары « История программиста: жизнь пионера компьютеров» . [ 1 ]
В 2002 году Бринч Хансен был награжден премией IEEE Computer Pioneer Award «За новаторские разработки в области операционных систем и параллельного программирования, примером которых является работа над мультипрограммной системой RC 4000, мониторами и Concurrent Pascal». [ 15 ]
31 июля 2007 года Бринч Хансен умер вскоре после того, как ему поставили диагноз неизлечимого рака. [ 24 ]
Личная жизнь
[ редактировать ]Бринч Хансен познакомился со своей женой Миленой (урожденной Храстар) во время школьной поездки в Югославию в 1962 году. Они поженились в 1965 году, у них родилось двое детей: дочь Метте и сын Томас. [ 1 ]
Научный вклад и влияние
[ редактировать ]За свою пятидесятилетнюю карьеру Бринч Хансен внес плодотворный вклад в области операционных систем, параллельных вычислений, а также параллельных и распределенных вычислений, которые оказали влияние на развитие этих областей и продвинули их от специальных методов к систематическим инженерным дисциплинам. [ 15 ] Влияние его работ усиливалось его «неустанным поиском простоты». [ 15 ] его настойчивость в ясности, много раз писал и переписывал свои статьи перед их публикацией, [ 20 ] став «одним из лучших объяснителей в бизнесе», [ 25 ] и его приверженность тестированию концепций в рабочих системах – Бринч Хансен реализовал и распространил рабочие системы для новых концепций, которые он разработал, отметив:
Ученый-компьютерщик нередко выдвигает предложение, не проверив, насколько оно полезно на практике. Потратив 3 дня на написание предложения по монитору и 3 года на его реализацию, я вполне могу понять это искушение. Возможно, иногда это также человеческая реакция на огромное давление на профессоров университетов, требующее быстрого получения финансирования и признания. Тем не менее, мы должны помнить, что в инженерии имеет значение только одно: работает ли это (а не «может ли это работать» или «было бы хорошо, если бы это работало»)? [ 26 ]
Операционные системы
[ редактировать ]Мультипрограммная система RC 4000 представила ставшую теперь стандартной концепцию ядра операционной системы и разделение механизма и политики при проектировании операционной системы. Современные микроядерные архитектуры берут свое начало в расширяемой архитектуре ядра RC 4000. [ 15 ] Повышение производительности микроядра было основной темой исследований операционных систем в течение трех десятилетий после RC 4000.
Текст Бринч Хансена «Основы операционной системы » стал первым всеобъемлющим учебником по операционным системам. В конечном итоге опубликовано на шести языках (английском, японском, немецком, чешском, польском и сербохорватском). [ 1 ] он оставался в печати на протяжении десятилетий, и спустя годы после того, как описанная в нем система RC 4000 устарела. В 1990 году, почти через два десятилетия после первой публикации, П. Дж. Плаугер сделал рецензию на нее, сказав:
Эта книга ужасно устарела. В нем описаны многие алгоритмы операционной системы RC4000. По сегодняшним стандартам RC4000 медленный, маленький и лишен периферийных устройств. Алгоритмы представлены в подмножестве Паскаля. Зачем беспокоиться? Ответ в том, что Бринч Хансен — один из лучших объяснителей в бизнесе. Он объясняет вещи ясно и по делу. Он улавливает общий принцип примера, но ему удается избегать ненужной абстракции. Спустя столько лет его по-прежнему приятно читать. [ 25 ]
В 2005 году члены Ассоциации вычислительной техники (ACM) включили «Принципы операционной системы» в число 25 лучших классических книг в ходе опроса по выбору вышедших из печати классических книг для добавления в цифровую библиотеку ACM. «Принципы операционной системы» заняли 15-е место в опросе, появившись в 8,8% бюллетеней. [ 27 ] Теперь он доступен в цифровой библиотеке ACM .
Используя Concurrent Pascal, Бринч Хансен продемонстрировал, что можно полностью реализовать операционные системы на языках высокого уровня, и что это сокращает усилия по разработке на один-два порядка. [ 28 ] Более того, целые операционные системы могут быть опубликованы и поняты во всей их полноте. Бринч Хансен сделал именно это в книге «Архитектура параллельных программ» , в результате чего Рой Мэддукс и Харлан Миллс заявили:
Вторая часть книги действительно замечательна. Здесь видна вся операционная система, и каждая строка программы открыта для изучения. В этом нет никакой скрытой тайны, и после изучения таких обширных примеров читатель чувствует, что он мог бы заняться аналогичной работой и изменить систему по своему желанию. Никогда прежде мы не видели операционную систему, показанную так подробно и с такой возможностью модификации. [ 29 ]
Параллельное программирование
[ редактировать ]Бринч Хансен и Хоар разработали концепцию монитора. Бринч Хансен опубликовал первую нотацию монитора, приняв концепцию классов Simula 67. [ 7 ] и изобрел механизм очередей. [ 30 ] Хоар уточнил правила возобновления процесса. [ 31 ] Бринч Хансен создал первую реализацию мониторов в Concurrent Pascal. [ 6 ] К 1990 году было создано более дюжины дополнительных языков, основанных на мониторах: Simone, Modula , CSP/k, CCNPascal, PLY, Pascal Plus, Mesa, SB-Mod, Concurrent Euclid , Pascalc, Concurrent C, Emerald, Real-time Euclid. , Паскаль-ФК, Тьюринг Плюс , Предула. [ 6 ]
Concurrent Pascal был первым языком параллельного программирования: [ 29 ] первый язык, разработанный специально для параллельного программирования, и, что более важно, первый язык, продемонстрировавший возможность обеспечения безопасности, [ 32 ] средства высокого уровня для параллелизма, где система может гарантировать, что процессы получают доступ только к разрозненным наборам переменных и не мешают друг другу способами, зависящими от времени. [ 23 ] Хоар назвал это «выдающимся примером лучших академических исследований в этой области». [ 33 ]
Исходный и переносимый код для Concurrent Pascal и операционной системы Solo был распространен как минимум в 75 компаний и 100 университетов в 21 стране, что привело к его широкому внедрению, портированию и адаптации как в промышленности, так и в научных кругах. [ 6 ] Грег Эндрюс заметил, что Concurrent Pascal и мониторы «сильно повлияли на большинство последующих предложений по параллельным языкам». [ 6 ]
Книга Бринч Хансена «Архитектура параллельных программ» была первой книгой по параллельному программированию. [ 29 ] и в конечном итоге был опубликован на трех языках (английском, японском и немецком). [ 1 ] Спустя более десяти лет после публикации П. Дж. Плаугер заметил:
Конечно, за последние десять лет произошли улучшения. У нас есть лучшие алгоритмы синхронизации и более сложные (если не обязательно лучшие) языки с контролем параллелизма. Но вы не найдете лучшего обзора параллельного программирования, чем эта книга. По крайней мере я не нашел ни одного. [ 25 ]
В 2005 году члены ACM включили «Архитектуру параллельных программ» в число 25 лучших классических книг, заняв 18-е место в опросе и появившись в 8% бюллетеней. [ 27 ] Теперь он доступен в цифровой библиотеке ACM .
Распределенные вычисления и удаленный вызов процедур
[ редактировать ]Удаленные вызовы процедур, используемые в современных операционных системах, уходят корнями в мультипрограммную систему RC 4000. [ 15 ] который использовал протокол связи запрос-ответ для синхронизации процессов. [ 34 ]
В своей статье 1978 года о распределенных процессах Бринч Хансен предложил язык для распределенных вычислений, основанный на внешних запросах, состоящих из вызовов процедур между процессами. [ 35 ] Позже в контексте операционной системы это стало известно как удаленный вызов процедуры. [ 36 ]
Позже Бринч Хансен разработал два языка, расширяющие парадигму передачи сообщений CSP Хоара с помощью параллельной рекурсии: [ 17 ] [ 19 ] и показал, как эффективно это реализовать. [ 37 ]
Почести и награды
[ редактировать ]- Доктор технических наук, Датский технический университет , за архитектуру параллельных программ, 1978 г.
- Первый профессор компьютерных наук Генри Сальватори, Университет Южной Калифорнии , 1982 г.
- Сотрудник IEEE , 1985 г.
- Заслуженный профессор Сиракузского университета , 1987 г.
- Медаль канцлера Сиракузского университета , 1 989 г.
- Премия IEEE Computer Pioneer Award за новаторские разработки в области операционных систем и параллельного программирования, примером которых является работа над мультипрограммной системой RC 4000, мониторами и Concurrent Pascal , 2002 г.
Языки программирования
[ редактировать ]- Параллельный Паскаль (1975)
- Распределенные процессы (1978)
- Эдисон (1981)
- Джойс (1987)
- СуперПаскаль (1993)
Котировки
[ редактировать ]- Письмо — это строгий тест на простоту: невозможно убедительно писать об идеях, которые невозможно понять. [ 20 ]
- Программирование — это искусство писать эссе кристально чистой прозой и делать их исполняемыми. [ 9 ]
Публикации
[ редактировать ]- Книги
- Принципы операционной системы (1973, ISBN 0-13-637843-9 )
- Архитектура параллельных программ (1977, ISBN 0-13-044628-9 )
- Программирование персонального компьютера (1983, ISBN 0-13-730267-3 )
- Бринч Хансен о компиляторах Паскаля (1985, ISBN 0-13-083098-4 )
- Исследования в области вычислительной науки: парадигмы параллельного программирования (1995, ISBN 0-13-439324-4 )
- В поисках простоты: очерки параллельного программирования (1996, ISBN 0-81-867566-7 )
- Программирование на Java для всех (1999, ISBN 0-387-98683-9 )
- Классические операционные системы: от пакетной обработки к распределенным системам (редактор, 2001, ISBN 0-387-95113-X )
- Происхождение параллельного программирования: от семафоров к удаленным вызовам процедур (редактор, 2002 г., ISBN 0-387-95401-5 )
- История программиста: жизнь пионера компьютеров (2004 г., доступно по адресу http://brinch-hansen.net/ )
- Избранные статьи
- Компилятор Cobol для Siemens 3003 , BIT 6, 1 (1966), 1–23 (совместно с Роджером Хаусом)
- Аспекты проектирования компьютера RC 4000 , Regnecentralen, Копенгаген, Дания (1966) (совместно с Питером Крафтом)
- Логическая структура компьютера RC 4000 , БИТ 7, 3 (1967), 191–199.
- Система управления в реальном времени RC 4000 в Пулавах , BIT 7, 4 (1967), 279–288.
- Программное обеспечение RC 4000: система мультипрограммирования, часть I, общее описание , Regnecentralen, Копенгаген, Дания (1969) 13–52
- Программное обеспечение RC 4000: система мультипрограммирования (полная) , Regnecentralen, Копенгаген, Дания (1969 г.)
- Компьютер RC 4000: Справочное руководство , Regnecentralen, Копенгаген, Дания (1969 г.)
- Ядро мультипрограммной системы , Сообщения ACM 13, 4 (апрель 1970 г.), 238–242.
- Краткое изложение курса по принципам операционной системы в книге «Техника операционных систем» , материалы семинара в Королевском университете, Белфаст, Северная Ирландия, август – сентябрь 1971 г. К. А. Хоар и Р. Х. Перротт, ред. Academic Press, Нью-Йорк (1972), 29–36.
- Структурированное мультипрограммирование , Communications of ACM 15, 7 (июль 1972 г.), 574–578.
- Общие классы , в Принципах операционной системы , Раздел 7.2 Концепция класса, Прентис Холл, Энглвуд Клиффс, Нью-Джерси, (июль 1973 г.), 226–232.
- Тестирование мультипрограммной системы , Программное обеспечение: практика и опыт 3, 2 (апрель–июнь), 145–150
- Язык программирования Concurrent Pascal , IEEE Transactions on Software Engineering 1, 2 (июнь 1975 г.), 199–207.
- Операционная система Solo: программа Concurrent Pascal , Программное обеспечение — практика и опыт 6, 2 (апрель – июнь 1976 г.), 141–149.
- Операционная система Solo: процессы, мониторы и классы , Программное обеспечение — практика и опыт 6, 2 (апрель – июнь 1976 г.), 165–200.
- «Программист как молодая собака» , английский перевод автора книги «Программист som wvalp», « Нильс Ивар Бех — эпоха компьютерного развития в Дании» , П. Свейструп, П. Наур, Х. Б. Хансен и К. Грам, ред., ( на датском языке), Data, Копенгаген, Дания, (1976), 65–68.
- Опыт модульного параллельного программирования , IEEE Transactions on Software Engineering 3, 2 (март 1977 г.), 156–159.
- Принципы проектирования , в книге «Архитектура параллельных программ» , глава 1 «Принципы проектирования», Прентис Холл, Энглвуд Клиффс, Нью-Джерси, (июль 1977 г.), 3–14.
- Сеть: многопроцессорная программа , IEEE Transactions on Software Engineering 4, 3 (май 1978 г.), 194–199.
- Распределенные процессы: концепция параллельного программирования , Communications of ACM 21, 11 (ноябрь 1978 г.), 934–941.
- Воспроизводимое тестирование мониторов , Программное обеспечение: практика и опыт 8, 6 (ноябрь–декабрь), 721–729
- Основной доклад о параллельном программировании , Основной доклад на конференции IEEE Computer Software & Applications Conference , Чикаго, Иллинойс, ноябрь 1978 г., Computer 12, 5 (май 1979 г.), 50–56.
- Дизайн Эдисона , Программное обеспечение: практика и опыт 11, 4 (апрель 1981 г.), 363–396.
- Джойс — Язык программирования для распределенных систем , Программное обеспечение — Практика и опыт 17, 1 (январь 1987 г.), 29–50
- Отчет о языке Джойса , Программное обеспечение: практика и опыт 19, 6 (июнь 1989 г.), 553–578.
- Многопроцессорная реализация Джойса , Программное обеспечение: Практика и опыт 19, 6 (июнь 1989 г.), 579–592.
- Природа параллельного программирования , Первый симпозиум в Сиракузском университете, Сиракьюс, Нью-Йорк, март 1989 г., « Естественные и искусственные параллельные вычисления» , М. А. Арбиб и Дж. А. Робинсон, ред. MIT Press, Кембридж, Массачусетс (1990), 31–46.
- Линейный поиск заново открыт , Структурное программирование 11, (1990), 53–55.
- Сокращение линейных уравнений для домохозяев , ACM Computing Surveys 24, 2 (июнь 1992 г.), 185–194
- Мониторы и параллельный Паскаль: личная история , 2-я конференция ACM по истории языков программирования , Кембридж, Массачусетс, апрель 1993 г., в примечаниях SIGPLAN 28, 3 (март 1993 г.), 1–35.
- Модельные программы для вычислительной науки: методология программирования для мультикомпьютеров , Concurrency — Practice and Experience 5, 5 (август 1993 г.), 407–423
- Параллельные клеточные автоматы: модельная программа для вычислительной науки , Параллелизм - практика и опыт 5, 5 (август 1993 г.), 425–448
- Возвращение к разделению многократной длины: экскурсия по минному полю , Программное обеспечение: практика и опыт 24, (июнь 1994 г.), 579–601.
- SuperPascal — язык публикации для параллельных научных вычислений , Concurrency — Practice and Experience 6, 5 (август 1994 г.), 461–483.
- Контроль помех в SuperPascal — параллельном языке с блочной структурой , The Computer Journal 37, 5 (1994), 399–406.
- Эффективная параллельная рекурсия , Уведомления SIGPLAN 30, 12 (декабрь 1995 г.), 9–16
- Конвейер всех пар , в «Исследованиях в области вычислительной науки» , Глава 4: Конвейер всех пар. Прентис Холл, Энглвуд Клиффс, Нью-Джерси (март 1995 г.), 73–89.
- Балансировка конвейера , в «Исследованиях в области вычислительной науки» , глава 5: Балансировка конвейера. Прентис Холл, Энглвуд Клиффс, Нью-Джерси, (март 1995 г.), 90–100.
- Небезопасный параллелизм Java , Уведомления SIGPLAN 34, 4 (апрель 1999 г.), 38–45
- Эволюция операционных систем . Классические операционные системы: от пакетной обработки к распределенным системам . П. Бринч Хансен, редактор, Springer-Verlag, Нью-Йорк (2001).
- Изобретение параллельного программирования , « Происхождение параллельного программирования: от семафоров к удаленным вызовам процедур» , П. Бринч Хансен, редактор, Springer-Verlag, Нью-Йорк (2002).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д и ж г час я дж к л м н тот п д р с т в v Бринч Хансен, Пер (2004). История программиста: жизнь пионера компьютеров .
- ^ Jump up to: а б с д и Хей, Томас (19 февраля 2003 г.). «Пер Бринч Хансен» (PDF) . IEEE Анналы истории вычислений . 25 : 80–83. дои : 10.1109/MAHC.2003.1179888 . S2CID 2279629 .
- ^ Бухгольц, Вернер (1962). Планирование компьютерной системы: расширенный проект (PDF) . Архивировано из оригинала (PDF) 3 апреля 2017 года . Проверено 14 декабря 2015 г.
- ^ Дейкстра, Эдсгер (сентябрь 1965 г.). «Сотрудничающие последовательные процессы» . Технологический университет, Эйндховен, Нидерланды .
- ^ Бринч Хансен, Пер (апрель 1970 г.). «Ядро мультипрограммной системы» (PDF) . Коммуникации АКМ . 13 (4): 238–241. CiteSeerX 10.1.1.105.4204 . дои : 10.1145/362258.362278 . S2CID 9414037 .
- ^ Jump up to: а б с д и ж Бринч Хансен, Пер (апрель 1993 г.). «Мониторы и Concurrent Pascal: личная история» (PDF) . 2-я конференция ACM по истории языков программирования .
- ^ Jump up to: а б Бринч Хансен, Пер (1973). Принципы операционной системы . Прентис Холл. ISBN 978-0-13-637843-3 .
- ^ Хартманн, Альфред К. (1977). Параллельный компилятор Паскаля для миникомпьютеров . Конспекты лекций по информатике. Том. 50. Гейдельберг, Германия: Конспекты лекций Springer-Verlag по информатике. дои : 10.1007/3-540-08240-9 . ISBN 978-3-540-08240-8 . S2CID 2960929 .
- ^ Jump up to: а б Бринч Хансен, Пер (1977). Архитектура параллельных программ . Прентис Холл. ISBN 978-0-13-044628-2 .
- ^ «Классическая степень доктора технических наук (Dr.tech.) – ДТУ» . Технический университет Дании . Проверено 14 декабря 2015 г.
- ^ Бринч Хансен, Пер (ноябрь 1978 г.). «Распределенные процессы: концепция параллельного программирования» (PDF) . Коммуникации АКМ . 21 (11): 934–941. CiteSeerX 10.1.1.107.3108 . дои : 10.1145/359642.359651 . S2CID 11610744 .
- ^ Бринч Хансен, Пер (апрель 1981 г.). «Дизайн Эдисона» (PDF) . Программное обеспечение: практика и опыт .
- ^ Люк, Томас Дж. (18 октября 1985 г.). «Мостэк, крупный производитель чипсов, заткнись» . Нью-Йорк Таймс . ISSN 0362-4331 . Проверено 15 декабря 2015 г.
- ^ Бринч Хансен, Пер (1982). Программирование персонального компьютера . Прентис Холл. ISBN 978-0-13-730267-3 .
- ^ Jump up to: а б с д и ж «Пер Бринч Хансен» . Компьютер.орг . Компьютерное общество IEEE . Проверено 14 декабря 2015 г.
- ^ Бринч Хансен, Пер (1985). Бринч Хансен о компиляторах Паскаля . Прентис Холл. ISBN 978-0-13-083098-2 .
- ^ Jump up to: а б Бринч Хансен, Пер (январь 1987 г.). «Джойс — язык программирования для распределенных систем» (PDF) . Программное обеспечение: практика и опыт .
- ^ Бринч Хансен, Пер (1995). Исследования в области вычислительной техники: парадигмы параллельного программирования . Прентис Холл. ISBN 978-0-13-439324-7 .
- ^ Jump up to: а б Бринч Хансен, Пер (август 1994 г.). «SuperPascal — язык публикации для параллельных научных вычислений» (PDF) . Параллелизм: практика и опыт .
- ^ Jump up to: а б с Бринч Хансен, Пер (1996). Поиск простоты . Издательство Компьютерного общества IEEE. ISBN 978-0-81-867566-9 .
- ^ Бринч Хансен, Пер (1999). Программирование на Java для всех . Спрингер Верлаг. ISBN 978-0-387-98683-8 .
- ^ Бринч Хансен, Пер (2001). Классические операционные системы: от пакетной обработки к распределенным системам . Спрингер-Верлаг. ISBN 978-0-387-95113-3 .
- ^ Jump up to: а б Бринч Хансен, Пер (2002). Происхождение параллельного программирования: от семафоров к удаленным вызовам процедур . Спрингер-Верлаг. ISBN 978-0-387-95401-1 .
- ^ «LC Smith оплакивает кончину профессора Пера Бринча Хансена» . ГУ «Инженерия и информатика» . Архивировано из оригинала 22 декабря 2015 года . Проверено 14 декабря 2015 г.
- ^ Jump up to: а б с Плаугер, П.Дж. (февраль 1990 г.). "Уровень развития". Программирование встраиваемых систем .
- ^ Бринч Хансен, Пер (апрель 1976 г.). «Инновации и мелочи в программной инженерии (гостевая редакция)». Программное обеспечение: практика и опыт .
- ^ Jump up to: а б Паттерсон, Дэвид (март 2006 г.). «Возрождение ваших любимых книг по CS». Коммуникации АКМ . 49 (3): 31. дои : 10.1145/1118178.1118213 . S2CID 1537883 .
- ^ Бринч Хансен, Пер (апрель 1976 г.). «Операционная система Solo: программа Concurrent Pascal» (PDF) . Программное обеспечение: практика и опыт .
- ^ Jump up to: а б с Мэддукс Р. и Миллс Х. (май 1979 г.). «Обзор архитектуры параллельных программ». Компьютер . 12 (5): 102. дои : 10.1109/mc.1979.1658762 .
- ^ Бринч Хансен, Пер (июль 1972 г.). «Структурированное мультипрограммирование (приглашенный доклад)» . Коммуникации АКМ . 15 (7): 574–578. дои : 10.1145/361454.361473 . S2CID 14125530 .
- ^ Хоар, ЦАР (октябрь 1974 г.). «Мониторы: концепция структурирования операционной системы». Коммуникации АКМ . 17 (10): 549–557. CiteSeerX 10.1.1.24.6394 . дои : 10.1145/355620.361161 . S2CID 1005769 .
- ^ Хоар, ЦАР (1974). «Советы по проектированию языков программирования». В книге «Надежность компьютерных систем», К. Буньян, ред. : 505–534.
- ^ Хоар, ЦАР (1976). «Советы по созданию языка программирования для управления и контроля в реальном времени». В программном обеспечении реального времени: международный отчет о состоянии дел, Дж. П. Спенсер, ред. : 685–699.
- ^ Бринч Хансен, Пер (1969). Компьютерное программное обеспечение RC 4000: система мультипрограммирования (PDF) . Копенгаген, Дания: Regnecentralen.
- ^ Бринч Хансен, Пер (ноябрь 1978 г.). «Распределенные процессы: концепция параллельного программирования» (PDF) . Коммуникации АКМ . 21 (11): 934–941. CiteSeerX 10.1.1.107.3108 . дои : 10.1145/359642.359651 . S2CID 11610744 .
- ^ Эндрюс, Грег (1991). Параллельное программирование: принципы и практика . Редвуд-Сити, Калифорния: Бенджамин Каммингс. ISBN 978-0-80-530086-4 .
- ^ Бринч Хансен, Пер (декабрь 1995 г.). «Эффективная параллельная рекурсия» (PDF) . Уведомления SIGPLAN .
Внешние ссылки
[ редактировать ]- Официальный сайт - мемуары, избранные статьи, подробная библиография.
- Ранние статьи Пера Бринча Хансена (1966–1970) в Датском музее данных.
- 1938 рождений
- смертей в 2007 г.
- Люди из Фредериксберга
- Выпускники Технического университета Дании
- Датские ученые-компьютерщики
- Датские эмигранты в США
- Американские ученые-компьютерщики
- Преподаватели Сиракузского университета
- Исследователи компьютерных систем
- Исследователи языков программирования
- Члены IEEE
- Смертность от рака в Нью-Йорке (штат)
- Программисты ядра