stringtranslate.com

Майкл А. Джексон (специалист по информатике)

Майкл Энтони Джексон (родился 16 февраля 1936 года) — британский компьютерный учёный и независимый консультант по вычислениям в Лондоне, Англия. Он также является приглашенным профессором-исследователем в Открытом университете в Великобритании. [1]

Биография

Родился в Бирмингеме в семье Монтегю М. Джексона и Берты (Грин) Джексон. Джексон получил образование в школе Харроу в Харроу, Лондон, Англия. Там его учил Кристофер Стрейчи , и он написал свою первую программу под руководством Стрейчи. С 1954 по 1958 год он изучал классику (известную как « Великие ») в Мертон-колледже, Оксфорд ; [2] его однокурсником, на два года старше, был К. А. Хоар . Они разделяли интерес к логике , которая изучалась как часть Великих в Оксфорде.

После окончания университета в 1961 году Джексон начал работать дизайнером и консультантом по компьютерным наукам в Maxwell Stamp Associates в Лондоне. Здесь он проектировал, кодировал и тестировал свои первые программы для компьютеров IBM и Honeywell , работая на ассемблере . Там Джексон нашел свое призвание, как он вспоминал в 2000 году: «Хотя я был внимательным дизайнером — рисовал скрупулезные блок-схемы перед кодированием — и добросовестным тестировщиком, я понимал, что проектирование программ — это сложно, а результаты, скорее всего, будут ошибочными...» [3] Проектирование информационных систем нуждалось в структурированном подходе.

В 1964 году Джексон присоединился к новой консалтинговой фирме John Hoskyns and Company в Лондоне, прежде чем основать свою собственную компанию Michael Jackson Systems Limited в 1971 году. В 1960-х годах он начал поиск «более надежного и систематического способа программирования». [3] Он внес вклад в зарождающееся движение модульного программирования , встретившись с Ларри Константином , Джорджем Х. Мили и несколькими другими на симпозиуме 1968 года. [3] В 1970-х годах Джексон разработал структурное программирование Джексона (JSP). В 1980-х годах вместе с Джоном Кэмероном он разработал разработку систем Джексона (JSD). Затем, в 1990-х годах, он разработал подход фреймов проблем .

Работая внештатным исследователем в исследовательском центре AT&T Labs , Джексон в сотрудничестве с Памелой Заве создал «Распределенную композицию функций» [4] — виртуальную архитектуру для спецификации и внедрения телекоммуникационных услуг.

Джексон получил премию Стивенса за методы разработки программного обеспечения в 1997 году [5] и медаль Лавлейс Британского компьютерного общества в 1998 году. В 2001 году он получил премию ACM SIGSOFT за выдающиеся исследовательские достижения [6] .

В 1961 году Джексон женился на Джудит Венди Блэкберн; [2] у них четверо сыновей, один из которых, Дэниел , также является ученым-компьютерщиком, работающим в Массачусетском технологическом институте . [7]

Работа

Джексон разработал ряд методов. Каждый из этих методов охватывает более широкую область, чем предыдущий, и строится на идеях, которые появились, но не были полностью развиты в предыдущем. Чтение его книг последовательно позволяет вам проследить эволюцию его мышления.

Структурное программирование Джексона

Jackson Structured Programming (JSP) был первым методом разработки программного обеспечения, разработанным Джексоном. Это метод проектирования программ, описанный в его книге Principles of Program Design . [8] JSP охватывает проектирование отдельных программ, но не систем.

Разработка системы Джексона

Jackson System Development (JSD) был вторым методом разработки программного обеспечения, разработанным Джексоном. [9] JSD — это метод разработки систем не только для отдельных программ, но и для целых систем. JSD наиболее применим к информационным системам, но его можно легко распространить на разработку встроенных систем реального времени. JSD был описан в его книге System Development .

Подход к проблемным рамкам

Problem Analysis или Problem Frames Approach был третьим методом разработки программного обеспечения, разработанным Джексоном. Он касается аспектов разработки всех видов программного обеспечения, а не только информационных систем. Впервые он был набросан в его книге Software Requirements and Specifications и гораздо более полно описан в его книге Problem Frames . Первый международный семинар по приложениям и достижениям в Problem Frames [10] был проведен в рамках ICSE'04, проходившего в Эдинбурге, Шотландия.

Публикации

Книги Майкла Джексона включают в себя:

Многие из его эссе, а также исследовательские работы, посвященные его творчеству, собраны в книге:

Ссылки

  1. ^ Майкл Джексон (не певец) Консультации и исследования в области разработки программного обеспечения. Доступ 24 апреля 2009 г.
  2. ^ ab Levens, RGC, ред. (1964). Merton College Register 1900–1964 . Оксфорд: Basil Blackwell. стр. 457.
  3. ^ abc Джексон, Майкл (апрель–июнь 2000 г.). «Истоки JSP и JSD: личные воспоминания». IEEE Annals of Software Engineering . 22 (2): 61–63, 66.
  4. ^ Распределенная композиция функций - Доступ 28 августа 2018 г.
  5. ^ Предыдущие получатели Стивенса Архивировано 7 марта 2009 г. на Wayback Machine . Доступ 24 апреля 2009 г.
  6. ^ "Премия за выдающиеся исследования". SIGSOFT . Получено 1 апреля 2024 г.
  7. ^ Джексон, Дэниел. "Дэниел Джексон". CSAIL Faculty Pages . Получено 9 января 2009 г.
  8. ^ Джексон, MA (1975). Принципы разработки программ . Academic Press, 1975
  9. ^ Метод разработки системы Архивировано 6 февраля 2012 г. в Wayback Machine . MA Jackson, 1982
  10. ^ "First International Workshop on Applications and Advances in Problem Frames". Архивировано из оригинала 17 августа 2007 г. Получено 24 апреля 2009 г.

Внешние ссылки