1 sed/srx-7/01 sedit and s/rexx mainframe-caliber tools for unix offered by treehouse software, inc

27
1 SED/SRX-7/01 SEDIT and SEDIT and S/REXX S/REXX Mainframe-caliber tools for UNIX Offered by Treehouse Software, Inc.

Upload: destiney-colston

Post on 14-Dec-2015

223 views

Category:

Documents


4 download

TRANSCRIPT

1SED/SRX-7/01

SEDIT and S/REXXSEDIT and S/REXXMainframe-caliber tools for UNIX

Offered byTreehouse Software, Inc.

2SED/SRX-7/01

SEDITSEDIT

• UNIX text editor

• Emulates mainframe XEDIT and ISPF/PDF editors under UNIX

• Goes beyond XEDIT and ISPF/PDF

• Takes advantage of the UNIX environment

• Includes Directory Tree Utility

• Provides FLIST-like functionality

3SED/SRX-7/01

Why SEDIT?Why SEDIT?

• Mainframe users unfamiliar (and unhappy) with UNIX editors such as "vi" and "emacs"

• UNIX editors may lack power and flexibility seen on the mainframe

• Cost of training former mainframe users to operate UNIX editors can be prohibitive

• Training periods can result in project delays

4SED/SRX-7/01

SEDIT: Mainframe FamiliaritySEDIT: Mainframe Familiarity

• Supports the familiar keystrokes and commands used on the mainframe:

– Insert, Copy, Delete, Split, Join, Get, etc.

– Function keys, split-screen mode, and more

• Character-based interface closely resembles mainframe screens

• FLIST-like utility for UNIX directory navigation

5SED/SRX-7/01

Character Mode InterfaceCharacter Mode InterfaceUNIX path and name of file being edited

Command line Function key settings

Editing area

6SED/SRX-7/01

Optional GUI InterfaceOptional GUI InterfaceButtons(can be customized)

CompilerSupport

Function key settingsCommand line

7SED/SRX-7/01

FLIST-like UtilityFLIST-like UtilityUNIX permissions

file, directory names

file types

directories specified in the UNIX "PATH" environment variable

Function key settings

UNIX command entry area

File sizes

Modificationdate/time

8SED/SRX-7/01

Editing ExtensionsEditing Extensions

• Cut/Copy/Paste between files

• Unlimited Undo

• Recall of previously-entered commands

• Complete on-line help system

• Spelling checker

• Automatic save option

• Programmable function keys, allowing keyboard short-cuts to be created

• User-customized menus and buttons

• "Search and replace" for FORTRAN and C variables

9SED/SRX-7/01

UNIX-Specific ExtensionsUNIX-Specific Extensions

• Allows use of abbreviated path names

– "benefits.c" versus "usr/fred/payroll/benefits.c"

• Supports use of the mouse

• Supports OpenLook, and Motif GUIs

• Supports compilers, and can automatically position the cursor on lines of code which generated compiler errors

• Provides a scrollable interface to the UNIX "man" command

10SED/SRX-7/01

UNIX-Specific ExtensionsUNIX-Specific Extensions

• Includes an external macro interface, allowing the use of any language as a macro language

• Interacts with CenterLine Software's CodeCenter

• "Listens" on a socket for commands sent by other UNIX applications

• Displays files in WYSIWYG format

• Offers graphical Directory Tree Utility

11SED/SRX-7/01

Directory Tree UtilityDirectory Tree Utility

12SED/SRX-7/01

SEDIT SummarySEDIT Summary

• Emulates mainframe XEDIT and ISPF/PDF editors under UNIX

• Character and GUI modes

• Powerful editing extensions

• UNIX-specific extensions

• Flexible, customizable

13SED/SRX-7/01

S/REXX OverviewS/REXX Overview

• REXX implementation for UNIX

• Supports Cowlishaw REXX Level 4.0

• No limitations on program size or complexity

• UNIX-specific functionality

• GUI Extensions

• Enhanced Trace Mode

• Optional S/REXX Debugger product

14SED/SRX-7/01

Mainframe FamiliarityMainframe Familiarity #! /home/xed/srexx

say 'Enter a positive number' pull rep .

if test_nump(rep) then say 'Valid number' else say 'Invalid number'

exit test_nump: if datatype(rep) = 'NUM' & rep > 0 then return 1 else return 0

15SED/SRX-7/01

EXECIO SupportEXECIO Support

• Facilitates porting from mainframe to UNIX

• Supports I/O to files and printers

• All CMS EXECIO options available

16SED/SRX-7/01

Unlimited Unlimited Program Size and ComplexityProgram Size and Complexity

• No limitations on:

–Procedure size

–Expression complexity

–Number of nested parentheses

–Number and content of variables

–Recursive function depth

–Argument number and size

• S/REXX programs can be as large and as complex as your hardware and UNIX operating system dictates

17SED/SRX-7/01

UNIX-Specific ExtensionsUNIX-Specific Extensions• Permits C programs to execute S/REXX

programs• Executes UNIX commands and uses the

output in S/REXX programs• Supports "Choices," a menu replacement

appropriate for use in dialog boxes• Includes C program interface• Supports dynamic loading of external

procedures• UNIX file manipulation functions (e.g., "RM" to

remove a UNIX file)

18SED/SRX-7/01

GUI ExtensionsGUI Extensions• Display OpenLook or MOTIF dialog boxes, with

input fields, toggles, and buttons

19SED/SRX-7/01

Enhanced Trace ModeEnhanced Trace Mode

• Consider these REXX commands:

trace Ia = 2str = “This is a”id = 1tab.a = substr(str||” string”, id+1, 2)

20SED/SRX-7/01

Enhanced Trace ModeEnhanced Trace Mode• Mainframe REXX trace output:

5 *-* a = 2>L> “2”

6 *-* str = “This is a”>L> “This is a”

7 *-* id = 1>L> “1”

8 *-* tab.a = substr(str || “ string”,id + 1,2)>V> “This is a”>L> “ string”>O> “This is a string”>V> “1”>L> “1”>O> “2”>L> “2”>F> “hi”

21SED/SRX-7/01

Enhanced Trace ModeEnhanced Trace Mode• S/REXX trace output:

5 *-* a = 2>>> A <-- “2”

6 *-* str = “This is a”>>> STR <-- “This is a”

7 *-* id = 1>>> ID <-- “1”

8 *-* tab.a = substr(str||“ string”,id+1, 2)>C> TAB.A --> “TAB.2”>V> STR --> “This is a”>O> “This is a” || “ string” --> “This is a

string”>V> ID --> “1”>O> “1” + “1” --> “2”>F> SUBSTR() --> “hi”>>> TAB.2 <-- “hi”

22SED/SRX-7/01

Optional S/REXX DebuggerOptional S/REXX Debugger

• Separately-priced product

• Graphical debugging environment for S/REXX

• Step through the execution of S/REXX programs

• Find and fix bugs while in the debugger

• Set and remove breakpoints

23SED/SRX-7/01

S/REXX DebuggerS/REXX Debugger

Source area

I/O areaCommand

area

BreakpointColumn

24SED/SRX-7/01

S/REXX SummaryS/REXX Summary• REXX for UNIX

• Mainframe compatibility

• UNIX-specific extensions

• GUI support

• Enhanced Trace Mode

• Optional S/REXX Debugger product

• Integrated with SEDIT

25SED/SRX-7/01

Operating System SupportOperating System Support• SEDIT, S/REXX, and the S/REXX Debugger

support:– IBM's AIX

– Hewlett Packard's HP/UX

– Sun Microsystems' SunOS and Solaris

– SiliconGraphics' IRIX

– Santa Cruz Operation's (SCO) UNIX

– DEC UNIX

– PC Unixware

– Linux

– Windows NT and Windows 95

– Other popular UNIX operating systems

26SED/SRX-7/01

ConclusionConclusion

• SEDIT, S/REXX, and the S/REXX Debugger are mainframe-caliber tools for UNIX

• Mainframe familiarity with UNIX-specific functionality

• Optional GUI features

• Support most popular UNIX operating systems

• Attractively priced, with quantity discounts available

27SED/SRX-7/01

TSI WWW SiteTSI WWW Site

• Download SEDIT and S/REXX trials

• Learn about Treehouse Software, SEDIT, S/REXX, and other products

• Read the TREETIPS newsletter articles

• Receive SEDIT and S/REXX product literature

• Send email to TSI

• TSI Web Site address:

– http://www.treehouse.com