• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • RPG IV Comment Blocks

    December 8, 2004 Hey, Ted

    Conditional compilation directives (/IF DEFINED) have two good uses that I have not seen mentioned in any of the midrange-oriented e-mail newsletters. Maybe you would like to tell your readers who work in RPG shops about them.

    One good way to use a conditional compilation directive is to comment-out large sections of source code. Here’s an example.

     /if defined(TheFollowingIsCommentedOut)
    C                    eval      *in21 = *on
    C                    eval      *in22 = *off
    C*                   eval      *in23 = *on
    C                    if        *in24
    C                    exsr      DoSomething
    C                    exsr      DoSomethingElse
    C                    endif
     /endif
    

    I prefer this technique to that of commenting out each line individually. For one thing, it’s quicker to insert two lines of compiler directives than to key an asterisk (*) into column 7 of a lot of lines. Another thing I like is that I won’t accidentally remove the asterisk in column 7 of the third line if I have to reactivate this section of source code at a later date.

    I also like to use conditional compilation directives when including blocks of documentation in my source code. The following section of source code explains the meanings of the values of a customer invoicing option field.

      /if defined(TheFollowingIsAComment)
    
       Invoicing options:
    
         Generate the appropriate type of invoice
         according to the invoicing option code.
    
         E - email
         F - fax
         I - mail
         X - do not send an invoice to the customer
    
      /endif
    

    You can use the full source line for documentation with this approach, but the source code editor may not like it. SEU will not complain if the comments start in column 8 or after.


    Each of these examples works because I never define conditions called TheFollowingIsAComment or TheFollowingIsCommentedOut. Any series of characters, even garbage, works as long as no condition is defined by that name. Worrywarts may prefer to undefine the condition to be sure.

     /undefine TheFollowingIsCommentedOut
     /if defined(TheFollowingIsCommentedOut)
    

    –Cletus the Codeslinger

    Click here to contact Ted Holt by e-mail.

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags:

    Sponsored by
    Raz-Lee Security

    The MFA Mobile App provides a secure and user-friendly way to add strong authentication without complicating access. It enables users to approve login requests or generate one-time passwords directly from their mobile device, ensuring that access is granted only after a second, trusted factor is verified.

    Learn More

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Admin Alert: Use Fix Central to Order iSeries PTFs on CD-ROM Controlling PC Access

    Leave a Reply Cancel reply

Volume 4, Number 41 -- December 8, 2004
THIS ISSUE
SPONSORED BY:

ProData Computer Svcs
WorksRight Software
Guild Companies

Table of Contents

  • RPG IV Comment Blocks
  • Controlling PC Access
  • Admin Alert: Use Fix Central to Order iSeries PTFs on CD-ROM

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • Spring IBM i Tech Refreshes Will Come A Bit Later This Year
  • You Are Much More Than Power Systems, And So Are We
  • Startup Seeks The “Golden Path” for IBM i Modernization
  • What Can IBM Do To Make The Future Power S1112 Mini System Compelling?
  • IBM i PTF Guide, Volume 28, Number 15
  • Bob 1.0 Users Bugged By Lack Of One Feature
  • Here Come The AI-Based Code Modernization Offerings
  • Guru: Cohesion First – What A Procedure Should Be Responsible For
  • IBM Offers Trade-Ins On Storage To Grease The Upgrade Skids
  • IBM i PTF Guide, Volume 28, Number 14

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle