Fabrice Bellard
Fabrice Bellard | |
Született | 1972. június 17. (52 éves) Grenoble, Franciaország |
Állampolgársága | francia |
Nemzetisége | francia |
Foglalkozása |
|
Iskolái | |
Kitüntetései |
|
Sablon • Wikidata • Segítség |
Fabrice Bellard (Grenoble, 1972. június 17. –) francia számítógépes programozó, aki az FFmpeg[2], a QEMU[3] és a Tiny C Compiler megírásáról ismert. Ő fejlesztette ki Bellard-képletet[4] a pi számjegyeinek kiszámítására. Bellard 2012-ben Franck Spinellivel együtt alapította az Amarisoft távközlési céget.[5]
Pályája
[szerkesztés]Bellard 1972-ben született a franciaországi Grenoble-ban, és a Lycée Joffre (Montpellier) iskolába járt, ahol 17 évesen megalkotta az LZEXE[6] programtömörítőt.[7] 1996-ban az École polytechnique-ben folytatott tanulmányai után a Télécom Paris-nál szakosodott.
1997-ben felfedezett egy új, gyorsabb képletet a pí egyes számjegyeinek kiszámítására hexadecimális ábrázolásban, amely Bellard-képlet[4] néven ismert. Ez a Bailey-Borwein-Plouffe-képlet egy változata.
Bellard pályaművei háromszor nyerték meg a Nemzetközi Obfuscated C Kódversenyt .[8][9] 2000-ben a „Legkülönlegesebb kimenet”[10] kategóriában nyert egy olyan programmal, amely a moduláris gyors Fourier-transzformációt valósította meg, és azt az akkor ismert legnagyobb prímszám, a 26972593−1 kiszámítására használta (abban az értelemben, hogy kiírja ennek a számnak a decimális ábrázolását, amely önmagában ismertnek van feltételezve).[11] 2001-ben a „Legjobb szabályokkal való visszaélés” kategóriában nyert egy apró fordítóprogrammal (a forráskód mindössze 3 kB méretű), amely a C nyelv egy szigorú részhalmazát fordította i386 Linuxra. Maga a program ebben a nyelvi részhalmazban íródott, azaz önállósult.[12] 2018-ban a „Leginflációsabb”[13] kategóriában nyert egy képdekompressziós programmal.[14]
2002-ben kifejlesztette a TinyGL-t, az OpenGL beágyazott környezetekhez alkalmas részhalmazát.
2003-ban tette közzé a QEMU[3] első commitjait, és 2005-ben egyedül fejlesztette a v0.7.1-es verzióig.[15]
2004-ben megírta a TinyCC Boot Loader-t, amely kevesebb mint 15 másodperc alatt képes lefordítani és elindítani egy Linux kernelt a forrásból.[16] 2005-ben olyan rendszert tervezett, amely képes analóg vagy DVB-T digitális TV adóként működni, közvetlenül VHF jelet generálva egy szabványos PC-ről és VGA-kártyáról.[17] 2011-ben létrehozott egy tisztán JavaScriptben írt minimális PC-emulátort.[18] Az emulált hardver egy 32 bites x86 kompatibilis CPU-ból, egy 8259-es programozható megszakításvezérlőből, egy 8254-es programozható megszakítás-időzítőből és egy 16450-es UART-ból áll.[19]
2009. december 31-én ő állította fel a pi számítási világrekordját, mivel 90 nap alatt közel 2,7 billió helyig számította ki a pi-t. A Slashdot azt írta: „Bár a javulás kicsinek tűnhet, mégis kiemelkedő teljesítmény, mivel mindössze egyetlen, kevesebb mint 3000 dollárba kerülő asztali számítógépet használt — a korábbi rekordokhoz hasonló, több millió dolláros szuperszámítógép helyett.”[20][21] 2010. augusztus 2-án ezt a rekordot Shigeru Kondo döntötte meg, aki 5 billió számjegyet számolt ki, bár ezt egy szerver-osztályú, két Intel Xeon processzort futtató, 96 GB RAM-mal felszerelt gépen tette.
2011-ben elnyerte az O'Reilly Nyílt Forráskód-díját .[22]
2014-ben javasolta a Better Portable Graphics (BPG) képformátumot a JPEG helyettesítésére.[23]
2019 júliusában kiadta a QuickJS-t, egy kicsi és beágyazható JavaScript-motort.[24]
2021 áprilisában mesterséges neurális hálózaton alapuló adattömörítője, az NNCP[25] több száz közül az első helyet szerezte meg a Large Text Compression Benchmark versenyen.[26] A tömörítő Bellard saját mesterséges neurális hálózati könyvtárát, a LibNC-t („C Library for Tensor Manipulation”) használja, amely nyilvánosan elérhető.[27]
2023 augusztusában Bellard kiadta a ts_zip-et, egy nagy nyelvi modelleket használó veszteséges szövegkompresszort.[28][29] Ezt 2024 márciusában frissítette, és az algoritmust lényegesen gyorsabbá, valamint hardverfüggetlenné tette.[30]
2024 áprilisában a Bellard kiadta a TSAC-ot, egy olyan audió tömörítő segédprogramot, amely nagyon alacsony, 5,5kb/s (mono) vagy 7,5kb/s (sztereó) bitrátát képes elérni, miközben 44,1kHz-en még mindig elfogadható hangminőséget biztosít.[31]
Jegyzetek
[szerkesztés]- ↑ https://www.usenix.org/about/stug
- ↑ Az FFmpeg egy ingyenes és nyílt forráskódú szoftverprojekt, amely könyvtárakból és programokból áll a videó, hang és egyéb multimédia fájlok és streamek kezelésére.
- ↑ a b A QEMU (Quick Emulator) egy ingyenes és nyílt forráskódú emulátor, amely dinamikus bináris fordítást használ a számítógép processzorának emulálásához.
- ↑ a b A Bellard-képletet a π n-edik számjegyének kiszámítására használjuk 16-os bázison. A Bellard-képletet Fabrice Bellard fedezte fel 1997-ben. Körülbelül 43%-kal gyorsabb, mint az 1995-ben felfedezett Bailey–Borwein–Plouffe-formula.
A képlet: - ↑ About Us. amarisoft.com . [2020. július 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2019. április 2.)
- ↑ LZEXE
- ↑ LZEXE Home Page. bellard.org . (Hozzáférés: 2019. március 18.)
- ↑ Az International Obfuscated C Code Contest (rövidítve IOCCC) egy számítógépes programozási verseny a legkreatívabban elhomályosított C kódért.
- ↑ Previous IOCCC Winners. www0.us.ioccc.org . (Hozzáférés: 2019. március 18.)
- ↑ Previous IOCCC Winners. www0.us.ioccc.org . (Hozzáférés: 2019. március 18.)
- ↑ Archived copy. [2013. július 20-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. május 17.)
- ↑ A self-hosting egy olyan program használata az eszközkészlet (toolchain ) vagy operációs rendszer részeként, amely ugyanannak a programnak új verzióit állítja elő – például egy fordító, amely képes a saját forráskódját lefordítani.
- ↑ Who won the 25th IOCCC. www.ioccc.org . (Hozzáférés: 2018. május 7.)
- ↑ Description of Fabrice Bellard's image decompression entry
- ↑ GitLab: QEMU-Project/QEMU - tag v0.7.1. (Hozzáférés: 2024. március 21.)
- ↑ TCCBOOT Compiles And Boots Linux In 15 Seconds. Slashdot, 2004. október 25.
- ↑ Digital TV Transmitter using a VGA card. Slashdot, 2005. június 13.
- ↑ JSLinux
- ↑ Javascript PC Emulator – Technical Notes. Fabrice Bellard, 2011. május 14.
- ↑ New Pi Computation Record Using a Desktop PC January 5, 2010
- ↑ Jason Palmer. „Pi calculated to 'record number' of digits”, BBC News, 2010. január 6.
- ↑ OSCON 2011: O'Reilly Open Source Awards. [2013. január 18-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. szeptember 17.)
- ↑ BPG Image format. Fabrice Bellard, 2014 (Hozzáférés: 2014. június 12.)
- ↑ QuickJS Javascript Engine. bellard.org . (Hozzáférés: 2019. július 11.)
- ↑ NNCP
- ↑ Mahoney, Matt: Large Text Compression Benchmark
- ↑ LibNC: C Library for Tensor Manipulation. bellard.org . (Hozzáférés: 2021. március 14.)
- ↑ By: Text Compression Gets Weirdly Efficient With LLMs (amerikai angol nyelven). Hackaday , 2023. augusztus 27. (Hozzáférés: 2023. augusztus 28.)
- ↑ ts_zip: Text Compression using Large Language Models. bellard.org . (Hozzáférés: 2023. augusztus 28.)
- ↑ ts_zip: Text Compression using Large Language Models. bellard.org . (Hozzáférés: 2024. március 6.)
- ↑ By: TSAC: Very Low Bitrate Audio Compression. bellard.org , 2024. április 24. (Hozzáférés: 2024. június 12.)
Fordítás
[szerkesztés]- Ez a szócikk részben vagy egészben a Fabrice Bellard című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.
További információk
[szerkesztés]- Honlapja
- Egy szuperproduktív programozó portréja. [2021. január 28-i dátummal az eredetiből archiválva].