Michael Abrash

< ! -- Image le statut inconnu de copyright étant coupé : --> Le Michael Abrash est a fortement - l'auteur technique considéré , et un de l'optimisation supérieure et de programmeurs langage d'assemblage du du 80x86 qu'une réputation a cimenté par son zen 1990 de de livre du du volume langage d'assemblage 1 : La connaissance . malheureusement, le processeur original du 8086 , le centre du livre, était plusieurs générations derrière la situation actuelle avant que le livre ait été édité. Beaucoup de deuxième volume prévu n'a été jamais édité, mais les matières prévues ont été par la suite couvertes dans le zen de des graphiques programmant .

Dans son livre du 1994 , " ; Zen de d'optimisation de code : Le guide final du logiciel d'écriture qui pousse des PCs au " de la limite ; , Abrash présente des principes et la théorie applicables aux programmeurs d'aujourd'hui. Le point clé du livre était que l'exécution doit toujours être mesurée, et le livre a inclus un outil de mesure appelé le temporisateur de zen pour vérifier si les optimisations théoriques de code fonctionnaient réellement. La présentation systématique d'Abrash de l'amélioration par étapes de programme a empiriquement démontré comment la conception d'algorithme pourrait améliorer l'exécution jusqu'à un facteur de 100. Le recodage langage d'assemblage, d'une part, peut seulement améliorer l'exécution par un facteur de 10. Abrash également montré comme l'amélioration évasive d'exécution peut être. Simplement l'amélioration de l'exécution dans une sous-routine exposerait seulement des goulots dans d'autres routines et ainsi de suite. En conclusion, il a démontré des améliorations ensemble-basées processeur-dépendant d'exécution en comparant des optimisations langage d'assemblage à travers des membres de la famille X86.

Il commence fréquemment une discussion technique par une anecdote qui établit des parallèles entre une expérience réelle qu'il a eue, et les thèmes de l'article. Hormis ajouter la personnalité et l'esprit à ce qui serait autrement un sec et technique Whitepaper , sa prose encourage des lecteurs à penser la dehors-de-le-boîte et à approcher résoudre des problèmes techniques d'une manière innovatrice.

Ses écritures prolifiques ont fait leur manière à de nombreuses publications telles que la colonne de Journal de Dr. Dobb's sur des graphiques programmant et codent l'optimisation, le le zen et l'art de l'optimisation de code, et ses graphiques de programmant le livre noir , qui étaient influents pendant leur temps. Sa série d'articles plus célèbre pour Journal de Dr. Dobb's, circa 1991, a décrit un mode de graphiques non documenté pour le PC d'IBM de qu'il a appelé le mode X de .

Avant d'entrer dans la rédaction technique, Abrash était un programmeur de jeu de , ayant écrit son premier jeu commercial dans le 1982 , la grève de l'espace de (indépendant du jeu massivement multijoueur du même nom) pour le PC d'IBM (sous DOS ). D'autres jeux qu'il a écrits étaient le croisé cosmique ( 1982 ) et dessus de grand ( 1983 ) pour le même système. Après travail au Microsoft sur des graphiques et code d'assemblée pour Windows NT de 3.1 , il est revenu à l'industrie de jeu de dans les années 90 mid- au travail sur le tremblement de pour le logiciel d'identification de . Une partie de la technologie derrière le tremblement de est documentée dans les graphiques de du d'Abrash programmant le livre noir . Après que le tremblement de ait été libéré, Abrash est revenu à Microsoft au travail sur la recherche de langage naturel, puis s'est déplacé à l'équipe de Xbox , jusqu'au 2001 . Dans le 2002 , Abrash est allé fonctionner pour les outils de jeu de rad de , où il co-wrote le renderer avancé de logiciel de de Pixomatic , qui émule la fonctionnalité d'un DirectX 7 - carte graphique de niveau et est employé comme renderer de logiciel dans des jeux tels que le tournoi irréel 2004 de .

Random links:Langford, le Dakota du Sud | Whyalla, Australie du sud | Emmental (fromage) | Revue de BBC | Michael_Abrash