Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Towards C++ object libraries for accelerator physics

Conference · · AIP Conference Proceedings (American Institute of Physics); (United States)
OSTI ID:5254256
 [1]
  1. 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