I’m afraid I am with Paul on this one.
Clearwin started out as a “costs extra add-on”. In another thread, we debated whether the Clearwin code a programmer writes is legitimate Fortran, and decided that it probably was, apart from the @ character. Hence, for someone else’s Fortran with a Clearwin add on, one might write:
I = WINIOQQ (‘%ca[Shame on you]’)
instead of the familiar WINIO@. In another thread we learned that Clearwin was simply a “wrapper for the Windows API”, although it did “do some internal housekeeping”. So it looks like a sensible approach to make a compiler-independent version of it – at least an extra product that could come to market very quickly and generate revenue.
I attended a one-day workshop at Salford when Clearwin was launched, and FTN77 with DBOS struggled to make itself easy to use in Windows (95 I believe). Clearwin came into its own when DBOS was abandoned.
I won’t be deserting FTN95, even if Clearwin is available for other compilers. There are reasons for this.
FTN95 is a mature and stable product, with a long update cycle and few changes. Compare that to the error fix list for other compilers in their user support pages. Not only that, but a good proportion of the fixes are to do with Plato or enhancements to Clearwin which the other compilers do not have.
Clearwin and FTN95 come from the same stable, and interface with each other smoothly
Compilation is quick, and the diagnostics are excellent. I don’t use the debugger, but I understand that it too is excellent.
Unlike some other users, I just don’t need those great big data spaces.
Windows (and this is after 3 versions that allegedly were 64-bit) isn’t really a 64-bit operating system. Also, it seems to me that if you really do need arrays >2Gb in size, you don’t need many of them. Early in this thread I suggested that one only needed the facility to make a few 64-bit addressable arrays – perhaps as few as 4 of them, and possibly only 1 ! From my perspective of ignorance surely that can’t be too difficult.
I also think Paul is right in not plunging full speed into dealing with the latest published standard. After all, 1990 is 22 years ago, and in the bug fix list for FTN95, just look at how few (of an already small list) of those fixes relate to Fortran 77 features. Most of the bug fixes are to do with Fortran 90/95. It is inconceivable that large applications are out there waiting to be compiled with all the features of Fortran 200x. To incorporate all the new features in Fortran 200x – especially in one go - would destroy a valuable stability. My guess is that these features will arrive eventually, but will be introduced gradually.
Microsoft make the job of producing compilers hard enough in the changes they make to Windows and to Visual Studio. A big chunk of the bug fixes to FTN95 is repairing things that Microsoft broke. As developers, forum users should have sympathy - even keeping abreast of stylistic changes in Windows is a major job – and for those with no sympathy for Paul, I suggest that you go and read Kipling’s “If” (Readily available on the web).
Eddie