Боб Майнер
Боб Майнер (англ. Bob Miner; 23 декабря 1941, Уокиган, Иллинойс, США — 11 ноября 1994, Сан-Франциско, Калифорния, США) — американский специалист в области компьютерных наук, предприниматель и сооснователь компании Oracle Corporation. Является одним из ключевых разработчиков системы управления базами данных Oracle, а также автором языка программирования PL/SQL. Внёс значительный вклад в развитие реляционных баз данных и коммерциализацию технологий обработки данных.
Биография
Ранние годы и образование
Боб Майнер родился в городе Уокиган, штат Иллинойс. В 1963 году окончил Иллинойсский университет в Урбане-Шампейне, получив степень бакалавра по математике. В 1965 году там же получил степень магистра по математике. После окончания университета начал карьеру в компании Amdahl Corporation, где занимался разработкой программного обеспечения для мейнфреймов.
Основание Oracle
В 1977 году Майнер вместе с Ларри Эллисоном и Эдом Оутсом основал компанию Software Development Laboratories (SDL), которая впоследствии была переименована в Relational Software Inc. (RSI), а затем в Oracle Corporation. Идея создания компании возникла после прочтения Эллисоном статьи Эдгара Кодда «A Relational Model of Data for Large Shared Data Banks», в которой описывалась концепция реляционных баз данных. Майнер, обладая глубокими знаниями в области математики и программирования, стал ключевым техническим архитектором первых версий СУБД Oracle.
Первая коммерческая версия Oracle (версия 2, выпущенная в 1979 году) была написана на языке ассемблера для мейнфреймов PDP-11. Майнер лично написал большую часть кода ядра этой системы. В отличие от многих конкурентов того времени, Oracle реализовала поддержку языка SQL (Structured Query Language), что стало её главным конкурентным преимуществом.
Разработка PL/SQL
В начале 1990-х годов Майнер возглавил разработку процедурного расширения языка SQL — PL/SQL. Этот язык позволял разработчикам создавать хранимые процедуры, функции, триггеры и пакеты, что значительно расширило функциональные возможности СУБД Oracle. PL/SQL был впервые представлен в версии Oracle 6 (1988 год) и стал стандартом де-факто для разработки бизнес-логики внутри базы данных. Майнер лично участвовал в проектировании синтаксиса и семантики языка, стремясь сделать его максимально удобным для программистов.
Уход из Oracle и последние годы
В 1992 году, после того как Oracle столкнулась с финансовыми трудностями и внутренними конфликтами, Майнер принял решение уйти из компании. Он продал свою долю акций и сосредоточился на благотворительной деятельности. В 1994 году он был госпитализирован с диагнозом рак лёгких. Умер 11 ноября 1994 года в возрасте 52 лет. Его смерть стала большой потерей для сообщества разработчиков баз данных.
Вклад в развитие реляционных баз данных
Архитектура Oracle
Майнер сыграл ключевую роль в создании архитектуры Oracle, которая была основана на принципах реляционной модели Кодда. Он разработал механизмы индексации, блокировки, транзакций и восстановления, которые обеспечивали высокую производительность и надёжность системы. В частности, он реализовал поддержку многоверсионного управления конкурентным доступом (MVCC), что позволяло нескольким пользователям одновременно читать и изменять данные без конфликтов.
Коммерциализация технологий
В отличие от многих академических проектов, Oracle с самого начала была ориентирована на коммерческое использование. Майнер активно участвовал в разработке инструментов для администрирования баз данных, резервного копирования и восстановления, а также в создании документации и обучающих материалов. Благодаря его усилиям Oracle стала первой СУБД, которая поддерживала промышленные стандарты безопасности и масштабирования.
Влияние на индустрию
Майнер считается одним из пионеров индустрии баз данных. Его работы оказали влияние на развитие таких продуктов, как IBM DB2, Microsoft SQL Server и PostgreSQL. Многие концепции, заложенные им в Oracle, стали стандартными для современных СУБД. В частности, использование PL/SQL вдохновило создание аналогичных процедурных расширений для других систем (например, T-SQL для Microsoft SQL Server).
Личные качества и стиль работы
Современники описывали Майнера как скромного и трудолюбивого человека, который предпочитал оставаться в тени. В отличие от харизматичного и публичного Ларри Эллисона, Майнер редко давал интервью и не стремился к славе. Он был известен своей педантичностью в коде и требовательностью к качеству продукта. По воспоминаниям коллег, он мог часами проверять каждую строку кода, чтобы избежать ошибок.
Память
В 1995 году, через год после смерти Майнера, компания Oracle учредила стипендию его имени для студентов, изучающих компьютерные науки. В 2015 году он был посмертно включён в Зал славы разработчиков программного обеспечения (Software Development Hall of Fame). Его имя также носит один из корпусов кампуса Oracle в Редвуд-Шорс, Калифорния.
Интересные факты
- Боб Майнер был заядлым шахматистом и участвовал в любительских турнирах.
- Он коллекционировал старинные книги по математике и программированию.
- Майнер был одним из первых сотрудников Oracle, которые начали использовать систему контроля версий RCS для управления изменениями в коде.
- Его любимым языком программирования был C, хотя большую часть своей карьеры он работал на ассемблере и SQL.
Источники
- Wilson, D. (1997). The Oracle Story: The Evolution of an Industry Leader. Oracle Press.
- Ellison, L. (1995). The Difference Between God and Larry Ellison. HarperBusiness.
- Статья «Bob Miner» в архиве Oracle Corporation (1994).
- Некролог в журнале Computerworld (1994).
- Интервью с Эдом Оутсом в журнале Database Programming & Design (1995).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →