Джошуа Блох

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Джошуа Блох

81N1otRIS+L. UX250 .jpg


Дата рождения
28 августа 1961 года
Место рождения
Саутгемптон, Саффолк, штат Нью-Йорк, США











435-bloch.jpg

Джошуа Блох (англ. Joshua J. Bloch) — американский программный инженер, специалист в области информатики, профессор, бывший сотрудник компании Sun Microsystems и Google, возглавлявший разработку и реализацию различных функционалов платформы Java, включая фреймворк коллекций Java Collections, пакет java.math и механизм assert[1].

Карьера[править]

Джошуа Блох родился 28 августа 1961 года в Саутгемптоне, Саффолк, штат Нью-Йорк. Отец работал химиком в Брукхейвенской национальной лаборатории.

Отец научил Джошуа фортрана, затем юноша освоил бейсик.

4 июля 1977 года написал свой вариант игры 20Q (Двадцать вопросов) и назвал его «Животные». Там было бинарное дерево с вопросами типа «да/нет» на внутренних узлах и животными на листьях. Когда программа встречала незнакомое животное, она «заучивала» его название, задавая пользователю вопросы, предполагающие ответ «да» или «нет». Так она училась отличать новое животное от того, название которого определила неверно. Бинарное дерево хранилось на диске, так что программа со временем становилась «умнее».

Получил степень бакалавра информатики в Колумбийском университете и степень доктора философии по информатике в Университете Карнеги-Мелон, где работал над Camelot — распределенной системой обработки транзакций, позднее получившей название Encina; она была выпущена компанией Transarc, где Блох являлся старшим системным проектировщиком.

Получил известность как главный Java-архитектор в Google, до этого с 1996 года работал в Sun Microsystems, где был удостоен звания Заслуженный инженер и руководил созданием и реализацией Java Collections Framework, появившегося в Java 2, а также внёс некоторые дополнения в язык для версии Java 5.

В декабре 2004 года журнал Java Developer's включил Блоха в список «Top 40 Software People in the World».

В настоящее время — профессор в Университете Карнеги-Мелон.

Труды[править]

  • Effective Java: Programming Language Guide, первое издание: ISBN 0-201-31005-8, 2001; второе издание: ISBN 978-0-321-35668-0, 2008
    • Джошуа Блох. Java. Эффективное программирование = Effective Java . — М.: Лори, 2002. — 224 с. — ISBN 5-85582-169-2.
  • Java Puzzlers: Traps, Pitfalls, and Corner Cases, ISBN 0-321-33678-X, 2005 (в соавторстве с Neal Gafter)
  • Java Concurrency in Practice, ISBN 0-321-34960-1, 2006 (соавторстве с Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes, и Дагом Ли)

Источники[править]

  1. ↑ Википедия
 
Предшественники

Хронология истории вычислительной техники у евреев • Ибрагим Заркали • Израиль Штафель • Евно Якобсон • Авраам Штерн • Хаим Слонимский • Гирш Иоффе • Амеде Мангейм • Курт Херцштарк • Эмануэль Гольдберг • Станислав Улам • Эмиль Пост • Ральф Бенджамин

Компьютерные учёные

Джон Нейман • Макс Ньюман • Терри Виноград • Г. Лукофф • Хэл Абельсон • Фил Кац • Джеф Раскин • Уриэль Фейге • Амос Фиат • Давид Харель • Нир Шавит • С. Вольфрам • Ли Минский • Эд Фейгенбаум • Эндрю Витерби • М. Блюм • Р. Фано • Адель Голдберг • Р. Финкель • А. Спилберг • Д.С. Слотник • Хайн Голдстайн • Адель Кац • Аза Раскин • Ида Роудс • Ричард Карп • Д. Коэн-Ор • Джон Кемени • Рэй Курцвейл • Л.А. Левин • Джон Маккарти • С. Пейперт • Алан Перлис • Лоренс Рабинер • Фрэнк Розенблатт • Д. Гербер • Джефф Ульман • Д. Вейценбаум • Джуда Перл • Барбара Лисков • Фред Коэн • Майкл Лаор • Д. Эстрин • Тельма Эстрин • Дебора Эстрин • Эхуд Шапиро • Юваль Эловици • А.А. Брудно • Майкл Рабин • З.Л. Рабинович • В.И. Левенштейн • Г.Л. Лившин • Б.М. Каган • Б.Я. Каган • А.С. Кронрод • А.А. Фельдбаум • И.В. Берг • И.С. Брук • А.Б. Залкинд • Г.М. Адельсон • А.Ф. Иоффе • У. Кэхэн • Амир Пнуэли • Вольф Голомб • Ли Фельзенштейн • С. Мэйзор • Мули Иден • Орен Паташник • Рон Пинтер • Питер Элиас • Эрих Блох • В.Н. Вапник • А.Я. Червоненкис • И.Ц. Гальперин • Гили Раанан • Арье Файнгольд • А. Френкель • Йорам Мозес • Хагит Атия • Шломо Моран • Ави Вигдерсон • Дорит Ааронов • Уди Манбер • А. Бродер • Зеев Сураски • Дафна Коллер • Илан Шпилингер • Жан Ишбиа • Боаз Эйтан • Юдит Эстрин • Дади Перлмуттер • Яэль Вилла • Эд Кэхэн • Б.Г. Кац • С. Овшински • М.П. Гальперин • Н.Е. Кобринский • А.Е. Кобринский • Ирвин Якобс • Моше Лихтман • Шломит Вайс • Йорам Яакоби • Эндрю Таненбаум • Джошуа Блох • Дин Хачамович • Анна Карлин • Е.Л. Рошал • Ян Райхман • И.Я. Акушский • Е.А. Либерман • Итан Цукерман • В.Л. Арлазаров • Л.С. Берштейн • Марк Адлер • В.А. Сойфер • Кен Сильверман • Мони Наор • Синтия Дворк • Омер Рейнгольд • Брэм Коэн • Одед Регев • Р. Фейгин • Ноам Нисан • Дани Долев • Нати Линеал • А.М. Горелик • Р. Морено • Б. Сильвер • Н. Вудланд • И. Березин • Пол Эйслер • Н. Абрамсон • В. Бухгольц • Джо Кейтс • Д. Сассман • В.С. Чернявский • Ласло Козма • Ларри Теслер • Джек Шварц • В.И. Штейнберг • Идо Кантер • Рассел Кирш • Клара Нейман

Кибернетики

Норберт Винер • Хейнц фон Фёрстер • М.А. Айзерман • Н.А. Бернштейн • Э.М. Браверман • В.И. Варшавский • Бен Герцель • Л.И. Гутенмахер • В.К. Левин • М.Б. Лейтман • Авраам Лемпель • А.Я. Лернер • С.Б. Погребинский • Артуро Розенблют • Герберт Саймон • Б.А. Трахтенброт • М.Л. Цетлин • Я.З. Цыпкин • Б.Л. Шмульян • Ю.А. Шрейдер

Робототехника

Ружена Байчи • Ханс Барух • Йохан Боренштейн • Игорь Вернер • Кен Голдберг • Давид Заррук • Дин Кеймен • И.М. Макаров • Виктор Шейнман • Сарит Краус • Ход Липсон • Ян Бернстайн • Гил Вайнберг • Джефф Либерман • Джером Лемельсон • В.С. Гурфинкель

Криптографы

Лен Адлеман • Дэниел Бернстейн • Алекс Бирюков • Ирвинг Гуд • Соломон Кульбак • Абрахам Синков • Уильям Фридман • Мартин Хеллман • Ади Шамир • Брюс Шнайер • Дэн Бонех • Эли Бихам • Шафи Гольдвассер

Интернет

Пол Бэран • Винт Серф • Радья Перлман • Боб Кан • Лео Клейнрок • Дэнни Коэн • Ричард Столлман • Аарон Шварц • Карл Маламуд • Д. Ланье • Дж. Эпплбаум • М. Вербицкий • Джош Копельман • П. Кирстейн • Ида Гольц • Дмитрий Хомак

Предприниматели

Сергей Брин • Ларри Пейдж • Стив Балмер • Сьюзен Вожицки • Шерил Сэндберг • Марк Цукерберг • Эдуардо Саверин • Дастин Московиц • Трэвис Каланик Сафра Кац • Ларри Эллисон • В.М. Мирилашвили • Энди Гутманс • Амнон Шашуа • Орен Эциони • Филипп Кан • Ян Кум • Макс Левчин • Рид Хоффман • Кен Левин • Бен Хоровиц • Юджин Клейнер • Артур Левинсон • Лирон Шапира • Уэнделл Браун • Энди Гроув • Ронен Шило • Элдад Матитяу • Аврам Миллер • Марк Пинкус • Боб Розеншейн • Энди Рубин • Джон Рубинштейн • Майкл Рубин • Лиор Рон • Томер Каган • Леон Багрит • Эд Зандер • Марк Бениофф • Майкл Делл • О.П. Фирер • Кен Гольдман • Дэвид Хиндави • Алон Коэн • Камилло Оливетти • Гилад Рабинович • Эрик Лефкофски • Сэнди Лернер • Аарон Левие • Эдвин Лэнд • Дани Левин • Тальмон Марко • Игорь Магазинник • Ю.Б. Мильнер • Алан Шугар • Майкл Морхейм • Крейг Ньюмарк • Рут Порат • Брайан Робертс • Генри Самуэли • Джоэл Спольски • Алан Трефлер • Д. Розенштайн • Дэн Розенцвейг • Энн Вожицки • Джефф Вейнер • Лев Левиев • Тедди Саги • Орна Берри • Б. Гордон • Джек Трэмел • Кира Радински • Дэн Бриклин • И.В. Сегалович • А.Б. Носик • Феликс Зандман • Бени Алагем • Д. Хоффман • Ральф Баер • Эд Фредкин • Эрик Бенаму • Максин Фассберг • Дейв Голдберг • Гил Швед • Роберт Альтман • Джефф Сколл • Стив Ширли • Л.Б. Богуславский • Якоб Голдман • Майкл Коган • Энди Херцфельд • Нир Зук • Марн Левин • Коби Александер • Боаз Мишоли • Эндрю Мэйсон • Л.И. Вайнберг • Зоар Зисапель • Аарон Аарон • Янив Гарти • Ури Левин • Нил Дракман • Ицик Киршенбаум • Джейсон Рубин • Дов Моран • Йосси Матиас • Джек Фридман • Йоэль Маарек • Митч Капор • Д. Стопплмен • Джордан Мекнер • Джастин Франкель • Джонатан Абрамс • Д. Хомак • Шон Рэд • Дов Фроман • Е.И. Бунина • Стив Перлман • Братья Бухманы • Мендель Розенблюм • Жерар Филипс • Сэм Альтман • Энди Джесси • Рэнди Цукерберг • Грег Брокман

Компании США

Alphabet • Google • Dell • Packard Bell • Quixey • Facebook • WhatsApp • Palo Alto Networks • YouTube

Израильские компании

Elbit Systems • Ex Libris Group • Ceragon Networks • Comsec Consulting • Check Point • Elron • EZchip Semiconductor • Anobit • Alvarion • AudioCodes • BATM • Chip PC Technologies • Cybereason • M-Systems • Waze Mobile • Mellanox • Mirabilis • Nice Systems • AlgoSec • Amdocs • Comverse • Qumranet • Infinidat • Cimatron • Radware • Lucid Logix • Emblaze Mobile • CyberArk • Siklu • Plarium • Inuitive • Allot Communications • Metalink • Kramer Electronics • Gett • Wix.com • Vishay Intertechnology • Yamar • Playtika • Radwin • RADData • RAD Group • AITEC • Ramon Chips • Sightful • Gilat Satellite Networks • Roboteam

Иностранные компании в Израиле

Intel в Израиле• Microsoft в Израиле• Apple в Израиле• IBM в Израиле• Motorola в Израиле• Hewlett-Packard в Израиле• Google Israel• AT&T в Израиле• Cisco в Израиле• eBay в Израиле• Amazon в Израиле• Palo Alto в Израиле• Dell в Израиле• Toshiba в Израиле• Samsung в Израиле• Alibaba в Израиле• Electronic Arts в Израиле• Facebook в Израиле• Alcatel в Израиле• EMC в Израиле• ARM в Израиле• Nvidia в Израиле• Yahoo в Израиле• Salesforce в Израиле• Proofpoint в Израиле• Касперский в Израиле• Яндекс в Израиле

Израильские технологии

Израильская кремниевая долина • Кибервойны Израиля • Вирусы и антивирусы • ДНК-компьютер • WEIZAC • DiskOnKey/USB-флеш-накопитель • Участие Израиля в создании Firewall • i8088 • Kinect • «Микромышь» • EPROM • RPDA-57 • Changhong H2 • Solarin • Any.do • Process Simulate • Tecnomatix • Clarizen • Babylon • ICQ • Junior • Island • Kali Linux • Ceedo • ooVoo • Mobli • Moovit • Meerkat • Viber • WiPeer • Waze • Yo • Skylake • Kaby Lake Refresh • EnLigth256 • Grippity • Google Duplex • TDMoIP • Pentium M • Debater • Centrino • Modu T • Pentium D • Kaby Lake • Sandy Bridge • Tap Systems • Ice Lake • Nervana NNP-1 • Робототехника Израиля • израильский автономный навигатор для пехотинцев • Слайдтроника • Боевые роботы Израиля • WeizQC • CogniFiber • ИИ в Израиле