Abstract | ||
---|---|---|
When designing a programming language, one essential fact must be remembered: programmers are humans, with the human penchant for making mistakes. Are there ways that the design of a programming language can help overcome our human weaknesses, by allowing the implementation to catch, at compile-time, many of the kinds of mistakes we make, or failing that, at run-time? This talk will discuss some of the techniques that can be used during language design to make typical mistakes easier to detect, and thereby help programmers achieve a higher level of quality at an earlier stage in the life-cycle of an application. The talk will include examples from various recent programming language designs, including C++, Eiffel, Ada 95, and Java. |
Year | DOI | Venue |
---|---|---|
1999 | 10.1109/TOOLS.1999.10036 | TOOLS (30) |
Keywords | Field | DocType |
software quality | Programming language specification,Programming language,Software engineering,Computer science,Fourth-generation programming language,Natural language programming,Very high-level programming language,High-level programming language,First-generation programming language,Low-level programming language,Programming language implementation | Conference |
ISBN | Citations | PageRank |
0-7695-0278-4 | 0 | 0.34 |
References | Authors | |
1 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
S. Tucker Taft | 1 | 50 | 14.12 |