• DocumentCode
    2771869
  • Title

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

  • Author

    Soukup, Jiri

  • Author_Institution
    Code Farms Inc., Richmond, Ont., Canada
  • fYear
    1990
  • fDate
    24-28 Jun 1990
  • Firstpage
    425
  • Lastpage
    430
  • Abstract
    A data management package, called Organized C, is described. The main features of this package are simple and compact declarations which translate organizations into the definitions 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 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 those of hand-coded C. Resulting programs are strongly typed, protected against dangling pointers and, because of their clear organization, are much easier to maintain
  • Keywords
    C language; circuit CAD; data handling; object-oriented databases; quality control; software reliability; C++; CAD algorithms; Organized C; access functions; classes; coding; compact declarations; data management package; databases; debugging; handling data; inheritance mechanism; pointers; productivity; software quality; unified coding style; Computer displays; Debugging; Object oriented programming; Packaging; Productivity; Programming profession; Protection; Runtime; Software quality; Spatial databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 1990. Proceedings., 27th ACM/IEEE
  • Conference_Location
    Orlando, FL
  • ISSN
    0738-100X
  • Print_ISBN
    0-89791-363-9
  • Type

    conf

  • DOI
    10.1109/DAC.1990.114894
  • Filename
    114894