Download - Steps to Create Clp
-
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
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