Введение
Французский программист Фабрис Беллард (фр. fa. bʁis bɛ. laʁ; родился в 1972 году) — французский компьютерный программист, известный разработкой FFmpeg, QEMU и Tiny C Compiler. Он разработал формулу Белларда для вычисления отдельных цифр числа пи. В 2012 году Беллард совместно с Франком Спинелли основал телекоммуникационную компанию Amarisoft.
Fabrice Bellard (fa. bʁis bɛ. laʁ; born 1972) is a French computer programmer known for writing FFmpeg, QEMU, and the Tiny C Compiler. He developed Bellard's formula for calculating single digits of pi. In 2012, Bellard co founded Amarisoft, a telecommunications company, with Franck Spinelli.
Жизнь и карьера
Беллар родился в 1972 году в Гренобле, Франция, и учился в лицее Жофре (Монпелье), где в 17 лет создал исполняемый компрессор LZEXE. После окончания École Polytechnique он продолжил специализацию в Télécom Paris в 1996 году. В 1997 году он открыл новую, более быструю формулу для вычисления отдельных цифр числа пи в шестнадцатеричном представлении, известную как формула Белларда. Это вариант формулы Бейли — Борвейна — Плуффа. Работы Белларда трижды побеждали в Международном конкурсе запутанного кода. В 2000 году он выиграл в категории «Наиболее специфичный вывод» за программу, реализовавшую модульное быстрое преобразование Фурье и использовавшую его для вычисления тогдашнего наибольшего известного простого числа 26972593−1 (в том смысле, что она выводит десятичное представление этого числа, которое само по себе считается известным). В 2001 году он выиграл в категории «Лучшее нарушение правил» за крошечный компилятор (исходный код всего 3 кБ) строгого подмножества языка C для i386 Linux. Сама программа написана на этом подмножестве языка, то есть является самокомпилирующейся. В 2018 году он выиграл в категории «Наиболее раздутый» за программу декомпрессии изображений. В 2002 году он разработал TinyGL — подмножество OpenGL, подходящее для встраиваемых систем. В 2003 году он сделал первые коммиты в QEMU, разрабатывая его самостоятельно до версии v0.7.1 в 2005 году. В 2004 году он написал загрузчик TinyCC, который может скомпилировать и загрузить ядро Linux из исходного кода менее чем за 15 секунд. В 2005 году он разработал систему, способную функционировать как аналоговый или DVB-T цифровой телевизионный передатчик, напрямую генерируя ВЧ-сигнал со стандартного ПК и VGA-карты. В 2011 году он создал минимальный эмулятор ПК, написанный на чистом JavaScript. Эмулируемое оборудование состоит из 32-битного x86-совместимого процессора, программируемого контроллера прерываний 8259, программируемого таймера прерываний 8254 и UART 16450. 31 декабря 2009 года он установил мировой рекорд по вычислению числа пи, вычислив его почти до 2,7 триллионов знаков за 90 дней. Как пишет Slashdot: «Хотя это улучшение может показаться незначительным, это выдающееся достижение, поскольку использовался только один настольный компьютер стоимостью менее 3000 долларов США, а не суперкомпьютер стоимостью в несколько миллионов долларов, как в предыдущих рекордах». 2 августа 2010 года этот рекорд превзошел Сигеру Кондо, вычисливший 5 триллионов цифр, хотя это было сделано на серверной машине с двумя процессорами Intel Xeon, оснащенной 96 ГБ оперативной памяти. В 2011 году он получил премию O'Reilly Open Source Award. В 2014 году он предложил формат изображений Better Portable Graphics (BPG) в качестве замены JPEG. В июле 2019 года он выпустил QuickJS — небольшой и встраиваемый движок JavaScript. В апреле 2021 года его компрессор данных на основе искусственной нейронной сети NNCP занял первое место среди сотен участников в бенчмарке Large Text Compression Benchmark. Компрессор использует собственную библиотеку искусственных нейронных сетей Белларда LibNC («C Library for Tensor Manipulation»), которая находится в открытом доступе. В августе 2023 года Беллард выпустил ts zip — текстовый компрессор с потерями, использующий большие языковые модели. Он обновил его в марте 2024 года, значительно ускорив алгоритм и сделав его независимым от аппаратного обеспечения.