|
|
Fiscal 1994 Project Portfolio Report
Ted Goldstein, Principal Investigator
ted.goldstein@Eng.Sun.COM
Overall Objective
To design and develop a better systems programming language and
environment for groups of Sun/UNIX® programmers.
Objective for FY94
To develop the next generation of the C++ programming language and
environment for creating distributed, multi-threaded, complex applications.
Description
The Clarity group's approach is to design the language and the environment to
complement each other. The Clarity C++ language design goal is to remove the
most odious design errors of C++ and enhance the language with successful
features found in other programming languages. The environment is centered
around a persistent object-oriented representation of programs. This active
representation will allow the Clarity project to raise the foundation of
programming tools above manipulation of static text. By utilizing techniques of
federated, distributed databases, the Clarity programming environment can
keep a structured representation of programs that provides a common
application programming interface (API) for tools, simplifying existing tools
and enabling new language-based tools.
Accomplishments
- A complete definition of the Clarity language.
- A functioning, demonstrable prototype of the Clarity Software Processor
(CSP) which edits an embedded document model of individual language
objects such as functions and class definitions. CSP gives incremental
feedback about the state of Clarity text.
- Shadows technology was used by the PrimaVera group and incorporated
into the release of PrimaVera.
References
Publications
"Shadows: A Type-Safe Framework for Dynamically Extensible Objects," J.
Gibbons, M. Day, SMLI TR-94-31.
"The Object Binary Interface - C++ Objects for Evolvable Shared Class
Libraries," T. Goldstein, A. Sloane, SMLI TR-94-26.
|