An object-oriented approach to the design of a user interface for a sparse matrix package

被引:9
|
作者
George, A [1 ]
Liu, J
机构
[1] Univ Waterloo, Dept Comp Sci, Waterloo, ON N2L 3G1, Canada
[2] York Univ, Dept Comp Sci, N York, ON M3J 1P3, Canada
关键词
sparse matrix software; object-oriented numerical software; user interfaces;
D O I
10.1137/S0895479897317739
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
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++.
引用
收藏
页码:953 / 969
页数:17
相关论文
共 50 条
  • [21] MUIApp: An object-oriented graphical user interface application framework
    School of Civil Engineering, Purdue University, West Lafayette, IN, United States
    Eng Comput (Swansea Wales), 3 (256-280):
  • [22] EXPERIENCE WITH FLAMINGO - A DISTRIBUTED, OBJECT-ORIENTED USER INTERFACE SYSTEM
    ANDERSON, DB
    SIGPLAN NOTICES, 1986, 21 (11): : 177 - 185
  • [23] An Object Oriented approach to user interface standards
    Brandon, D
    CHALLENGES OF INFORMATION TECHNOLOGY MANAGEMENT IN THE 21ST CENTURY, 2000, : 753 - 756
  • [24] Object-oriented specification and design of user-interfaces
    Hussey, A
    HUMAN-COMPUTER INTERACTION - INTERACT '97, 1997, : 632 - 635
  • [25] An object-oriented approach for implementing power system restoration package
    Gaing, ZL
    Lu, CN
    Chang, BS
    Cheng, CL
    IEEE TRANSACTIONS ON POWER SYSTEMS, 1996, 11 (01) : 483 - 489
  • [26] Object-oriented analysis and design of the Message Passing Interface
    Skjellum, A
    Wooley, DG
    Lu, ZY
    Wolf, M
    Bangalore, PV
    Lumsdaine, A
    Squyres, JM
    McCandless, B
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2001, 13 (04): : 245 - 292
  • [27] Design and implementation of the object-oriented application programming interface
    Ren, D.L.
    Gu, Y.Q.
    2001, Shenyang Institute of Computing Technology (22):
  • [28] AN OBJECT-ORIENTED CARTOGRAPHIC OUTPUT PACKAGE
    STEINER, DR
    EGENHOFER, MJ
    FRANK, AU
    TECHNICAL PAPERS : 1989 ASPRS/ACSM ANNUAL CONVENTION, VOL 5: SURVEYING & CARTOGRAPHY, 1989, : 104 - 113
  • [29] Object-Oriented Travel Package Recommendation
    Tan, Chang
    Liu, Qi
    Chen, Enhong
    Xiong, Hui
    Wu, Xiang
    ACM TRANSACTIONS ON INTELLIGENT SYSTEMS AND TECHNOLOGY, 2014, 5 (03)
  • [30] THE PERFORMANCE OF AN OBJECT-ORIENTED THREADS PACKAGE
    FAUST, JE
    LEVY, HM
    SIGPLAN NOTICES, 1990, 25 (10): : 278 - 288