Открыть сервис

Джон Х. Маккарти

Джон Х. Маккарти (John H. McCarthy; 1927–2011) — американский учёный в области информатики, один из основоположников искусственного интеллекта, создатель языка программирования Лисп (Lisp). Внёс значительный вклад в разработку теории разделения времени (time-sharing), формальной семантики языков программирования и концепции «интеллектуальных агентов». Лауреат премии Тьюринга (1971) и Национальной медали науки США (1990).

Биография

Джон Маккарти родился 4 сентября 1927 года в Бостоне, штат Массачусетс, в семье ирландских иммигрантов. Его отец, Джон Патрик Маккарти, был организатором профсоюзов, мать, Ида Глатт Маккарти, — социальной работницей. Семья часто переезжала, и юный Маккарти сменил несколько школ, проявляя ранний интерес к математике и естественным наукам.

В 1944 году он поступил в Калифорнийский технологический институт (Калтех), где получил степень бакалавра по математике (1948). Затем продолжил обучение в Принстонском университете, где в 1951 году защитил докторскую диссертацию по математике под руководством Соломона Лефшеца. После защиты работал в Принстоне, Дартмутском колледже, а с 1955 года — в Массачусетском технологическом институте (MIT).

В 1962 году Маккарти перешёл в Стэнфордский университет, где основал Стэнфордскую лабораторию искусственного интеллекта (SAIL). В Стэнфорде он проработал до выхода на пенсию в 2000 году, оставаясь почётным профессором до конца жизни.

Умер 24 октября 2011 года в возрасте 84 лет в Стэнфорде, штат Калифорния, от сердечного приступа.

Вклад в информатику

Концепция искусственного интеллекта

Джон Маккарти ввёл термин «искусственный интеллект» (Artificial Intelligence, AI) в 1956 году при подготовке Дартмутской конференции — исторического семинара, который считается моментом рождения AI как научной дисциплины. В заявке на конференцию он определил AI как «науку и инженерное дело создания интеллектуальных машин». В отличие от кибернетики Норберта Винера, Маккарти подчёркивал символический, а не аналоговый подход к моделированию разума.

Язык программирования Лисп

В 1958 году Маккарти разработал язык программирования Лисп (Lisp, от LISt Processing — обработка списков). Это был второй после Фортрана язык высокого уровня и первый язык, ориентированный на символьные вычисления. Ключевые нововведения Лиспа:

  • Списки как основная структура данных — программы и данные в Лиспе имеют единую форму (S-выражения).
  • Автоматическое управление памятью (сборка мусора) — впервые реализовано в коммерчески доступной реализации.
  • Рекурсия как основной механизм управления — вместо циклов, типичных для императивных языков.

Лисп стал стандартным инструментом для исследований в области AI на несколько десятилетий. Его потомки (Common Lisp, Scheme, Clojure) используются до сих пор.

Разделение времени (Time-sharing)

В 1959 году Маккарти опубликовал меморандум, в котором предложил концепцию разделения времени — способа организации вычислительного процесса, при котором несколько пользователей одновременно работают с одним компьютером, получая иллюзию монопольного доступа. Эта идея легла в основу первых операционных систем с разделением времени (CTSS, Multics) и впоследствии — современных многозадачных ОС.

В 1960-х годах Маккарти активно участвовал в разработке системы разделения времени в Стэнфорде (SDS 940), что привело к созданию одной из первых компьютерных сетей — ARPANET, предшественницы Интернета.

Формальная семантика и логическое программирование

Маккарти внёс вклад в формализацию семантики языков программирования. В 1963 году он ввёл понятие «исчисление ситуаций» (situation calculus) — формальную систему для описания действий и изменений в мире, используемую в планировании и робототехнике.

Он также разработал метод формальной верификации программ на основе логики первого порядка, что предвосхитило современные подходы к доказательству корректности программ.

Интеллектуальные агенты и эгалитарная экономика

В 1990-е годы Маккарти предложил концепцию «интеллектуальных агентов» — автономных программ, способных воспринимать среду, принимать решения и выполнять действия для достижения целей. Эта идея стала основой для развития мультиагентных систем и интернет-торговли.

Параллельно он разрабатывал теорию «эгалитарной экономики» — математическую модель, в которой все члены общества получают равную долю от доходов от природных ресурсов и технологий. Эта идея, хотя и не была реализована, привлекла внимание к вопросам распределения богатства в цифровую эпоху.

Основные работы

  • McCarthy, J. (1960). «Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I» — основополагающая статья по Лиспу.
  • McCarthy, J. (1963). «A Basis for a Mathematical Theory of Computation» — формализация семантики.
  • McCarthy, J. (1968). «Programs with Common Sense» — описание системы «Advice Taker», одной из первых программ AI.
  • McCarthy, J. (1980). «Circumscription — A Form of Non-Monotonic Reasoning» — вклад в логику здравого смысла.
  • McCarthy, J. (1990). «Formalizing Common Sense: Papers by John McCarthy» — сборник ключевых статей.

Награды и признание

В его честь названа премия Джона Маккарти (John McCarthy Award), вручаемая за выдающиеся достижения в области искусственного интеллекта.

Критика и наследие

Маккарти неоднократно подвергался критике за чрезмерный оптимизм в отношении возможностей AI. В 1970-х годах, в период «зимы искусственного интеллекта», его предсказания о скором появлении машин, превосходящих человека по интеллекту, не сбылись. Однако его фундаментальные работы по символьной обработке, логике и разделению времени оказали долгосрочное влияние.

Лисп, хотя и уступил место более современным языкам (Python, C++), остаётся важным инструментом в академических исследованиях и в некоторых коммерческих приложениях (например, в системе автоматического доказательства теорем ACL2). Концепция разделения времени стала стандартом для всех современных операционных систем.

Маккарти также известен своей позицией по вопросам авторского права и патентов: он выступал за свободное распространение программного обеспечения и против патентования алгоритмов.

Источники

  • McCarthy, J. (1960). «Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I». Communications of the ACM.
  • McCarthy, J. (1963). «A Basis for a Mathematical Theory of Computation». Proceedings of the Western Joint Computer Conference.
  • Nilsson, N. J. (2011). «John McCarthy (1927–2011)». Nature, 479(7374), 478.
  • Russell, S., Norvig, P. (2020). Artificial Intelligence: A Modern Approach (4th ed.). Pearson.
  • Encyclopædia Britannica. «John McCarthy».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →