18.10.2014 Views

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SIMSCRIPT II.5 Programming Language

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>SIMSCRIPT</strong> <strong>II.5</strong> <strong>Programming</strong> <strong>Language</strong><br />

2.15 LIBRARY FUNCTIONS ...............................................................................64<br />

2.16 USING NON-<strong>SIMSCRIPT</strong> ROUTINES ....................................................... 65<br />

2.17 RETURNING RESERVED ARRAYS TO FREE STORAGE ............................... 65<br />

2.18 ARRAY POINTERS AS ROUTINE ARGUMENTS ............................................66<br />

2.19 TEXT MODE VARIABLES ......................................................................... 69<br />

2.20 READING AND DISPLAYING TEXT VARIABLES............................................ 70<br />

2.21 OPERATIONS WITH TEXT VARIABLES .......................................................71<br />

2.21.1 Concatenation: CONCAT.F(text1, text2...textn)...............................................72<br />

2.21.2 Substring: SUBSTR.F(text, index, length) .......................................................72<br />

2.21.3 Pattern Matching: MATCH.F(text, pattern, skip) ............................................. 73<br />

2.21.4 Length Function: LENGTH.F(text) ..................................................................73<br />

2.21.5 Case Conversion: UPPER.F(text) and LOWER.F(text) .................................. 73<br />

2.21.6 String Repetition: REPEAT.F(string,count)...................................................... 73<br />

2.21.7 Truncation and Expansion: FIXED.F(string,length) .........................................73<br />

2.21.8 Blank Character Elimination: TRIM.F(string, flag)........................................... 74<br />

2.21.9 INTEGER to TEXT Conversion ITOT.F(integer)............................................ 74<br />

2.22 ALPHA VARIABLES ..................................................................................74<br />

2.22.1 TEXT to ALPHA Conversion: TTOA.F(text) ....................................................75<br />

2.22.2 ALPHA to TEXT Conversion: ATOT.F(alpha) .................................................75<br />

2.23 RECURSIVE ROUTINES ............................................................................75<br />

2.24 PRE-PROCESSING PROGRAM TEXT .........................................................81<br />

2.25 MORE ON CHANGING THE FLOW OF COMPUTATION..................................84<br />

2.26 SOME DATA-RELATED LOGICAL VALUES ..................................................86<br />

2.27 MORE SAMPLE <strong>SIMSCRIPT</strong> <strong>II.5</strong> LEVEL 1 PROGRAMS ............................. 89<br />

2.27.1 A Data Analysis Program: 1 .............................................................................89<br />

2.27.2 A Data Analysis Program: 2............................................................................. 90<br />

2.27.3 A Matrix Multiplication Program ........................................................................91<br />

2.27.4 A Matrix Multiplication Routine .........................................................................92<br />

2.28 MORE ON PROGRAM FORMAT ................................................................. 93<br />

2.29 A USEFUL OUTPUT STATEMENT ..............................................................94<br />

2.30 SUBPROGRAM VARIABLES .......................................................................95<br />

2.31 THE STORE STATEMENT .........................................................................98<br />

3. Input/Output Concepts................................................................................ 99<br />

3.1 INTRODUCTION ......................................................................................... 99<br />

3.2 A SEARCH CAPABILITY.............................................................................. 99<br />

3.3 A STATEMENT FOR COMPUTING SOME STANDARD FUNCTIONS OF<br />

VARIABLES .............................................................................................100<br />

3.4 INPUT/OUTPUT STATEMENTS ..................................................................103<br />

3.4.1 Physical Device Specification ..........................................................................104<br />

3.4.2 The Formatted I/O Statements READ and Write .............................................106<br />

3.4.3 Format Lists .....................................................................................................110<br />

3.4.4 Controlled READ and WRITE Statements ......................................................116<br />

3.4.5 Variable Formats.............................................................................................. 117<br />

3.5 MISCELLANEOUS INPUT/OUTPUT STATEMENTS AND FACILITIES .................119<br />

3.5.1 Logical File Assignment: The OPEN Statement ..............................................119<br />

3.5.2 End-of-File Conditions .....................................................................................120<br />

ii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!