220 likes | 350 Vues
Dive into essential insights for optimizing your Natural programming experience! This condensed guide offers six powerful tips to streamline your coding process, improve presentation, and ensure mainframe compatibility. Learn about setting ruler positions, managing font sizes for coding vs. presentation, and utilizing shortcuts for efficient editing. Discover the importance of configuring session parameters and automating backups, all tailored to enhance your workflow. Perfect for both novice and seasoned programmers attending the 2006 Natural Conference.
E N D
Natural 6Tips ‘n’ Techniques Chad Scott C.Scott@FCL.ca Ralph Zbrog RGZbrog@ZZUtils.com • Natural Conference 2006
Program Editor • Avoiding long source lines • Lines up to 250 characters • Set ruler position to 72 for mainframe compatibility • Tools Options... Program Editor Ruler Position
Program Editor • Font size • Coding vs presentation • Tools Options... Program Editor Font... Size • Coding: Courier New, 10 • Presentation: Lucida Console, 16 • Output window, editors (not Dialogs)
Program Editor • Mainframe convention: uppercase source with (optional) mixed-case literals • Windows compatibility • Tools Options... Program Editor Uppercase translation • Tools Options... Program Editor Ignore text constants • External object names • CALLNAT ‘d2optsub’ • CALLNAT “d2optsub”
Program Editor • List or edit external object via context menu • Left-click object name ctrl-o • Right-click object name Open • Right-click object name List
Shortcut Keys • ctrl-m – convert block to comments • shift-ctrl-m – reverse ctrl-m • Help Contents Getting Started: Using Natural Studio Shortcut Keys
Screen Images • Program editor • Line numbers • Program Editor Options toolbar • Tools Options... Program Editor Line numbers • ctrl-c to copy • ctrl-v to insert • Output window • %c program editor • %h select target
Folders • Filters • Limit library display within FUSER/FNAT • Limit module display within library • Right-click folder Display Filter... specify wildcards • + indicates active filters
Folders • Module transfer (without Object Handler) • Source and/or object • Export module • Drag-n-drop module from Library workspace to directory or desktop • Faster than copy/paste • edit ctrl-a ctrl-c ctrl-v save as • Import module • Drag-n-drop module from directory or desktop to Library workspace
Folders • Upload to mainframe • Change NSx extension to TXT for upload/FTP //LOAD EXEC NATBT,SYSOUT=*,TIME=50,PRM='AUTO=ON,SL=80,MAINPR=1,PS=65' //CMSYNIN DD *,BLKSIZE=27948 %L LOGON natlib EDT /* // DD DSN=ZBROG.PUNCH(########),DISP=SHR FB/102 // DD * .E SA ######## FIN /* //
Folders • Download from mainframe • Extract from mainframe FUSER (ZZPUNCH) • Set file extension to TXT for download/FTP to directory • Set file extension to NSx, where x represents module type
FTOUCH • Software AG warns strongly against any external manipulation of FUSER directories and contents • FTOUCH utility provided as last resort to correct data corruption in FILEDIR.SAG • Exceptions? • Automated backup & recovery • Deleting library contents (client vs server)
Backup Directory • Directory name template • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Workfiles 1 C:\Documents and Settings\...\NatBackup\nat06mmdd.sag • Invoke Object Handler • Simply overtype mmdd
Backup Directory • Works for Object Handler and SYSTrans
Program Load • Buffer Pool Search First Indicator • Set OFF in development environment • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Program Loading/Deletion BPSFI OFF
Start-up Program • At Natural initiation (one-time) • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Program Loading/Deletion STACK HELLO • In place of NEXT prompt • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration System Variables STARTUP HELLO
Session Parameters • Persistence (Windows-only) • During familiarization with Studio, session parameter adjustments may be made • PERSIST configuration parameter causes session parameters to be saved for next session • Configuration Utility Natural Parameter Files NATPARM Natural Execution Configuration Program Loading/Deletion PERSIST
Configuration Utility • START All Programs Software AG Natural 6.2.2 Configuration Utility • C:\Program Files\Software AG \Natural\6.2\Bin\natparm.exe
Date & Time Initialization • Corrected in 6.2
Natural 6Tips ‘n’ Techniques Chad Scott C.Scott@FCL.ca Ralph Zbrog RGZbrog@ZZUtils.com • Natural Conference 2006