David Hanson
#76,987
Most Influential Person Now
Computer scientist
David Hanson 's AcademicInfluence.com Rankings
David Hanson computer-science Degrees
Computer Science
#3802
World Rank
#3997
Historical Rank
Artificial Intelligence
#5963
World Rank
#6054
Historical Rank
Database
#9109
World Rank
#9579
Historical Rank

Download Badge
Computer Science
David Hanson 's Degrees
- PhD Computer Science University of California, Berkeley
- Masters Computer Science Stanford University
Similar Degrees You Can Earn
Why Is David Hanson Influential?
(Suggest an Edit or Addition)According to Wikipedia, David R. Hanson is a software engineer who worked at Google until he retired in January 2012, working in programming languages, compilers, software tools, and programming environments. Before joining Google, he was with Microsoft Research, Princeton, University of Arizona, and Yale. He has written many journal and conference papers and two books: A Retargetable C Compiler: Design and Implementation with Christopher Fraser, which describes lcc, a widely used compiler for Standard C, and C Interfaces and Implementations: Techniques for Creating Reusable Software.
David Hanson 's Published Works
Number of citations in a given year to any of this author's works
Total number of citations to an author for the works they published in a given year. This highlights publication of the most important work(s) by the author
Published Works
- A Retargetable C Compiler: Design and Implementation (1995) (391)
- Engineering a simple, efficient code-generator generator (1992) (224)
- Fast allocation and deallocation of memory based on object lifetimes (1990) (118)
- A code generation interface for ANSI C (1991) (87)
- A retargetable debugger (1992) (63)
- DUEL - A Very High-Level Debugging Language (1993) (54)
- Generators in Icon (1981) (54)
- The SL5 procedure mechanism (1978) (43)
- An Alternative to the Use of Patterns in String Processing (1980) (40)
- Storage management for an implementation of SNOBOL4 (1977) (32)
- An overview of SL5 (1977) (30)
- The Y programming language (1981) (30)
- Dynamic variables (2001) (30)
- C Interfaces and Implementations: Techniques for Creating Reusable Software (1996) (29)
- A simple and extensible graphical debugger (1997) (29)
- Simple register spilling in a retargetable compiler (1992) (27)
- A portable storage management system for the icon programming language (1980) (27)
- Event associations in SNOBOL4 for program debugging (1978) (27)
- Multiwavelet Construction via the Lifting Scheme (1997) (23)
- Is block structure necessary? (1981) (22)
- The icon programming language: an overview (1979) (21)
- Measuring the Performance and Behavior of Icon Programs (1983) (20)
- Early experience with ASDL in lcc (1998) (20)
- Performance of Storage Management in an Implementation of SNOBOL4 (1978) (19)
- A procedure mechanism for backtrack programming (1976) (19)
- Reference manual for the icon programming language (1979) (17)
- A Machine‐Independent Debugger (1996) (16)
- High-level language facilities for low-level services (1985) (14)
- C Interfaces and Implementations (1997) (13)
- The lcc 4.x Code-Generation Interface (2001) (13)
- Variable associations in SNOBOL4 (1976) (12)
- A research C# compiler (2004) (11)
- Compact recursive‐descent parsing of expressions (1985) (11)
- A Machine-independent Debugger (1996) (10)
- A portable file directory system (1980) (9)
- A high-level programming and command language (1983) (9)
- A simple technique for representing strings Fortran IV (1974) (9)
- Simple code optimizations (1983) (9)
- Engineering E cient Code Generators using Tree Matching and Dynamic Programming (2007) (8)
- Language facilities for programmable backtracking (1977) (8)
- A machine‐independent linker (1982) (8)
- A Machine-Independent Debugger - Revisited (1999) (8)
- RATSNO—an experiment in software adaptability (1977) (8)
- lcc.NET: targeting the .NET Common Intermediate Language from Standard C (2004) (7)
- Code Improvement Via Lazy Evaluation (1980) (6)
- Copying Garbage Collection in the Presence of Ambiguous References (1988) (6)
- Filters in SL5 (1978) (6)
- Vertically-Folded Bitline Architecture (2001) (5)
- Procedure referencing environments in SL5 (1976) (4)
- A simple technique for controlled communication among separately compiled modules (1979) (4)
- Procedure-based linguistic mechanisms in programming languages. (1976) (4)
- EZ processes (1990) (3)
- Data Structures in SL5 (1978) (3)
- Algorithm 568: PDS–A Portable Directory System (1981) (2)
- Garbage collection in distributed EZ (1994) (2)
- A Simple Variant of the Boundary-Tag Algorithm for the Allocation of Coroutine Environments (1976) (2)
- Exploiting machine‐specific pointer operations in abstract machines (1982) (2)
- Distributed EZ (string processing language) (1992) (1)
- String Processing Languages (1993) (1)
- A brief introduction to icon (1993) (1)
- No. 10A Remote Switching System: Remote terminal firmware (1982) (1)
- Garbage collection alternatives for icon (1992) (1)
- The SL 5 Procedure Mechanism (2000) (1)
- Optimization of Argument Evaluation Order (1987) (0)
- GARBAGE COLLECTION IN DISTRIBUTED (2007) (0)
- Low-power controller for standby operation of a storage system (2004) (0)
- Compile C Faster on Linux (1996) (0)
- Low voltage level converter with cache function (2003) (0)
- Compensation of crossed bit lines in DRAM with redundancy (2002) (0)
- Capacitively coupled drive circuit (2000) (0)
- Measuring the Performance and Behavior of the Icon Programming Language* (2014) (0)
- A machine‐independent debugger — revisited (1999) (0)
- Link-Time Optimization of Modula-3 Programs (2008) (0)
- Snobol languages (1974) (0)
- C interfaces and implementations - implementations for creating reusable software (1997) (0)
- String processing (2003) (0)
- SIGPLAN(Paper Session) (1976) (0)
This paper list is powered by the following services:
Other Resources About David Hanson
What Schools Are Affiliated With David Hanson ?
David Hanson is affiliated with the following schools: