AN OBJECT-ORIENTED APPROACH TO THE DESIGN OF A USER INTERFACE FOR A SPARSE MATRIX PACKAGE.

Saved in:
Bibliographic Details
Title: AN OBJECT-ORIENTED APPROACH TO THE DESIGN OF A USER INTERFACE FOR A SPARSE MATRIX PACKAGE.
Authors: George, Alan1 jageorge@sparse.uwaterloo.ca, Liu, Joseph2 joseph@cs.yorku.ca
Source: SIAM Journal on Matrix Analysis & Applications. 1999, Vol. 20 Issue 4, p953-969. 17p.
Subjects: Sparse matrix software, Computer software, Object-oriented programming, User interfaces, Systems design, Mathematical programming
Abstract: The authors designed and implemented a sparse matrix package called Sparspak in the late 1970s. One of the important features of that package is an interface which shields the user from the complicated calling sequences common to most sparse matrix software. The implementation of the package was challenging because the relatively primitive but widely available Fortran 66 language was used. Modern programming languages such as Fortran-90 and C++ have important features which facilitate the design of flexible and "user-friendly" interfaces for software packages. These features include dynamic storage allocation, function name overloading, user-defined data types, and the ability to hide functions and data from the user. This article describes the redesign of the Sparspak user interface using Fortran-90 and C++, outlining the reasons for its various features and highlighting similarities and differences in the features and capabilities of the two languages. The two new implementations of Sparspak have been named Sparspak-90 and Sparspak++. [ABSTRACT FROM AUTHOR]
Copyright of SIAM Journal on Matrix Analysis & Applications is the property of Society for Industrial & Applied Mathematics and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 13213623
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: AN OBJECT-ORIENTED APPROACH TO THE DESIGN OF A USER INTERFACE FOR A SPARSE MATRIX PACKAGE.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22George%2C+Alan%22">George, Alan</searchLink><relatesTo>1</relatesTo><i> jageorge@sparse.uwaterloo.ca</i><br /><searchLink fieldCode="AR" term="%22Liu%2C+Joseph%22">Liu, Joseph</searchLink><relatesTo>2</relatesTo><i> joseph@cs.yorku.ca</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22SIAM+Journal+on+Matrix+Analysis+%26+Applications%22">SIAM Journal on Matrix Analysis & Applications</searchLink>. 1999, Vol. 20 Issue 4, p953-969. 17p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Sparse+matrix+software%22">Sparse matrix software</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software%22">Computer software</searchLink><br /><searchLink fieldCode="DE" term="%22Object-oriented+programming%22">Object-oriented programming</searchLink><br /><searchLink fieldCode="DE" term="%22User+interfaces%22">User interfaces</searchLink><br /><searchLink fieldCode="DE" term="%22Systems+design%22">Systems design</searchLink><br /><searchLink fieldCode="DE" term="%22Mathematical+programming%22">Mathematical programming</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: The authors designed and implemented a sparse matrix package called Sparspak in the late 1970s. One of the important features of that package is an interface which shields the user from the complicated calling sequences common to most sparse matrix software. The implementation of the package was challenging because the relatively primitive but widely available Fortran 66 language was used. Modern programming languages such as Fortran-90 and C++ have important features which facilitate the design of flexible and "user-friendly" interfaces for software packages. These features include dynamic storage allocation, function name overloading, user-defined data types, and the ability to hide functions and data from the user. This article describes the redesign of the Sparspak user interface using Fortran-90 and C++, outlining the reasons for its various features and highlighting similarities and differences in the features and capabilities of the two languages. The two new implementations of Sparspak have been named Sparspak-90 and Sparspak++. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of SIAM Journal on Matrix Analysis & Applications is the property of Society for Industrial & Applied Mathematics and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=13213623
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1137/S0895479897317739
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 17
        StartPage: 953
    Subjects:
      – SubjectFull: Sparse matrix software
        Type: general
      – SubjectFull: Computer software
        Type: general
      – SubjectFull: Object-oriented programming
        Type: general
      – SubjectFull: User interfaces
        Type: general
      – SubjectFull: Systems design
        Type: general
      – SubjectFull: Mathematical programming
        Type: general
    Titles:
      – TitleFull: AN OBJECT-ORIENTED APPROACH TO THE DESIGN OF A USER INTERFACE FOR A SPARSE MATRIX PACKAGE.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: George, Alan
      – PersonEntity:
          Name:
            NameFull: Liu, Joseph
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 04
              Text: 1999
              Type: published
              Y: 1999
          Identifiers:
            – Type: issn-print
              Value: 08954798
          Numbering:
            – Type: volume
              Value: 20
            – Type: issue
              Value: 4
          Titles:
            – TitleFull: SIAM Journal on Matrix Analysis & Applications
              Type: main
ResultId 1