fhg
Volume 7, Number 29 -- August 8, 2007

Let WDSc Help You Format Your Source Code

Published: August 8, 2007

by Ted Holt

It's widely accepted throughout the world of programming that indenting source code to show logical structure makes source code easier to read. Program Indentation and Comprehensibility, a study by Richard Miara, Joyce Musselman, Juan Navarro, and Ben Shneiderman, supports this position. Miara, et al, determined that using a two- to four-space indentation scheme improves comprehension by 20 percent to 30 percent. (That's for humans, of course. The compiler protested that indentation was of no benefit.) Indenting source code is sometimes a nuisance, but it happens that WebSphere Development Studio client (WDSc) can help you indent source code, and can help you improve readability in other ways.

The features that help you "pretty up" your source code are buried in the preferences within WDSc. To arrive at the preferences in Version 7, follow the following menu trail:

  • Window
  • Preferences
  • Remote Systems
  • Remote Systems LPEX Editor
  • iSeries Parsers

The sequence is slightly different in Version 6.

  • Window
  • Preferences
  • Remote Systems
  • iSeries
  • LPEX Editor Parser

In either case, you will eventually arrive at a list of source types.

  • C/C++
  • CL
  • COBOL
  • DDS
  • ILE RPG
  • RPG/400

Some of these source types expand even further to allow you to maintain templates. Since we're not interested in templates for now, you won't need to expand any of the source types.

The features that are available to you depend on the source type. Let's look at some of the options, starting with indentation.

Automatic Indent: Under CL and ILE RPG, you will find an automatic indent option. If you check this option, the system gives you access to a box in which you can specify from one to 20 blanks of indentation. I like the number three. If you turn on this feature, LPEX indents the cursor when you press Enter after keying a line that defines a block structure (e.g., if, do-while).

Automatic Uppercasing: This option changes the source code to all capital letters as you key it. However, character literals are not affected.

Automatic Closure of Control Block: If you select this feature of the ILE RPG parser, LPEX automatically generates the corresponding ENDxx op code when you press the Enter key after keying an op code that defines a block structure. You have a choice of five styles: ENDXX, EndXx, Endxx, endXx, and endxx.

Here are a few CL-only possibilities.

Automatic Formatting: This option allows you specify the positions where the label, command, and continued lines should begin. This option was already checked in my implementation of WDSc. One of my co-workers had already encountered this setting and was able to tell me how to disable it before I became frustrated.

Label Above Command: Checking this option tells the parser to place each label on a line by itself.

One Parameter per Line: If this option is active, the parser places each parameter of a CL command on a line of its own, like this:

CRTDUPOBJ  OBJ(SOMETHING) +
             FROMLIB(SOMELIB) +
             OBJTYPE(*FILE) +
             TOLIB(OTHERLIB) +
             NEWOBJ(OTHERTHING) +
             DATA(*NO)  

When I took programming classes at the vo-tech, I didn't care what my code looked like. I just wanted something that worked correctly. When I started programming for real and had to maintain the garbage I had written, I began to care about writing legible code. That's one reason I have enjoyed editing with WDSc. I hope you find some of these editing features helpful as well.



                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
HELP/SYSTEMS

SEQUEL can be used for
virtually ALL business intelligence functions
on the System i, including:

                                                    · Executive Dashboards
                                                    · Graphical Query & Reporting
                                                    · Drill-Down Data Analysis
                                                    · Multi-Platform Database Support
                                                    · E-Mail Report and File Distribution
                                                    · Secure Web Access

SEQUEL is the single solution for all
your business intelligence needs.

www.helpsystems.com


Senior Technical Editor: Ted Holt
Technical Editors: Howard Arner, Joe Hertvik, Shannon O'Donnell, Kevin Vandever
Contributing Technical Editors: Joel Cochran, Wayne O. Evans, Raymond Everhart,
Bruce Guetzkow, Brian Kelly, Marc Logemann, David Morris
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

DRV Technologies:  Automatically convert and distribute AS/400 reports with SpoolFlex
Maximum Availability:  The ultimate System i replication for business of all sizes
COMMON:  Join us at the Annual 2008 conference, March 30 - April 3, in Nashville, Tennessee


IT Jungle Store Top Book Picks

The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket Developers' Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
iSeries Express Web Implementer's Guide: List Price, $59.00
Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
WebFacing Application Design and Development Guide: List Price, $55.00
Can the AS/400 Survive IBM?: List Price, $49.00
The All-Everything Machine: List Price, $29.95
Chip Wars: List Price, $29.95

 

The Four Hundred
System i Announcement Wrap Up

IBM Upgrades System i Storage with SAS Drives

Mainframe Vendor BluePhoenix Ready to Purchase ASNA

As I See It: Policeware

The Linux Beacon
AMD Gooses Dual-Core Opteron Speeds, Cuts Prices

IBM Takes Its Own Server Consolidation Medicine

NEC Brings Linux, Windows Clustering Software to North America

As I See It: Policeware

Four Hundred Stuff
IBM Prepares to Launch DB2 Web Query for System i

IBM Details MySQL on System i Offering

CCSS Adds Predictive Capability to System Monitoring Tool

VAI Automates Service Calls, Tightens Inventory Control

Big Iron
SHARE to Emphasize Business Continuity at Upcoming Conference

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

System i PTF Guide
August 4, 2007: Volume 9, Number 31

July 28, 2007: Volume 9, Number 30

July 21, 2007: Volume 9, Number 29

July 14, 2007: Volume 9, Number 28

July 7, 2007: Volume 9, Number 27

June 30, 2007: Volume 9, Number 26

The Windows Observer
Software Assurance is 'Healthy and Vibrant,' Microsoft Claims

Office Communicator 2007 Goes Gold

MojoPac Delivers Windows OS, Apps on a Thumb Drive

SteelEye Delivers CDP for Windows Servers

The Unix Guardian
Q&A: Sun's Top Operating System Brass Talk OS Strategy

Sun Exceeds Margin Goals in Q4 on Flat Sales

The IT Job Market Is More Competitive, Says Gartner

IBM Shows Off Web 2.0 Stuff with Lotus Quickr

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

THIS ISSUE SPONSORED BY:

Help/Systems
ProData Computer Services
Guild Companies



TABLE OF CONTENTS
Let WDSc Help You Format Your Source Code

Which One Is the Culprit?

Admin Alert: Eliminating Easy-to-Guess User Passwords

Four Hundred Guru

BACK ISSUES

From the IT Jungle Forums
Rexx STDIN File

What is holding companies back from using CASE tools?

Hexadecimal thumbprint of a file

Duplicated printer files

Problem with "cpyfrmimpf"





 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement