HP
gives commitments to C++ and Java on IA-64 systems; FORTRAN
undecided
The Commercial Systems Division's (CSY) plans for HP 3000
languages include a first draft of its native language list for IA-64
systems, one that includes two cutting-edge choices and COBOL, but
leaves FORTRAN in compatibility mode.
CSY R&D project manager Randy Roten said the road map
for languages to be supported on its next 3000 architecture was
preliminary stuff, our stake in the ground to have people look
at and give us feedback on. HP is still looking for feedback on
this first set of choices.
HP
confirmed that COBOL and C will be supported when the first IA-64
systems ship in Native Mode meaning those languages will run
with the highest performance available. C++ and Java, two languages
that represent future technology for the 3000 customer base, will
also be delivered in Native Mode.
Those are the languages we expect to be the most
popular and most used for enterprise development in the future,
Roten said. Theyll be the most important to our
customers.
Java is a de-facto standard for new languages,
Roten said. I dont think the 3000 could exist without
it. One key HP product thats written in Java is e-speak,
the new e-services language HP released to the public as source code
this month. The 3000 division is using Java for middleware, Roten
said, and some of the software vendors are beginning to use it.
Over time its going to be a very important language for
the HP 3000. It already is.
HP
is relying on the GNU freeware C++ today for PA-RISC systems, but CSY
hasnt decided yet if that version will be the one to make the
IA-64 cut. One other possibility is the HP-UX C++. Well
be working with our customers to understand what meets their needs
best. In many cases, when people are porting stuff, the GNU stuff
seems to be more compatible [than the HP-UX version].
FORTRAN and Transact will be supported in dynamically
translated mode. Standard PA-RISC compilers that run on todays
HP 3000s will run in this mode on the IA-64 systems, but may
sacrifice some speed. Its too early for HP to say how such
translated languages will perform, according to Roten.
There will be somewhat of a performance
difference, he said. We dont know how that will
relate to the PA-RISC systems of today. One possibility is that
the compilers running on PA-RISC today might run faster on IA-64
systems, even in translated mode because of the faster hardware.
Manufacturing customers using MANMAN stand to weather the
majority of speed sacrifices as of today, since their application is
written in FORTRAN. IO-bound applications could well perform better,
however, according to Roten, even in translated mode.
Weve noticed that a lot of people still highly
value the fact that we have offered Compatibility Mode on PA-RISC for
so long, Roten said. A lot of people are still using it,
and have not recompiled to [Native] PA-RISC. It doesnt seem
like performance is that big an issue for all of our customers,
although it is for some of them.
HP
hasnt decided if FORTRAN and Transact will move to Native Mode
on the IA-64 systems. Another language whose future is undetermined
is Pascal. HP plans to migrate an internal version of the language
for its own use in bootstrapping the next MPE, but that language will
be without common compiler features like a bounds checker.
CSY is committing to support of two sets of compilers
during the crossover period after IA-64 systems are introduced. The
division supported two sets of compilers in the late 1980s, when
PA-RISC was first introduced, according to CSY Lab Section manager
Pam Bennett.
We learned a lot during that phase, about things to
do better and things that went well, Bennett said. A lot
of those folks are still around the HP 3000 world, and that expertise
is going to be leveraged.
All PA-RISC compilers will run in dynamically translated
mode on the new IA-64 systems. But IA-64 compilers will require the
new hardware to operate. HP will be certifying versions of the
PA-RISC compilers for use on the IA-64 systems, to assist developers
in migrating applications and software.
HP
had to make changes in some of its compilers when moving them from
MPE V to PA-RISC, and Roten said the same kinds of issues could arise
in the next transition as well.
Work isnt underway yet on what HP is calling
trade compilers, those released to end-user customers and
the development community. Engineering is in play to determine
run-time architecture of the compilers, planning along with the
MPE-IA kernel team.
COBOL plans in flux
CSY has Walter Murray representing the 3000 community on
the J4 COBOL 2000 committee, Roten said, and the division is
evaluating differing ways to meet customer needs for the language.
This is a fairly difficult [task], but were
satisfied were going to be able to come up with a good answer
for it, Roten said. However, he said he didnt know yet if
working those COBOL 2000 features into a COBOL for PA-RISC systems
was a possible solution.
Some members of the COBOL-using community in the 3000
world are discussing how much theyd be willing to sacrifice to
get an improved COBOL out for PA-RISC 3000s. Duane Percox, a member
of the MPE Forum user organization, said in a recent Internet posting
that customers shouldnt expect every feature to make the
transition to IA-64.
We must be willing to make the hard choices in order
to guarantee the future viability of COBOL on the IA platform. We
cannot expect HP to continue to roll forward 25-plus years of
technology as they move forward. There comes a point where you have
to sacrifice the old to make resources available for the
new.
The chair of the COBOL Special Interest Group Jeanette
Nutsford pressed the point about improvements to the PA-RISC COBOL in
a subsequent message. If object oriented structures were to be
available in COBOL for the HP 3000, would you accept that they may
only be available in the IA native COBOL compiler? Please note
Duanes point realize that this would be a major, major
enhancement if it was to be added to the current HP COBOL II
compiler.
Another issue to consider is how much COBOL will be
supported on the newest systems. Compatibility Mode COBOL, originally
written for the Classic MPE V HP 3000s, is still running in some
modules of Carter-Pertaine applications for the K-12 education
marketplace. HP recently identified this company as an early
recipient of marketing assistance in getting new HP 3000s
installed.
Another education application provider, Quintessential
School Systems, is shipping software thats entirely in Native
Mode COBOL now. Percox, whos a principal in QSS, said hed
be willing to move his applications to IA-64 COBOL to get
object-oriented capabilities.
We would accept having to fully migrate to IA-based
COBOL to get OO constructs if HP would only support one compiler for
OO support, Percox said. We would also be willing to
migrate to IA COBOL to get other features of the new COBOL standard
as well.
Thats some good feedback for us to be
considering, HPs Roten said. Its way early to
say if that [trade-off] is necessary.
HP
is still considering improvement to the COBOL in the installed base.
Its the language we have the most people programming in
today, Roten said. But as we look forward, you have to
really look hard at the combination of Java, C++ and C. Will they be
overtaking COBOL? Or is COBOL what people will be doing their primary
development in a few years down the road? We dont know for
sure.
One other option is to combine the use of several
languages to get broader functionality, Roten said. The progress on
the internal Pascal compiler will help determine choices on other
IA-64 languages, he said.