-
2010 IBM Corporation
Steps to Create anIBM i CL Program
3605 Highway 52 North
Rochester, MN 55901
Tel 507 286 6228
Mobile 507 261 5329
[email protected]
[email protected]
Daniel R Sundt
ISV Solutions
IBM Power Systems
Technical Sales Specialist
Advanced Technical Skills (ATS)
Version 3/8/2010
-
2010 IBM Corporation
IBM Power Systems
Basic Process for Creating an IBM i CL Program
1. Create a library and source physical file for the CL source
(one time steps)1. CRTLIB LIB(xxx) TYPE(*TEST) TEXT(xxx Test
Library')
2. CRTSRCPF FILE(xxx/QCLSRC) TEXT('Source Physical File for CL
Programs')
2. Create a member and enter CL source. CL programs consist of
CL commands entered into a database file in a logical sequence. A
frequently used source entry method is Source Entry Utility (SEU)
which is part of the IBM WebSphere Development Studio (WDS)
product. You can also use the Edit File (EDTF) command to enter
or change CL commands in a database source file, however, EDTF does
not provide the integrated CL command prompting support that is
built into SEU.
STRPDM menu options
STRSEU SRCFILE(xxx/QCLSRC) SRCMBR(xxx)or STRSEU
SRCFILE(xxx/QCLSRC) SRCMBR(xxx) TYPE(CLP)
or STRSEU SRCFILE(xxx/QCLSRC) SRCMBR(xxx) TYPE(CLP)
OPTION(2)
EDTF FILE(xxx/QCLSRC) MBR(xxx)
3. Program creation using the Create CL Program (CRTCLPGM)
command1. STRPDM menu options2. CRTCLPGM PGM(xxx/xxx)
SRCFILE(xxx/QCLSRC) SRCMBR(xxx) REPLACE(*YES)
4. Run or call the program1. STRPDM menu options
2. CALL PGM(xxx/xxx)
-
2010 IBM Corporation
IBM Power Systems
Parts of a CL Program
While each source statement entered as part of a CL program is
actually a CL command, the source can be
divided into the basic parts that are used in many typical CL
programs. The sequence, combination, and extent of these components
are determined by the logic and design of an application.
PGM command
PGM PARM(&A)
Optional PGM command beginning the procedure and identifying any
parameters received.
Declare commands
(DCL, DCLF, COPYRIGHT, DCLPRCOPT)
Mandatory declaration of procedure variables when variables are
used, and optional definition of the size of
the subroutine stack. The declare commands must precede all
other commands except the PGM command.
CL processing commands
CHGVAR, SNDPGMMSG, OVRDBF, DLTF,
CL commands used as source statements to manipulate constants or
variables (this is a partial list).
Logic control commands
IF, THEN, ELSE, DO, ENDDO, DOWHILE, DOUNTIL, DOFOR, LEAVE,
ITERATE, GOTO, SELECT,
ENDSELECT, WHEN, OTHERWISE, CALLSUBR, SUBR, RTNSUBR, ENDSUBR
Commands used to control processing within the CL procedure.
-
2010 IBM Corporation
IBM Power Systems
Parts of a CL Program - Continued
Built-in functions
%SUBSTRING (%SST), %SWITCH, %BINARY (%BIN), %ADDRESS (%ADDR),
%OFFSET (%OFS) Built-in functions and operators used in arithmetic,
relational or logical expressions.
Program control commands
CALL, RETURN
CL commands used to pass control to other programs.
Procedure control commands
CALLPRC, RETURN
CL commands used to pass control to other procedures.
ENDPGM command
ENDPGM
Optional End Program command.
-
2010 IBM Corporation
IBM Power Systems
Create Library for Source Physical File
Create Library (CRTLIB)
Type choices, press Enter.
Library . . . . . . . . . . . . > SUNDT Name
Library type . . . . . . . . . . *TEST *PROD, *TEST
Text 'description' . . . . . . . Dan Sundt Test Library
Bottom
F3=Exit F4=Prompt F5=Refresh F10=Additional parameters
F12=Cancel
F13=How to use this display F24=More keys
CRTLIB LIB(SUNDT) TYPE(*TEST) TEXT('Dan Sundt Test Library')
Create a
library to
contain CL
programs
and their
source
-
2010 IBM Corporation
IBM Power Systems
Create Source Physical File for CL Programs
Create Source Physical File (CRTSRCPF)
Type choices, press Enter.
File . . . . . . . . . . . . . . QCLSRC Name
Library . . . . . . . . . . . SUNDT Name, *CURLIB
Record length . . . . . . . . . 92 Number
Member, if desired . . . . . . . *NONE Name, *NONE, *FILE
Text 'description' . . . . . . . Source Physical File for CL
Programs
Bottom
F3=Exit F4=Prompt F5=Refresh F10=Additional parameters
F12=Cancel
F13=How to use this display F24=More keys
CRTSRCPF FILE(SUNDT/QCLSRC) TEXT('Source Physical File for CL
Programs')
Create a
source
physical
file to
contain CL
source
members
-
2010 IBM Corporation
IBM Power Systems
Start Programming Development Manager (PDM)
Programming Development Manager (PDM)
Select one of the following:
1. Work with libraries
2. Work with objects
3. Work with members
9. Work with user-defined options
Information about new tools - press F1 for details
Selection or command
==> 1
F3=Exit F4=Prompt F9=Retrieve F10=Command entry
F12=Cancel F18=Change defaults
(C) COPYRIGHT IBM CORP. 1981, 2007.
STRPDM
There are
many ways
to get to
your CL
source
member
files
-
2010 IBM Corporation
IBM Power Systems
Specify Library Containing Source Physical Files/CL Programs
Specify Libraries to Work With
Type choice, press Enter.
Library . . . . . . . . . . . SUNDT *LIBL, name, *generic*,
*ALL,
*ALLUSR, *USRLIBL, *CURLIB
ASP number . . . . . . . . . . *ALL 1-32, *ALL
ASP device . . . . . . . . . . * Name, *, *SYSBAS,
*CURASPGRP
F3=Exit F5=Refresh F12=Cancel
The
system will
remember
the library
name for
future
times
-
2010 IBM Corporation
IBM Power Systems
Work with Library Containing Source Physical Files/CL
Programs
Work with Libraries Using PDM RATSI00
List type . . . . . . . *ALL Position to . . . . .
Type options, press Enter.
2=Change 3=Copy 4=Delete 5=Display
7=Rename 8=Display description 9=Save 10=Restore ...
ASP
Opt Library Type Device Text
12 SUNDT *TEST Dan Sundt Test Library
Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
Have you tried the modern alternative to PDM? Press F1 for more
details.
Use option
12 to work
with the
library
-
2010 IBM Corporation
IBM Power Systems
Work with a Source Physical File Containing Members
Work with Objects Using PDM RATSI00
Library . . . . . SUNDT Position to . . . . . . . .
Position to type . . . . .
Type options, press Enter.
2=Change 3=Copy 4=Delete 5=Display 7=Rename
8=Display description 9=Save 10=Restore 11=Move ...
Opt Object Type Attribute Text
12 QCLSRC *FILE PF-SRC Source Physical File for CL Programs
Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
Have you tried the modern alternative to PDM? Press F1 for more
details.
Use option
12 to work
with the
source
physical
file
-
2010 IBM Corporation
IBM Power Systems
Work with Members Using PDM Create a New CL Program/Member
Work with Members Using PDM RATSI00
File . . . . . . QCLSRC
Library . . . . SUNDT Position to . . . . .
Type options, press Enter.
2=Edit 3=Copy 4=Delete 5=Display 6=Print 7=Rename
8=Display description 9=Save 13=Change text 14=Compile 15=Create
module.
Opt Member Type Text
(No members in file)
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
Have you tried the modern alternative to PDM? Press F1 for more
details.
Use
function
key F6 to
create a
new member
-
2010 IBM Corporation
IBM Power Systems
Start SEU Command to Create a New CL Program Member
Start Source Entry Utility (STRSEU)
Type choices, press Enter.
Source file . . . . . . . . . . > QCLSRC Name, *PRV
Library . . . . . . . . . . . > SUNDT Name, *LIBL, *CURLIB,
*PRV
Source member . . . . . . . . . CLPGM1 Name, *PRV, *SELECT
Source type . . . . . . . . . . CLP Name, *SAME, BAS,
BASP...
Text 'description' . . . . . . . Sample CL Program
Bottom
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this
display
F24=More keys
STRSEU SRCFILE(SUNDT/QCLSRC) SRCMBR(CLPGM1) TYPE(CLP)
OPTION(2)
Function
key F6
from the
previous
screen
issues the
STRSEU
command
-
2010 IBM Corporation
IBM Power Systems
Main SEU Edit Window
Columns . . . : 1 80 Edit SUNDT/QCLSRC
SEU==> CLPGM1
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+...
6 ...+... 7
*************** Beginning of data
***********************************
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
****************** End of data
**************************************
F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor
F11=Toggle
F16=Repeat find F17=Repeat change F24=More keys
Member CLPGM1 added to file SUNDT/QCLSRC. +
From here
start entering
CL source
statements
and
commands
-
2010 IBM Corporation
IBM Power Systems
Sequence Number Help
The Sequence number prompt displays the sequence number of the
record and is used for entering line
commands. To use a line command, type the command over the
digits that make up the sequence number. Press function key F1 for
help to see all of the options. Below are some of the common
ones.
A=After
Type A in the Sequence number prompt to move or copy records
after this record.
B=Before
Type B in the Sequence number prompt to move or copy records
before this record.
C=Copy a line
Copy this line to a specified target.
D=Delete a line
Type D to delete this line.
I=Insert a lineType I to insert a blank line after this
record.
In=Insert n lines
Type In to insert n blank lines after this record.
M=Move a line
Type M to move a line to a specified target.
-
2010 IBM Corporation
IBM Power Systems
Main SEU Edit Window Adding Two New Lines or Exiting
Columns . . . : 1 80 Edit SUNDT/QCLSRC
SEU==> CLPGM1
FMT ** ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+...
6 ...+... 7 ...+... 8
*************** Beginning of data
****************************************************
0001.00 PGM /* Sample CL Program */ 100308
I202.00 SNDPGMMSG MSG('Test from Dan CL Program')
TOMSGQ(*SYSOPR) 100308
0003.00 ENDPGM 100308
****************** End of data
*******************************************************
F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor
F11=Toggle
F16=Repeat find F17=Repeat change F24=More keys
(C) COPYRIGHT IBM CORP. 1981, 2007.
I2 will add
two new
empty lines
Press
function
key F4 to
prompt and
format a
CL
command
-
2010 IBM Corporation
IBM Power Systems
Exiting SEU and Saving Changes
Exit
Type choices, press Enter.
Change/create member . . . . . . . Y Y=Yes, N=No
Member . . . . . . . . . . . . . CLPGM1 Name, F4 for list
File . . . . . . . . . . . . . . QCLSRC Name, F4 for list
Library . . . . . . . . . . . . SUNDT Name
Text . . . . . . . . . . . . . . Sample CL Program
Resequence member . . . . . . . . Y Y=Yes, N=No
Start . . . . . . . . . . . . . 0001.00 0000.01-9999.99
Increment . . . . . . . . . . . 01.00 00.01-99.99
Print member . . . . . . . . . . . N Y=Yes, N=No
Return to editing . . . . . . . . . N Y=Yes, N=No
Go to member list . . . . . . . . . N Y=Yes, N=No
F3=Exit F4=Prompt F5=Refresh F12=Cancel
Have you tried the modern alternative to SEU? Press F1 for more
details.
Make sure
it says Y to
save any changes
A Y here
will save
any
changes
and then return back to editing
-
2010 IBM Corporation
IBM Power Systems
Using the Edit File (EDTF) Command Instead of SEU
Edit File: SUNDT/QCLSRC(CLPGM1)
Record : 1 of 3 by 10 Column : 13 92 by 126
Control :
CMD
..+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9..
************Beginning of data**************
PGM /* Sample CL Program */
-
2010 IBM Corporation
IBM Power Systems
Work with Members Using PDM Compile a CL Program
Work with Members Using PDM RATSI00
File . . . . . . QCLSRC
Library . . . . SUNDT Position to . . . . .
Type options, press Enter.
2=Edit 3=Copy 4=Delete 5=Display 6=Print 7=Rename
8=Display description 9=Save 13=Change text 14=Compile 15=Create
module...
Opt Member Type Text
14 CLPGM1 CLP Sample CL Program
Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
You need
to compile
the
member to
create a
CL
program
-
2010 IBM Corporation
IBM Power Systems
Use Create CL Program (CRTCLPGM) to Compile a CL Program
Create CL Program (CRTCLPGM)
Type choices, press Enter.
Program . . . . . . . . . . . . > CLPGM1 Name
Library . . . . . . . . . . . > SUNDT Name, *CURLIB
Source file . . . . . . . . . . > QCLSRC Name
Library . . . . . . . . . . . > SUNDT Name, *LIBL,
*CURLIB
Source member . . . . . . . . . > CLPGM1 Name, *PGM
Text 'description' . . . . . . . *SRCMBRTXT
Additional Parameters
Replace program . . . . . . . . > *NO *YES, *NO
Bottom
F3=Exit F4=Prompt F5=Refresh F10=Additional parameters
F12=Cancel
F13=How to use this display F24=More keys
Option 14
from the
previous
screen
issues the
CRTCLPGM
command
CRTCLPGM PGM(SUNDT/CLPGM1) SRCFILE(SUNDT/QCLSRC) SRCMBR(CLPGM1)
REPLACE(*NO)
-
2010 IBM Corporation
IBM Power Systems
Display Compilation Completion Message Using DSPMSG
Display Messages
System: RATSI00
Queue . . . . . : SUNDT Program . . . . : *DSPMSG
Library . . . : QUSRSYS Library . . . :
Severity . . . : 00 Delivery . . . : *NOTIFY
Type reply (if required), press Enter.
Job 735257/SUNDT/CLPGM1 completed normally on 03/08/10 at
11:42:23.
Bottom
F3=Exit F11=Remove a message F12=Cancel
F13=Remove all F16=Remove all except unanswered F24=More
keys
DSPMSG or DSPMSG MSGQ(*WRKUSR)
You want
to see that
it
completed
normally
-
2010 IBM Corporation
IBM Power Systems
View the CL Compiler Output Report for Messages/Errors
Work with All Spooled Files
Type options, press Enter.
1=Send 2=Change 3=Hold 4=Delete 5=Display 6=Release
7=Messages
8=Attributes 9=Work with printing status
Device or Total Cur
Opt File User Queue User Data Sts Pages Page Copy
5 CLPGM1 SUNDT QPRINT RDY 3 1
Bottom
Parameters for options 1, 2, 3 or command
===>
F3=Exit F10=View 4 F11=View 2 F12=Cancel F22=Printers F24=More
keys
WRKSPLF or WRKSPLF SELECT(*CURRENT)
View the
spooled file
using
option 5
-
2010 IBM Corporation
IBM Power Systems
Display Spooled File
File . . . . . : CLPGM1 Page/Line 1/26
Control . . . . . Columns 1 - 130
Find . . . . . .
*...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9...
SEQNBR *...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5
...+... 6 ...+... 7 ...+... 8 ...
100- PGM /* Sample CL Program */
200- SNDPGMMSG MSG('Test from Dan CL Program')
TOMSGQ(*SYSOPR)
300- ENDPGM
* * * * * E N D O F S O U R C E * * * * *
5761SS1 V6R1M0 080215 Control Language SUNDT/CLPGM1 RATSI
Cross Reference
* CPD0792 10 No data areas, variables, or labels used in
program.
* * * * * E N D O F C R O S S R E F E R E N C E * * * * *
5761SS1 V6R1M0 080215 Control Language SUNDT/CLPGM1 RATSI
Message Summary
Severity
Total 0-9 10-19 20-29 30-39 40-49 50-59 60-69 70-79 80-89
90-99
1 0 1 0 0 0 0 0 0 0 0
Program CLPGM1 created in library SUNDT on 03/08/10 at
11:42:23.
Program CLPGM1 created in library SUNDT. Maximum error severity
10.
* * * * * E N D O F M E S S A G E S U M M A R Y * *
* * * * * E N D O F C O M P I L A T I O N * * * * *
View the CL Compiler Output Report for Messages/Errors
You want
to see that
the
program
created
and
without
errors
-
2010 IBM Corporation
IBM Power Systems
View the Newly Created CL Program using DSPLIB
Display Library
Library . . . . . . : SUNDT Number of objects . : 2
Type . . . . . . . . : TEST Library ASP number . : 1
Create authority . . : *SYSVAL Library ASP device . :
*SYSBAS
Library ASP group . : *SYSBAS
Type options, press Enter.
5=Display full attributes 8=Display service attributes
Opt Object Type Attribute Size Text
CLPGM1 *PGM CLP 40960 Sample CL Program
QCLSRC *FILE PF 36864 Source Physical File
Bottom
F3=Exit F12=Cancel F17=Top F18=Bottom
(C) COPYRIGHT IBM CORP. 1980, 2007.
DSPLIB LIB(SUNDT)
Now you
have a
executable
CL
program
-
2010 IBM Corporation
IBM Power Systems
Work with Objects Using PDM Calling a CL Program
Work with Objects Using PDM RATSI00
Library . . . . . SUNDT Position to . . . . . . . .
Position to type . . . . .
Type options, press Enter.
2=Change 3=Copy 4=Delete 5=Display 7=Rename
8=Display description 9=Save 10=Restore 11=Move ...
Opt Object Type Attribute Text
16 CLPGM1 *PGM CLP Sample CL Program
QCLSRC *FILE PF-SRC Source Physical File for CL Programs
Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
You can
call a
program
from within
PDM using
option 16
-
2010 IBM Corporation
IBM Power Systems
Calling a CL Program using the CALL Command
Call Program (CALL)
Type choices, press Enter.
Program . . . . . . . . . . . . CLPGM1 Name
Library . . . . . . . . . . . SUNDT Name, *LIBL, *CURLIB
Parameters . . . . . . . . . . .
+ for more values
Bottom
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this
display
F24=More keys
CALL PGM(SUNDT/CLPGM1)
Use CALL
from a
command
line or from
within a job
schedule
entry
-
2010 IBM Corporation
IBM Power Systems
Using DSPMSG QSYSOPR to Verify My CL Program Ran
Display Messages
System: RATSI00
Queue . . . . . : QSYSOPR Program . . . . : *DSPMSG
Library . . . : QSYS Library . . . :
Severity . . . : 99 Delivery . . . : *HOLD
Type reply (if required), press Enter.
Log version QHST10066D in QSYS closed and should be saved.
Cannot send media information to I101RATS.
Cannot send media information to VDOMATS.
Cannot send media information to VERPATS.
Network server SYSDIR61 vary on failed.
Unexpected initialization error occurred.
Service Agent process ended abnormally.
Service Agent is analyzing your system product activity log
entries.
Log version QHST10067A in QSYS closed and should be saved.
From . . . : SUNDT 03/08/10 11:55:50
Test from Dan CL Program
Bottom
F3=Exit F11=Remove a message F12=Cancel
F13=Remove all F16=Remove all except unanswered F24=More
keys
DSPMSG MSGQ(QSYSOPR)
Verifying
that my CL
program
ran
successfully
-
2010 IBM Corporation
IBM Power Systems
IBM i 6.1 Information Center Control Language Topic
http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/topic/rbam6/rbam6clmain.htm
-
2010 IBM Corporation
IBM Power Systems
This document was developed for IBM offerings in the United
States as of the date of publication. IBM may not make these
offerings available in other countries, and the information is
subject to change without notice. Consult your local IBM business
contact for information on the IBM offerings available in your
area.
Information in this document concerning non-IBM products was
obtained from the suppliers of these products or other public
sources. Questions on the capabilities of non-IBM products should
be addressed to the suppliers of those products.
IBM may have patents or pending patent applications covering
subject matter in this document. The furnishing of this document
does not give you any license to these patents. Send license
inquires, in writing, to IBM Director of Licensing, IBM
Corporation, New Castle Drive, Armonk, NY 10504-1785 USA.
All statements regarding IBM future direction and intent are
subject to change or withdrawal without notice, and represent goals
and objectives only.
The information contained in this document has not been
submitted to any formal IBM test and is provided "AS IS" with no
warranties or guarantees either expressed or implied.
All examples cited or described in this document are presented
as illustrations of the manner in which some IBM products can be
used and the results that may be achieved. Actual environmental
costs and performance characteristics will vary depending on
individual client configurations and conditions.
IBM Global Financing offerings are provided through IBM Credit
Corporation in the United States and other IBM subsidiaries and
divisions worldwide to qualified commercial and government clients.
Rates are based on a client's credit rating, financing terms,
offering type, equipment type and options, and may vary by country.
Other restrictions may apply. Rates and offerings are subject to
change, extension or withdrawal without notice.
IBM is not responsible for printing errors in this document that
result in pricing or information inaccuracies.
All prices shown are IBM's United States suggested list prices
and are subject to change without notice; reseller prices may
vary.
IBM hardware products are manufactured from new parts, or new
and serviceable used parts. Regardless, our warranty terms
apply.
Any performance data contained in this document was determined
in a controlled environment. Actual results may vary significantly
and are dependent on many factors including system hardware
configuration and software design and configuration. Some
measurements quoted in this document may have been made on
development-level systems. There is no guarantee these measurements
will be the same on generally-available systems. Some measurements
quoted in this document may have been estimated through
extrapolation. Users of this document should verify the applicable
data for their specific environment.
Special notices
Revised September 26, 2006
-
2010 IBM Corporation
IBM Power Systems
IBM, the IBM logo, ibm.com AIX, AIX (logo), AIX 6 (logo),
AS/400, Active Memory, BladeCenter, Blue Gene, CacheFlow,
ClusterProven, DB2, ESCON, i5/OS, i5/OS (logo), IBM Business
Partner (logo), IntelliStation, LoadLeveler, Lotus, Lotus Notes,
Notes, Operating System/400, OS/400, PartnerLink, PartnerWorld,
PowerPC, pSeries, Rational, RISC System/6000, RS/6000, THINK,
Tivoli, Tivoli (logo), Tivoli Management Environment, WebSphere,
xSeries, z/OS, zSeries, AIX 5L, Chiphopper, Chipkill, Cloudscape,
DB2 Universal Database, DS4000, DS6000, DS8000, EnergyScale,
Enterprise Workload Manager, General Purpose File System, , GPFS,
HACMP, HACMP/6000, HASM, IBM Systems Director Active Energy
Manager, iSeries, Micro-Partitioning, POWER, PowerExecutive,
PowerVM, PowerVM (logo), PowerHA, Power Architecture, Power
Everywhere, Power Family, POWER Hypervisor, Power Systems, Power
Systems (logo), Power Systems Software, Power Systems Software
(logo), POWER2, POWER3, POWER4, POWER4+, POWER5, POWER5+, POWER6,
POWER7, pureScale, System i, System p, System p5, System Storage,
System z, Tivoli Enterprise, TME 10, TurboCore, Workload Partitions
Manager and X-Architecture are trademarks or registered trademarks
of International Business Machines Corporation in the United
States, other countries, or both. If these and other IBM
trademarked terms are marked on their first occurrence in this
information with a trademark symbol ( or ), these symbols indicate
U.S. registered or common law trademarks owned by IBM at the time
this information was published. Such trademarks may also be
registered or common law trademarks in other countries. A current
list of IBM trademarks is available on the Web at "Copyright and
trademark information" at www.ibm.com/legal/copytrade.shtml
The Power Architecture and Power.org wordmarks and the Power and
Power.org logos and related marks are trademarks and service marks
licensed by Power.org.
UNIX is a registered trademark of The Open Group in the United
States, other countries or both.
Linux is a registered trademark of Linus Torvalds in the United
States, other countries or both.
Microsoft, Windows and the Windows logo are registered
trademarks of Microsoft Corporation in the United States, other
countries or both.
Intel, Itanium, Pentium are registered trademarks and Xeon is a
trademark of Intel Corporation or its subsidiaries in the United
States, other countries or both.
AMD Opteron is a trademark of Advanced Micro Devices, Inc.
Java and all Java-based trademarks and logos are trademarks of
Sun Microsystems, Inc. in the United States, other countries or
both.
TPC-C and TPC-H are trademarks of the Transaction Performance
Processing Council (TPPC).
SPECint, SPECfp, SPECjbb, SPECweb, SPECjAppServer, SPEC OMP,
SPECviewperf, SPECapc, SPEChpc, SPECjvm, SPECmail, SPECimapand
SPECsfs are trademarks of the Standard Performance Evaluation Corp
(SPEC).
NetBench is a registered trademark of Ziff Davis Media in the
United States, other countries or both.
AltiVec is a trademark of Freescale Semiconductor, Inc.
Cell Broadband Engine is a trademark of Sony Computer
Entertainment Inc.
InfiniBand, InfiniBand Trade Association and the InfiniBand
design marks are trademarks and/or service marks of the InfiniBand
Trade Association.
Other company, product and service names may be trademarks or
service marks of others.
Special notices (continued)
Revised February 9, 2010