Go to Home Page
CHEP INFORMATION
Bulletins
Committees
Scientific Program
Docs by topics
Social events
Conference location
Secretariat
GRID INFORMATION
 • Grid WShop & Tutorial
 • Grid Program
USEFUL LINKS
 • Visiting Padova
 • INFN Padova
 • University of Padova
 • CHEP: '94 '95 '97 '98

Last update: Apr 1, 2000

to first abs  to previous absby abs number to next abs  to last abs

 

to first abs on this KT  to previous abs on this KTon same keytopic to next abs on this KT  to last abs on this KT


A139

ISOcxx: the C++ Portability Package

Walter E Brown
 Fermilab

Presented by: Mark Fischler

  The level of C++ compilers' adherence to the ISO C++ standard varies considerably from compiler to compiler. This variability has significantly hindered users' attempts at standard-compliant C++ coding practices. ISOcxx is a software package that addresses such deficient aspects of users' C++ development environments. This portability package:
  - probes an environment to identify areas of non-compliance ("defects") with the standard, and
  - supplies, where possible, "compliance code" so as to mitigate ("cure") the ill effects of the detected defects.
  Each defect typically results from a feature that is required by the ISO C++ standard, but that a particular environment:
  - omits entirely, - provides only incompletely, - matches to an outdated draft of the standard, or - otherwise incorrectly supports.
  A cure is applicable if test programs demonstrating the corresponding defect can be successfully compiled and run when the compliance code is incorporated. Where no compliance code is available, client code is nonetheless made aware of the defect and can thus avoid the offending construct.
  Thus this package allows client code to be maximally compliant with the international C++ standard, yet still be acceptable to many otherwise-defective environments.

Short Paper:  Adobe Acrobat pdf 



  | Top | Home | Bulletins | Committees | Scientific Program | Docs by topics | Social Event | Conference Location | Secretariat | Privacy Policy |