Эрик CR Хенер | |
---|---|
Рожденный | ( 1947-09-16 )16 сентября 1947 г. |
Образование | Университет Карлтона ( бакалавр наук , 1969) Университет Торонто ( магистр наук , 1970; доктор философии , 1974) |
Известный | Предикативное программирование Формальные методы Кавычки нотация АЛГОЛ |
Научная карьера | |
Поля | Компьютерные науки Программирование |
Учреждения | Университет Торонто |
Веб-сайт | www.cs.toronto.edu/~hehner |
Эрик « Рик » CR Хенер (родился 16 сентября 1947 года) — канадский учёный-компьютерщик . Он родился в Оттаве . Он изучал математику и физику в Карлтонском университете , получив степень бакалавра наук (B.Sc.) в 1969 году. Он изучал информатику в Университете Торонто , получив степень магистра наук (M.Sc.) в 1970 году и доктора философии (Ph.D.) в 1974 году. Затем он присоединился к факультету там, став полным профессором в 1983 году. Он стал заведующим кафедрой программной инженерии в Университете Белла в 2001 году и вышел на пенсию в 2012 году. [1]
Основная область исследований Хенера — формальные методы проектирования программного обеспечения. Его метод, изначально называвшийся предикативным программированием , а позже — практической теорией программирования, заключается в том, чтобы рассматривать каждую спецификацию как бинарное ( булевое ) выражение, а каждую программную конструкцию — как бинарное выражение, определяющее эффект выполнения программной конструкции. Уточнение — это просто импликация . Это простейший формальный метод и самый общий, применяемый к последовательным, параллельным , автономным, сообщающимся, завершающимся, незавершающимся, естественно-временным, реально-временным , детерминированным и вероятностным программам, и включает временные и пространственные ограничения. Эта идея повлияла на других исследователей компьютерных наук, включая Тони Хоара .
Другие области исследований Хенера включают вероятностное программирование, унифицированную алгебру и высокоуровневое проектирование схем. В 1979 году Хенер изобрел обобщение дополнения системы счисления , названное нотацией кавычек , которая является представлением рациональных чисел , что упрощает арифметику и исключает ошибки округления.
Он принимал участие в разработке международных стандартов в области программирования и информатики, будучи членом Международной федерации по обработке информации (IFIP), Рабочей группы IFIP 2.1 по алгоритмическим языкам и исчислениям, [1] [2], которая специфицировала , обслуживала и поддерживала языки программирования ALGOL 60 и ALGOL 68. [ 3] и Рабочей группы IFIP 2.3 по методологии программирования. [1]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь )