Visual Programming With Prograph Cpx

by ;
Format: Hardcover
Pub. Date: 1995-07-01
Publisher(s): Manning Pubns Co
Availability: This title is currently not available.
List Price: $42.01

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

Summary

Covers the only commercially supported visual programming language at a time when many programmers and managers, faced with continuing productivity problems, are searching for better programming environments. Paper. CD ROM included DLC: Visual programming (Computer science)

Table of Contents

Preface xi
Assumptions about the Reader xiii
Programming Exercises xiii
Conventions Used in this Book xiv
PART I PROGRAPH PROGRAMMING FUNDAMENTALS 1(44)
Introduction: Why Do I Need Prograph?
3(24)
Overview
3(23)
Conventional High Level Computer Languages
3(2)
What Is Prograph?
5(2)
Creating Prograph Programs
7(19)
Summary
26(1)
Elements of a Prograph Program
27(18)
Overview
27(17)
Operations
27(1)
Operations and Methods
28(6)
Built-In Methods---The Prograph Primitive Set
34(1)
Decision-Making with Matches, Controls, and Cases
35(2)
Calculations with Evaluations
37(1)
Data Types---Constants, Variables, and Persistents
38(3)
Data Formats
41(1)
Boolean
41(1)
Real
42(1)
Integer
42(1)
External
42(1)
String
42(1)
List
43(1)
Null
43(1)
None
43(1)
Classes
43(1)
Summary
44(1)
PART II BACKGROUND FOR OOP---PROCEDURAL PROGRAMMING TECHNIQUES 45(104)
Prograph Methods
47(18)
Overview
47(17)
Methods and Operations
47(6)
Structured Programming of Bigger Programs Having Many Methods
53(9)
Setting Detailed Help Information for Your Methods
62(2)
Summary
64(1)
Program Flow Control
65(22)
Overview
65(19)
Decision-Making and Cases
65(1)
The Match Construct
66(4)
Multiple Cases
70(6)
The Control Construct
76(1)
Next Case on Failure
76(1)
Next Case on Success
77(1)
Continue
77(1)
Terminate
77(1)
Finish
78(1)
Inject
78(4)
Recursion
82(2)
Summary
84(3)
Loops
87(14)
Overview
87(13)
The Loop Construct
87(5)
Prograph Version of a For-Next Loop
92(2)
Looping an Indefinite Number of Times
94(3)
The Repeat Construct
97(3)
Summary
100(1)
Strings and Persistents
101(14)
Overview
101(13)
String Variables
101(1)
Concatenation
102(2)
Substrings
104(1)
String Conversion
105(1)
Persistents
106(8)
Summary
114(1)
Lists
115(22)
Overview
115(21)
Lists---Collections of Things
115(1)
List Multiplexes
116(3)
Getting and Setting Individual Elements
119(2)
Partitioning Lists
121(5)
Nested Lists (two dimensional, or higher-dimensional lists)
126(7)
Filling and Using a New List
133(3)
Summary
136(1)
Applying Procedural Programming
137(12)
Overview
137(10)
The Programmer's Calculator Program
137(2)
Converting Numbers to Decimal Format
139(4)
Reconverting Decimal Formatted Text to Numbers
143(4)
Summary
147(2)
PART III OBJECT - ORIENTED PROGRAMMING TECHNIQUES 149(132)
Principles of Object-Oriented Programming
151(26)
Overview
151(23)
Why Should You Use Object-Oriented Programming?
151(3)
Solving Problems by Using Classes and Objects
154(3)
The Class Interface
157(2)
Communication With and Between Objects---Requests to Perform Actions
159(2)
Software Reuse---Inheritance and Subclassing
161(2)
Polymorphism
163(2)
Deciding What the Classes and Objects Should Be
165(1)
English Descriptions
166(2)
Class-Responsibility-Collaborator (CRC) Cards
168(2)
Changing a Class' Behavior by Subclassing
170(1)
Finding Subclasses
170(2)
Software Reuse---Extending a Class using Composition
172(1)
Incorporating Instances of Other Classes
172(2)
Summary
174(3)
Applying OOP with Prograph---Classes
177(20)
Overview
177(19)
Creating Classes with Prograph
177(1)
Attributes
178(3)
Class Methods
181(5)
User-defined Get and Set Methods
186(6)
Setting Default Attribute Values
192(1)
Putting Objects to Use in Prograph Programs
192(4)
Summary
196(1)
Extending Classes---Subclasses and Inheritance
197(30)
Overview
197(28)
Subclassing (Inheritance)
198(1)
Abstract Superclasses
199(4)
IntArray---The First Subclass of the Array Class
203(1)
Instance or Initialization Methods
204(2)
Overriding and Accessing Superclass Methods
206(3)
One Form of Polymorphism in Subclasses
209(3)
Creating a Second Array Subclass---RealArray
212(2)
Using the ArrayClasses
214(3)
Composition
217(8)
Summary
225(2)
Using the Full Power of OOP
227(14)
Overview
227(13)
Polymorphism
227(5)
Shared Class Atributes
232(8)
Summary
240(1)
Applying OOP---Creating Utility Classes
241(40)
Overview
241(39)
Complex Numbers
241(6)
Fractions
247(7)
Stacks and Queues
254(7)
Matrices
261(19)
Summary
280(1)
PART IV OBJECT-ORIENTED USER INTERFACE MANAGEMENT 281(120)
The ABCs of Interclass Communication
283(24)
Overview
283(23)
Prograph GUI Construction Tools
284(1)
What are Application Frameworks?
285(2)
The ABCs as an Enhanced Application Framework
287(4)
The Application Builder Classes and Interclass Communication
291(1)
The Application Builder Editors as GUI Designers
292(3)
The Application Builder Editors as Action Designers
295(11)
Summary
306(1)
Applying the ABCs---User Interface Construction
307(32)
Overview
307(31)
The Calculator Program---Version 1
308(2)
Designing the User Interface of the Calculator Program
310(7)
Modifying Prograph's GUI Editors
317(9)
Writing the Calculator Program Code
326(12)
Summary
338(1)
Applying the ABCs---Part 2: Son of Calculator
339(22)
Overview
339(21)
The Calculator Program---Version 2
339(2)
Designing the User Interface of the Calculator Program
341(5)
Writing the Calculator Program Code
346(14)
Summary
360(1)
Applying the ABCs---Graphical Display of Documents
361(40)
Overview
361(40)
The Graphical Data Plotter Program
362(16)
Writing the Code for the Data Plotter Program
378(23)
PART V EPILOGUE 401(8)
Where to Go from Here
403(6)
Overview
403(6)
Books
404(1)
Journals and Magazines
405(1)
Articles and Papers
406(1)
The Internet
407(1)
Electronic Bulletin Boards
408(1)
Other Sources
408(1)
Index 409

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.