The PenDraw™ Manual  .   PREV  .   Manual-TOC  .   NEXT  .   PenDraw-Home



4  .  PENDRAW LANGUAGE FOR PROGRAMMING



4.1  LANGUAGE STRUCTURE
      4.1.1  FORM OF LANGUAGE
      4.1.2  ALBUM
      4.1.3  ALBUM FORMAT
      4.1.4  USE ALBUM
            4.1.4.1  Album Sys
            4.1.4.2  Album Compile Order
            4.1.4.3  Name Search Order
      4.1.5  MILLIMETRES
      4.1.6  cDISTANCE: DISTANCES AND NUMBERS
      4.1.7  MAIN ... END MAIN
      4.1.8  PIC DRAWING
      4.1.9  END ALBUM

4.2  MAIN... END MAIN : MORE DETAIL
      4.2.1  ESSENTIALS
      4.2.2  STYLESHEET
      4.2.3  SCRIPTS FILE
      4.2.4  SVG OUTPUT AND SVGZ, SVGB, SVGBZ, SVGT AND SVGTZ
            4.2.4.1  The 8 Alternative Forms
            4.2.4.2  File and Socket Output
            4.2.4.3  Stdout (Standard Output) Channel
      4.2.5  Drawing Paper
            4.2.5.1  Introduction
            4.2.5.2  Paper Size
            4.2.5.3  Paper Colour
      4.2.6  User Viewport
            4.2.6.1  Introduction
            4.2.6.2  Viewports and 3 Ways to View Your Output
            4.2.6.3  Viewport Units
      4.2.7  DRAWING TITLE
      4.2.8  DRAW {} DRAWING()
      4.2.9  BITS-AND-PIECES

4.3  SCOPE: PUBLIC, PRIVATE, ALBUM-WIDE AND AN EXCEPTION
      4.3.1  VARIABLES
      4.3.2  AS AND :
      4.3.3  CONSTANTS
      4.3.4  PARAMETERS
      4.3.5  PICS SUBS AND FUNCTIONS
      4.3.6  THINGS FROM OTHER ALBUMS
      4.3.7  THE EXCEPTION: ALBUM-WIDE CONSTANTS

4.4  PIC SUB AND FUNCTION

4.5  VARIABLES AND PARAMETERS
      4.5.1  VARIABLES ARE ALWAYS LOCAL (except in Main)
      4.5.2  PARAMETERS
            4.5.2.1  As and :
            4.5.2.2  OUT Parameter Example
            4.5.2.3  Parameter Mismatches
      4.5.3  KINDS OF VARIABLE OR PARAMETER
            4.5.3.1  Arrays
            4.5.3.2  Array Values
      4.5.4  VARIABLE/PARAMETER USAGE
      4.5.5  DIM

4.6  TYPES
      4.6.1  SIMPLE TYPES
            4.6.1.1  Boolean
            4.6.1.2  Integer
            4.6.1.3  Double
            4.6.1.4  String
      4.6.2  GRAPHICS TYPES
            4.6.2.1  cPoint
            4.6.2.2  cVector
            4.6.2.3  cLine
            4.6.2.4  cCircle
            4.6.2.5  cEllipse

4.7  ASSIGNMENT INSTRUCTIONS
      4.7.1  EXAMPLES
      4.7.2  EMPTYING ARRAYS
      4.7.3  ARRAY CONCATENATION
      4.7.4  ASSIGNING WHOLE ARRAYS

4.8  EXPRESSIONS
      4.8.1  + (PLUS) MONADIC OPERATOR
      4.8.2  − (NEGATE) MONADIC OPERATOR
      4.8.3  Not MONADIC OPERATOR
      4.8.4  Ubound MONADIC OPERATOR
      4.8.5  <−> (DISTANCE) DYADIC OPERATOR
      4.8.6  >−> (ALONG) DYADIC OPERATOR
      4.8.7  + (ADD / CONCATENATE) DYADIC OPERATOR
      4.8.8  & (CONCATENATE) DYADIC OPERATOR
      4.8.9  − (SUBTRACT) DYADIC OPERATOR
      4.8.10  * (MULTIPLY) DYADIC OPERATOR
      4.8.11  / (DIVIDE) DYADIC OPERATOR
      4.8.12  \ (INTEGER DIVIDE) DYADIC OPERATOR
      4.8.13  Mod (MODULUS) DYADIC OPERATOR
      4.8.14  And DYADIC OPERATOR
      4.8.15  Or DYADIC OPERATOR
      4.8.16  = (EQUALS) DYADIC OPERATOR
      4.8.17  <> (NOT EQUALS) DYADIC OPERATOR
      4.8.18  > (GREATER THAN) DYADIC OPERATOR
      4.8.19  < (LESS THAN) DYADIC OPERATOR
      4.8.20  >= (GREATER THAN OR EQUAL) DYADIC OPERATOR
      4.8.21  <= (LESS THAN OR EQUAL) DYADIC OPERATOR

4.9  CONTROLLING THE FLOW OF EXECUTION
      4.9.1  IF
      4.9.2  SELECT CASE
      4.9.3  FOR
            4.9.3.1  There are Three Ways to Write the Final Loop Instruction
            4.9.3.2  Step (Default Is +1)
            4.9.3.3  Exit For
            4.9.3.4  Loop Variable Can Not Be Assigned Inside Its Loop
      4.9.4  DO WHILE ... DO UNTIL
      4.9.5  DIE STOPS THE PROGRAM
      4.9.6  PROGRAM EXIT CODES

4.10  DATABASE CONNECTIVITY
      4.10.1  INTRODUCTION
      4.10.2  FUNCTIONALITY
      4.10.3  RETRIEVING DATA
      4.10.4  ODBC TYPES
      4.10.5  TO START AND STOP ODBC IN A PENDRAW PROGRAM
      4.10.6  SOME OTHER ODBC FUNCTIONS
      4.10.7  HOW TO PROCESS DATABASE DATA
            4.10.7.1  Using OdbcFirst to get single records
            4.10.7.2  Using OdbcNext to Get Lots of Data
            4.10.7.3  OdbcZero - A REALLY USEFUL FUNCTION !

4.11  HTTP INPUT
      4.11.1  INTRODUCTION
      4.11.2  SOME WEB FORM BASICS
      4.11.3  THE WEBDATA CONSTRUCT

4.12  COMMAND-LINE INPUT
      4.12.1  INTRODUCTION
      4.12.2  NUMBERING COMMAND-LINE PARAMETERS

4.13  FILE INPUT AND OUTPUT
      4.13.1  FILE OPEN AND CLOSE
      4.13.2  FILE OUTPUT
      4.13.3  FILE INPUT

4.14  SOCKETS INPUT AND OUTPUT
      4.14.1  PROGRAMMING SOCKETS
      4.14.2  SOCKET MESSAGES
      4.14.3  LOGGING SOCKET ACTIVITY
      4.14.4  SOCKET PORT NUMBERS

4.15  AUTO-DISPLAY PICTURE IN BROWSER
      4.15.1  IN PENDRAW
      4.15.2  IN PENDRAWDEV


PREV  .   Manual-TOC  .   NEXT  .   PenDraw-Home