Comparison of C++ and Fortran 90 for object-oriented scientific programming
โ Scribed by John R. Cary; Svetlana G. Shasharina; Julian C. Cummings; John V.W. Reynders; Paul J. Hinker
- Publisher
- Elsevier Science
- Year
- 1997
- Tongue
- English
- Weight
- 979 KB
- Volume
- 105
- Category
- Article
- ISSN
- 0010-4655
No coin nor oath required. For personal study only.
โฆ Synopsis
C++ and Fortran 90 are compared as object-oriented languages for use in scientific computing. C++ is a full-featured, object-oriented language that provides support for inheritance and polymorphism. Fortran 90 can mimic some object-oriented features through combinations of its TYPE and MODULE syntax elements, but it lacks inheritance and thus does not permit code reuse to the same extent as Cรท+. Each language has other useful features unrelated to object-oriented programming, but the additional features of Fortran 90 can be included in C++ through the development of class libraries. In contrast, including the additional features of C++ in Fortran 90 would require further development of the Fortran 90 syntax. A critical feature missing in Fortran 90 is the template, which allows C++ programmers to build portable, reusable code and to dramatically improve the efficiency of the evaluation of complex expressions involving user-defined data types. ~ 1997 Elsevier Science B.V.
๐ SIMILAR VOLUMES
This paper reports on two experiments comparing mental representations and program comprehension by novices in the object-oriented and procedural styles. The subjects were novice programmers enrolled in a second course in programming which taught either the object-oriented or the procedural paradigm
This paper describes the design of an RPC system for building object-oriented distributed software systems. The general requirements for such a system are to provide mechanisms for supporting inheritance, polymorphism, dynamic binding, and modular development in implementing distributed software sys
This paper presents a Java-based distributed computing environment (JDCE) model. First, a framework of the proposed JDCE model is described, and the processes for implementing the model are given, which can consist of three processes, i.e., ยฎnd process, connect process and locate process. The ยฎnd pr