Towards C++ object libraries for accelerator physics
Conference
·
· AIP Conference Proceedings (American Institute of Physics); (United States)
OSTI ID:5254256
- Fermi National Accelerator Laboratory (United States)
We must write robust, flexible, portable software that is easier to understand, maintain, modify, reuse, and extend. These attributes are more than mere buzzwords. They are important goals that computer scientists strive to achieve by refining their programming models and devising languages to support them. An important breakthrough was achieved by the introduction of object oriented programming (OOP) as the computing model behind such languages as Smalltalk, ADA, Eiffel, Objective-C, and C++. OOP is not a fad'': it is arguably the most significant development in programming since the invention of FORTRAN, and it is the way that the best software will be written well into the next century. An object'' comprises structures of data, the functions that manipulate them, and rules for bringing them into and out of scope. OOP is a methodology for realizing and fully utilizing this abstract concept, an extension to programming of the basic technique that has advanced mathematics for centuries.
- OSTI ID:
- 5254256
- Report Number(s):
- CONF-9302104--
- Conference Information:
- Journal Name: AIP Conference Proceedings (American Institute of Physics); (United States) Journal Volume: 297:1
- Country of Publication:
- United States
- Language:
- English
Similar Records
Bridging FORTRAN to object oriented paradigm for HEP data modeling task
An evaluation of Smalltalk, C++, and ADA95 for use in a major DoD application.
The SEISM project: A software engineering initiative for the study of materials
Conference
·
Tue Nov 30 23:00:00 EST 1993
·
OSTI ID:72723
An evaluation of Smalltalk, C++, and ADA95 for use in a major DoD application.
Conference
·
Tue May 05 00:00:00 EDT 1998
·
OSTI ID:10637
The SEISM project: A software engineering initiative for the study of materials
Conference
·
Mon Dec 30 23:00:00 EST 1996
·
OSTI ID:488944