Malcolm Cohen wrote:
>
> Roger Glover said:
> [...]
> > In
> > fact, Fortran equivalents to some of the current crop of excellent C++
> > CASE tools would be very valuable to me indeed!
>
> Do you have any particular tools in mind? Have you used any recent
> Fortran toolsets?
I have used Cray's xbrowse, which is good as far as it goes, but it is
not really a CASE tool. I have looked over the information on the Fortran
Market from time to time, but never seen anything like the CASE tools for
C++, Ada and the like.
> I am quite serious - what do you think are the "excellent" tools we are
> lacking?
In particular...
I have found Rational Rose[1], Paradigm Plus[2] and SET's Discover[3]
to be excellent tools for incorporating problem analysis, engineering
code interactions and cohesiveness, designing aggregate data types,
etc., etc.
Discover is particularly good at reverse engineering the design given
existing (C or C++) code.
Rational Rose and Paradigm Plus use de facto standard software
engineering notations for graphing code relationships (OMT/Booch/UML).
All three are good for object-oriented analysis and design (Fortran
has all the needed functionalities except inheritance (until F2K)).
Such tools can take you from problem analysis
- CRC cards
- Component interaction diagrams
through code design
- OMT/Booch/UML
- state diagrams
- coupling and cohesion metrics
out to code implementation and testing
- creating, *NOT* just reverse engineering, make/project files
- incorporating available class libraries
- **writing** code for data types and shells of calls
- pre- and post-compile code checking
There are other tools in UPE's that incorporate GUI building, client-
server network building, database interface, etc., but I have not
used them, so I cannot say whether they are any good.
I know none of these tools supports Fortran. If there exist Fortran
tools of similar capability, I have not been able to find them in the
Fortran Market. I would be glad to hear more about them.
------------------
By the way...
None of these capabilities, except perhaps the post-compile checking,
has *anything* to do with unlimited-name-length or name-mangling,
which is why I wanted to address them separately from that thread
of messages.
-------- Cray Research --------- Roger Glover
-- A Silicon Graphics Company -- http://home.cray.com/~glover
I have neither stock nor any other affiliation with any of these
companies:
[1] Rational Software: http://www.rational.com
Rational Rose: http://www.rational.com/products/rose
[2] Platinum Technology: http://www.platinum.com
Paradigm Plus: http://www.platinum.com/products/appdev/pplus_ps.htm
[3] Software Emancipation Technology: http://www.setech.com
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|