Abrash, Michael

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. juni 2021; checks kræver 3 redigeringer .
Michael Abrash
Fødselsdato 20. århundrede
Land
Beskæftigelse ingeniør , spilprogrammør , datalog

Michael Abrash  er programmør og teknisk skribent med speciale i kodeoptimering , assemblersprogprogrammering til 80x86 -arkitekturen . En specialists omdømme blev fikset for ham efter udgivelsen i 1990 af hans bog Zen of Assembly Language Volume 1: Knowledge [1] . Dette tema blev videreført senere i hans nye bog Zen of Graphics Programming [2] . Han begynder ofte sine tekniske foredrag med en anekdote, der viser en parallel mellem hans oplevelse i det virkelige liv og emnet for foredraget. Hans præsentationsstil får læserne til at tænke anderledes (uden for boksen) og lede efter en helt ny tilgang til løsning af tekniske problemer.

Spilprogrammør

Før han blev teknisk skribent, var Abrash spilprogrammør i de tidlige dage af IBM PC'en . Hans første kommercielle spil var Space Strike , udgivet i 1982. Han skrev flere spil sammen med Dan Illowski, som tidligere skrev " Snack Attack " til Apple II . Abrash og Illowski arbejdede sammen på " Cosmic Crusader " (1982), " Big Top " (1983) og " Snack Attack II " [3] .

Efter at have arbejdet for Microsoft med grafik og montering i Windows NT 3.1 vendte han tilbage til videospilindustrien og sluttede sig til id Software i midten af ​​1990'erne for at arbejde på Quake . I disse tider deltog Michael også i udviklingen af ​​Doom . Nogle af de teknologier, der bruges i Quake, er beskrevet i Abrash's Ramblings in Realtime, udgivet i Dr. Dobb [4] . Efter at Quake blev frigivet, vendte Abrash tilbage til Microsoft, hvor han arbejdede på naturlig sproggenkendelse, og flyttede derefter til Xbox -holdet indtil 2001.

I 2002 sluttede Abrash sig til RAD Game Tools , hvor han var med til at skabe Pixomatic , en gengivelsessoftware , der emulerer funktionaliteten af ​​DirectX 7 -niveau videokort brugt i Unreal Tournament 2004 . I slutningen af ​​2005 blev Pixomatic opkøbt af Intel . Under udviklingen af ​​Pixomatic designede Abrash og Mike Sartain Larrabee -arkitekturen , som nu bruges af Intel i sin GPGPU- teknologi [5] .

Gabe Newell , direktør for Valve , sagde, at han "forsøgte at ansætte Michael Abrash hele tiden. Omkring en gang i kvarteret gik vi ud til frokost sammen, og jeg spurgte: "Er du klar til at være med?" [6] . I 2011 sluttede Abrash sig til Valve [7] .

I 2014 forlod Abrash Valve for at slutte sig til Oculus VR , et firma til udvikling af virtual reality-enheder (et par måneder tidligere sluttede id Software-programmøren John Carmack, som Abrash arbejdede med på Quake, sig også til virksomheden).

Teknisk skribent

Michael Abrash var klummeskribent for Programmer's Journal i 1980'erne. I 1989 blev disse artikler samlet i bogen Power Graphics Programming.

Hans anden bog, Zen of Assembly Language (1990), fokuserede på at skrive effektiv samlingskode til 16-bit Intel 8086-processorer , men efter udgivelsen var den nye Intel 80486-processor [8] allerede tilgængelig . En planlagt anden del af en bog om grafisk programmering blev aldrig udgivet. Det centrale budskab fra Zen of Assembly Language var, at ydeevne altid skulle måles, og bogen indeholdt et værktøj til at gøre det, kaldet Zen Timer, for at teste, om teoretiske kodeoptimeringer ville fungere.

Meget af indholdet i Zen of Assembly Language blev opdateret i Zen of Code Optimization: The Ultimate Guide to Writing Software That Pushes PCs to the Limit (1994), og nyt materiale blev tilføjet [9] . Præsentationen af ​​Incremental Program Improvement viste, hvordan algoritmeopgraderinger kan forbedre ydeevnen med op til 100 gange. På den anden side kan omskrivning i assembler kun forbedre ydeevnen med op til 10 gange.

Abrashs bog "Graphics Programming Black Book" [10] [11] blev udgivet i 1997 . Det var en samling artikler fra Dr. Dobbs og udviklinger vedrørende Quake -grafikundersystemet .

Noter

  1. Abrash, MichaelZen of Assembly Sprog :Viden  . - Scott Foresman Trade, 1990. - ISBN 978-0-673-38602-1 .
  2. Abrash, MichaelZen of Graphics Programming: Den ultimative guide til at skrive hurtig pc- grafik . — Coriolis Group; Bk&Disk udgave, 1994. - ISBN 978-1-883577-08-7 .
  3. Hague, James Den gigantiske liste over klassiske spilprogrammører . Arkiveret fra originalen den 2. oktober 2012.
  4. Abrash, Michael Ramblings i realtid . www.drdobbs.com (1. februar 1996). Hentet 10. juli 2010. Arkiveret fra originalen 2. oktober 2012.
  5. Abrash, Michael Et første kig på Larrabee New Instructions (LRBni) . www.drdobbs.com/architecture-and-design (1. april 2009). Hentet 10. juli 2010. Arkiveret fra originalen 2. oktober 2012.
  6. Walker, John RPS Eksklusivt: Gabe Newell Interview . Sten, papir, haglgevær (21. november 2007). Dato for adgang: 22. januar 2010. Arkiveret fra originalen 2. oktober 2012.
  7. Crossley, Rob Valve ansætter udviklingstrio i verdensklasse . Udvikle (13. maj 2011). Dato for adgang: 16. maj 2011. Arkiveret fra originalen 2. oktober 2012.
  8. Hague, James Fem mindeværdige bøger om programmering . prog21.dadgum.com (18. februar 2008). Hentet 10. juli 2010. Arkiveret fra originalen 2. oktober 2012.
  9. Abrash, Michael Zen of Code Optimization: Den ultimative guide til at skrive software, der skubber pc'er til  grænsen . - Coriolis Group Books, 1994. - ISBN 978-1-883577-89-6 .
  10. Abrash, Michael; Michael Abrash. Sort bog  til grafikprogrammering . - Coriolis Group Books, 1997. - ISBN 978-1-57610-174-2 .
  11. ↑ Abrash , Michael Graphics Programming Black Book  . www.drdobbs.com/high-performance-computing (1. november 2001). Hentet 10. juli 2010. Arkiveret fra originalen 2. oktober 2012.

Links