Organized C: A unified method of handling data in CAD algorithms and databases

J Soukup - Proceedings of the 27th ACM/IEEE Design Automation …, 1991 - dl.acm.org
J Soukup
Proceedings of the 27th ACM/IEEE Design Automation Conference, 1991dl.acm.org
This paper describes a data management package called Organized C. The main feature of
this package are simple and compact declarations which translates organizations into the
definition of classes, pointers, and access functions. This method adds a new dimension to
the inheritance mechanism, works with both C and C++, and is specifically useful for CAD
software which often deals with large and complex data. It also leads to a unified coding
style for algorithms and memory resident databases. Practical experience indicates that …
This paper describes a data management package called Organized C. The main feature of this package are simple and compact declarations which translates organizations into the definition of classes, pointers, and access functions. This method adds a new dimension to the inheritance mechanism, works with both C and C++, and is specifically useful for CAD software which often deals with large and complex data. It also leads to a unified coding style for algorithms and memory resident databases. Practical experience indicates that Organized C dramatically improves software quality and productivity in both C and C++: coding and debugging three times faster is common, while the run-time performance and memory remain as good as that of hand coded C. Resulting programs are strongly typed, protected against dangling pointers and, because of their clear organization, are much easier to maintain.
ACM Digital Library