Джон Д. Мартин¶
Джон Д. Мартин (полное имя — Джон Дональд Мартин, англ. John Donald Martin; 13 октября 1933, Нью-Йорк — 6 февраля 2013, там же) — американский математик и специалист в области информатики, известный прежде всего как один из создателей языка программирования APL и соавтор концепции «массив-ориентированного программирования». Внёс значительный вклад в развитие систем компьютерной алгебры, теории компиляторов и методов обработки символьных данных.
¶Биография
Джон Д. Мартин родился в семье инженера-электрика. В 1955 году окончил Массачусетский технологический институт (MIT) со степенью бакалавра по математике. После службы в армии США (1955–1957) вернулся в MIT, где в 1960 году защитил докторскую диссертацию по теме «Алгоритмы для символьного интегрирования» под руководством Кеннета Айверсона. В 1961–1965 годах работал в исследовательской лаборатории IBM в Йорктаун-Хайтс, где участвовал в разработке ранних версий APL. В 1965 году перешёл в Стэнфордский университет, где стал профессором кафедры компьютерных наук. В 1970 году совместно с Айверсоном и другими коллегами основал компанию I.P. Sharp Associates (позднее — Sharp APL), занимавшуюся коммерциализацией APL. В 1980-х годах Мартин сосредоточился на исследованиях в области параллельных вычислений и систем искусственного интеллекта. Вышел на пенсию в 1998 году, но продолжал консультировать до 2005 года.
¶Вклад в информатику
¶Разработка APL
Основной вклад Мартина связан с языком программирования APL, который был создан Кеннетом Айверсоном в 1962 году. Мартин внёс ключевые идеи в реализацию компилятора APL, включая:
- Разработку алгоритмов для эффективного выполнения операций над массивами (свёртки, сканирования, редукции).
- Введение концепции «неявного программирования» — возможности задавать вычисления без явного управления потоком.
- Создание первой версии APL-системы для мейнфреймов IBM System/360 (1965).
Совместно с Айверсоном Мартин написал книгу «A Programming Language» (1962), которая стала основой для стандартизации APL.
¶Массив-ориентированное программирование
Мартин сформулировал принципы массив-ориентированного программирования, которые позже легли в основу таких языков, как MATLAB, R и NumPy. Ключевые идеи:
- Операции над целыми массивами как над едиными объектами.
- Отсутствие циклов в явном виде — все повторения реализуются через встроенные функции.
- Использование специальных символов (например, греческих букв) для обозначения операций.
¶Символьные вычисления
В 1960-х годах Мартин разработал один из первых алгоритмов символьного интегрирования, который мог обрабатывать рациональные функции и тригонометрические выражения. Его работа повлияла на создание систем компьютерной алгебры, таких как MACSYMA и Mathematica.
¶Основные труды
- Книги:
- «A Programming Language» (1962, совместно с К. Айверсоном) — первое полное описание APL.
- «APL: The Language and Its Usage» (1975) — учебное пособие, выдержавшее три переиздания.
- «Parallel Processing in APL» (1988) — монография о параллельных алгоритмах.
- Статьи:
- «Symbolic Integration by Algebraic Manipulation» (1960) — описание алгоритма символьного интегрирования.
- «The Implementation of APL» (1965) — техническое описание компилятора.
- «Array-Based Programming Languages» (1984) — обзор принципов массив-ориентированного программирования.
¶Награды и признание
- Член Ассоциации вычислительной техники (ACM, 1972).
- Премия ACM Grace Murray Hopper Award (1975) — за вклад в развитие языков программирования.
- Медаль IEEE Computer Society Pioneer Award (1990) — за разработку APL.
- Почётный доктор Университета Ватерлоо (1995).
¶Критика
Работы Мартина неоднократно критиковались за сложность и нестандартность синтаксиса APL, который требовал специальных клавиатур и символов. Это ограничило распространение языка в коммерческой среде, хотя он остаётся популярным в академических кругах и в финансовой аналитике. Также отмечалось, что массив-ориентированное программирование не всегда эффективно для задач с нерегулярными структурами данных (например, графов).
¶Интересные факты
- Мартин был известен своей любовью к шахматам и участвовал в нескольких турнирах по компьютерным шахматам.
- В 1970-х годах он разработал первую версию APL для персональных компьютеров IBM PC.
- Его имя носит премия «John D. Martin Award» за лучшую студенческую работу по массив-ориентированному программированию, учреждённая в 2014 году.
¶Источники
- A Programming Language / K. Iverson, J. Martin. — John Wiley & Sons, 1962.
- Martin J. D. The Implementation of APL // IBM Systems Journal. — 1965. — Vol. 4, No. 2.
- ACM Grace Murray Hopper Award Citation (1975).
- IEEE Computer Society Pioneer Award List (1990).
- Некролог в New York Times, 15 февраля 2013.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


