dibol reference manual
LINK 1 ENTER SITE >>> Download PDF
LINK 2 ENTER SITE >>> Download PDF
File Name:dibol reference manual.pdf
Size: 2015 KB
Type: PDF, ePub, eBook
Category: Book
Uploaded: 24 May 2019, 22:41 PM
Rating: 4.6/5 from 686 votes.
Status: AVAILABLE
Last checked: 10 Minutes ago!
In order to read or download dibol reference manual ebook, you need to create a FREE account.
eBook includes PDF, ePub and Kindle version
✔ Register a free 1 month Trial Account.
✔ Download as many books as you like (Personal use)
✔ Cancel the membership at any time if not satisfied.
✔ Join Over 80000 Happy Readers
dibol reference manualBy using LibraryThing you acknowledge that you have read and understand our Terms of Service and Privacy Policy. Your use of the site and services is subject to these policies and terms. For more help see the Common Knowledge help page. This command is described in detail in the VAX DIBOL User's Guide. Format. Alternate functions. Parameters. Specifies one or more DIBOL source program files to be compiled. If you do notYou can specify more than one input file. If you separate the file specificationsIf you separate the fileWild cards are notYou cannot specify the source file to be the. Unless otherwise indicated, all qualifiers are valid for both the VAX-code generating. Qualifiers. Binding. Often an application which has been migrated from a PDP11 DIBOL environmentThis was often necessary for a large application because of memory and diskPDP-11s, but disk space and available memory is also considerably better. BindingCompile all the other. Link all object filesNow, any programs which are referenced in a STOP-chainValue EffectThere can be only one PRIMARYIf COMMON is used, there are several potential problems. If in the unbound applicationIf each piece ofChecks, at runtime, for array and substring bounds or passed arguments. AcceptableValue Effect. BOUNDS Check, at runtime, that array and substringbounds are not exceeded. NOBOUNDS Do not check for array and substring bounds.Changes the properties of a COMMON declaration. Value Effect. EXTERNAL Forces all COMMONS to be external. GLOBAL Forces all COMMONS to be global.NOSUFFIX Do not add suffix string to common name. Generates a cross-reference listing as part of the listing file. The cross-referenceValue Effect. NATIVE Generate code for use with the VAX Symbolic Debugger (DEBUG). DDT Generate code for use with the Dibol Debugging Tool (DDT). PCA Generate code for use with the VAX Performance and Coverage Analyzer. Creates a diagnostic file containing compiler messages and diagnostic information.http://gargscitechglass.com/konadnew/userfiles/breville-bje200xl-manual.xml
- Tags:
- dibol reference manual, dibol reference manual pdf, dibol reference manual download, dibol reference manual free, dibol reference manual online.
The diagnostic file is reserved for use by DIGITAL. The VAX Language-Sensitive EditorThe default file type forSpecifies a default text library which will be used if the.INCLUDE compiler directiveThe default file type is TLB. The text library mustCreates a listing file with default file type LIS. If no file is specified, the firstCreates an object file with default file type OBJ. If no file is specified, the firstSuppresses the output of line numbers as part of the object code. The resultingLine numbers are requiredSpecifies the number of lines per page in the listing file. The specified valueInvokes the VAX native mode cross-compiler that generates object code which can beThe value associated with the qualifier specifies theAcceptable valuesReinitializes the Data Division when a routine or subroutine compiled with this switch. Generates a listing file that contains a symbol table, a label table, and a listing ofThe content of the listing file can be modified by user-specified values appended toAcceptable values are. Value EffectSOURCE takes precedenceALL Equivalent to SHOW with no user-specified values. NONE Equivalent to NOSHOW (user-specified values notDirects the compiler to insure that the program conforms to the specified syntax. Acceptable values are. Value Effect. D83 Syntax defined in the DIBOL-83 Language Reference Manual. Controls whether or not VAX-specific language extensions are allowed in the sourceXCALL extensions none VAL, REF, DESCR, XTRNL. Subroutine names 6 characters 31 characters. Variable and label names (P) 6 characters 30 characters. COMMON variable names 5 characters 30 charactersMaximum Nested.INCLUDE (P) 3 levels 10 levelsIf you intend toDefines the value of the compiler variant variable. If no value is specified whenThis qualifier is theDirects the compiler to report warnings and errors in the listing file or at the. Linking. Two subroutine libraries have been provided for maintaining source compatibility with. PDP-11 DIBOL.http://xn--80adic7alej3d.xn--p1ai/userfiles/breville-bje510xl-juicer-manual.xml Subroutines in the Universal External Subroutine Library (DBLUESL) areSubroutines in the Operating System The VAX DIBOL Run-Time Library shareable image is pointed to by the system shareable. A program which does not use either the DBLUESL or DBLOSSL libraries may be linked byFor compatibility with VAX DIBOL Version 1, a linker options file is provided whichTo link using this options file,Or to link the DBLUESL library without using the options file, enter. And similarly for the DBLOSSL library. Alternatively, if the DBLUESL and DBLOSSL libraries are defined as linker logicals. DIBOL command line has one of the following formats:The parameters to the DIBOL command are the Synergy DBL source filesIf you use a plus sign The first source file to be compiled. At least one sourceThe default file name extension is.DBLThe optional name(s) of additional source files to be compiled. The default file name extension is.DBL Is an optional string that contains one or more of the compilerYou must precede each optionYou can append one or more compiler options either to the DIBOLIf you append compilerAlternate DIBOL compatible decimal to decimal and alpha to decimal moves. I you expect a decimal to decimal move where the source conatins a mixtureNOTE: there is a performance penalty for using this switch at run time. Alternate IF. Use the alternate (non ANSI DIBOL) form of the IFANSI DIBOL form of the IF statement specifies that each ELSEFor more information, refer to the IF statement in on page 4-60Compile file1 as a primary or secondary routine for a boundBy default, Synergy DBL doesNOTE: Bind is not currently implementedProcess COMMON statements according to the specified keyword,The compiler will output symbolThe default value. Numeric argument. Map all decimal type arguments to numeric. Use the VAX DIBOL compiler instead of the Synergy DBL compiler. Have the FIND statement default to locking the specified record.https://formations.fondationmironroyer.com/en/node/8104 By default, Synergy DBL does not lock the record unless youDetermines if the DBLDIR:DBL.DEF file is included into yourIf you end a routine with the END statement (instead of.END),Generate a program listing named 'filename'. If you don't specifyBy default, Synergy DBL does not generateName the object file filename. The default object file name isIf you don't want. Symbol table offsets. Create a table of every symbol referencedRemove the line number information from the executable image. TheThe default. Set the length of each page of the program listing to length. IfRefresh the data from the disk between invocations. The default. NOTE: Refresh is not currently implemented. Generate extra information to the listing file. By default. Synergy DBL will generate a listing file containing sourceYou can modify the contents of the listing file by specifyingThe default is CONDITIONALS.The default is HEADERS.Change the default submode for files opened in output modeDefine the value of the VARIANT compile-time option. If you doIf you do not wish to generate any warnings during the. The default value. Set the width of the program listing to 'width' columns. If thisThe following logical names affect the way that Synergy DBLWhere file1 is the specification of the Data Dictionary mainDBL tools and programs, and is defined by the SynergySynergy DBL will ignore anyThe messageSetting systemYou can control when theWith option 11If you set option 13, the defaultIf option 13 is set, option 1The messageFor example, will haveAny records that followWith option 21 set, the ONERRORWithout this option the ONERRORWith option 22 set,Any switches that follow theThis feature works within batchYou cannot use wildcard charactersWith option 23 set,The Synergy DBL programIf this optionWith option 31 set,If option 31With option 32 set, the upper andNote: This logical name is defined by the Synergy startupDBL external subroutines.http://chaletvictorhugo.com/images/brady-300mvp-plus-manual.pdfNote: This logical name is defined by the Synergy startupSynergy DBL will use as the current terminal number. It isBelow is a list of features that are specific to Synergy. DBL statements under OpenVMS. These statements are describedReference Manual.Note, however, that itIf you're opening a relativeSeveral subroutines are either only available on Synergy. DBL for OpenVMS, or have diferent functionality under. OpenVMS from other operating systems.Refer to chapter 6 of your. April 1984. Supersession. Operating System. Software Version. This is a revision. Applicable to alt products containing DI30L-83. First Revision, April 1984. The information in this document is subject to change without notice and Corporation. Digital Equipment Corporation assumes no responsibility for The software described in this document is furnished under a license and No responsibility is assumed for the use or reliability of software on The specifications and drawings, herein, are the property of Digital. Equipment Corporation and shall not be reproduced or copied or used in Copyright 1984 by Digital Equipment Corporation. All Rights Reserved. The following are trademarkc of Digital Equipment Corporation: DECsystem-10 COS-310andDIBOL-8. VAX. PRO. and RSX DIBOL COMMON and SUBROUTINE Statements. Field and Argument Definitions. Initial Values IF Statement. IF-THEN-ELSE Statement. WHILE Statement. DO-UNTIL Statement. FOR Statement. USING Statement. Page Formatting Decimal Data For Output DISPLAY Statement IF Flowchart WHILE Flowchart. DO-UNTIL Flowchart. FOR Flowchart. USING Flowchart DIBOL-83 Character Set The experienced programmer who is learning DIBOL-83 and needs to become productive as rapidly as The programmer who knows at least one high-level computer language and wants to learn DIBOL-83 Reference Manual. Chapter 1 contains a run-down of the DIBOL-83 language: when and why it was developed and how Chapter 2 is a general introduction of DIBOL-83.http://www.fliesen-brill.de/wp-content/plugins/formcraft/file-upload/server/content/files/1628074e0ed7f0---bsa-meteor22-air-rifle-manual.pdf This chapter gives a basic desciption of the Chapter 3 picks up where Chapter 2 leaves off: going from the general to the specific Program Chapter 4 discusses program control m DiBOL-83 and also introduces structured constructs Each construct is discussed and examples are shown. Chapter 5 contains information on the assignment statement, formatting, and operator prucedence. Chapter 6 explains how DIBOL-83 uses external and internal subroutines. Chapter 7 introduces the concept of arrays and subscripting within a DI80I.-83 program. Appendix A contains the DIBOL-83 Character Set. The Glossary defines terms used for DIBOL-83. DIBOL-83 Language Reference Manuals. DIBOL-83 System User Guides. DIBOL-83 Language Reference Cards The original DiBOL language was developed m the late 60 s as a simple commercial language to serve COS-300 The initial customer reaction was encouraging ana enhancements were made for succeeding In 1974 a version of COS-300 was released which allowed up to eight terminals to concurrently execute a The advent of the PDP- 1 1 s brought a need for \ proven DiBOL-based system capable of running on such COS-300 was renamed COS-310 and became a floppy disk based, smgie-user system A highly This single-user DIBOL operating system was used on the PDP-8A family of processors COS 310 COS-310 became the first tightly integrated packaged system produced by DIGITAL and is the only. DIBOL-8 operating system still under active development COS-310 has continued to adapt to customer CTS-300 serves as DIBOL-83 support, gives the two systems the capability of developing some applications on and for either In the late 70's the VAX-1 1 system became available and soon after VAX DIBOL also became available. The Professional-350, one of DIGITAL'S entries into the personal computer market contained DIBOL as DIBOL-83;.http://batterseataxi.com/survey/userfiles/files/bp-u60-manual.pdfnd has evolved through the efforts of the DIBOL Standards Organization (DSO) DIBOL and to eliminate the incompatibilities of DIBOL between systems DSO is made up of DIBOL After countless meetings, discussions, and testing. DSO produced a new language standard DIGITAL. PROFESSIONAL. VAX, and RSX-1 IM-PLUS. Today DIBOL-83 is recognized as an efficient high-level programming language, supported by a proven DSO offers. Computer through the VAX systems From DIBOL to DIBOL-83, this language has continued to adapt and develop according to its customer s Standard Code for Information Exchange (ASCII) characters Appendix A lists the ASCII characters and Compiler Directives and Deciarations which are instructions tnat provide information on how to Dats Specification Statements which identify and define all characteristics on data processed by Data Manipulation Statements which perform conversion and assignment tasks. Control Statements which modify the order of statement execution within a program. Intertask Commiunications Statements which allow communication between programs. DIBOL-83 statements are English verbs which represent actions to be performed (such as READ. WRITE. SLEEP, OPEN, and CALL). These statements may also contain arguments, expressions, or other statements Arguments may be Arguments specify the objects of the action being performed by the statement A statement label is a unique, symbolic name which identifies a specific statement in the Procedure. Division. Statement labels are used with the GOTO statement to transfer program control The GOTO In the following example the label AGAIN identifies the WRITES statement which follows it When the. GOTO statement is executed, control transfers to the WRITES statement which AGAIN identifies. The Compiler Directive PROC tells the compiler where the Data Division ends and the Procedure. Division begins.https://www.blackhillsdancecentre.com/wp-content/plugins/formcraft/file-upload/server/content/files/1628074e40ed65---Bsa-m21-manual.pdf PROC can be used only once m a program and only in one place It is placed at the end The Compiler Directives serve many other functions They can be used to enable ( LIST) or disable There are two sets of Compiler Directives which can be used to conditionally compile statements; BNKNBR IS not a defined variable BNKNBR IS not a defined variable Manual. Alphanumeric. This IS one of the two data types recognized by DIBOL Alphanumeric fields may contain any Array. An array is a technique for specifying multiple occurrences of a field of a certain length and type. Channel Comments. Comments are informative notes that can be included m a DIBOL program Comments must be Keyword. A keyword is part of a command operand and it consists of a specific character string. Mode. A mode is a designation used m an OPEN statement which indicates the purpose for which a tile Subscript. A subscript IS a designation which specifies particular parts (characters, values records) wi'hin Trappable error. A trappable error is an error that can be handled by the executing program so that execution will Talktng DIBOL-83 2-3 WORDS, A23, The sum of 2 pius 3.s Subroutine argument definitions are simnar to field definitions except that they specify the data passed All DIBOL-83 fields have initial values An initial value is the original value a field has when program DIBOL-83 supplies an initial value of spaces for alphanumeric fields. In the following example ANSWER In the following example SUM contains 1 zero. Apostrophes (') In the following example WORDS has a programmer-specified initial value. WORDS. A23. The sum of 2 plus 3 is '. Whatever is contained within the delimiters is taken as the initial value, The initial value in WORDS The sum of 2 plus 3 is.http://vibrosystem.ro/wp-content/plugins/formcraft/file-upload/server/content/files/1628074f987726---Bsa-lightning-xl-manual.pdf The following example shows a programmer-specified initial value for a decimal field: This specifies a decimal field named NUMBER with a field size of 1 and an initial value of 5 Figure 3-1 shows a schematic drawing of a typical DIBOL-83 program structure. The Procedure Division is made up of four different groups of statements They are. Control Statements which are used to modify the order of statement execution within a program. Intertask Communications Statements which allow communication between programs. Some of the statements in each of the above groups are introauced and discussed further on m this DIBOL-83 offers a group of relational operators which can create relational expressions that affect Table 4-1 contains all the DIBOL-83 relational operators for forming relational expressions. Table 4-1. DIBOL-83 Relational Operators. Operator. Meaning OR and XOR. Boolean OR and exclusive OR Once control is transferred to the specified statement, execution continues from that point Program control can also be affected via a DIBOL-63 structured construct The following section DIBOL-83 programs. This section introduces the DIBOL-83 constructs and illustrates their use. Currr.itly there are six structured constructs m DIBOL-83 They are. DO-UNTIL which repetitively executes a statement UNTIL a condition is true. FOR which repetitively executes a statement based on an index, with an initial, final, and step IF which executes a statement IF a condition is true. IF-THEN-ELSE which executes one of two statements based on a condition. USING which conditionally executes one statement from a list of statements based on the WHILE which repetitively executes a statement as long as a condition is true. Each of these structured constructs is explained m detail m the following sections A program is created to perform a certain task or )0b In order to do this job the program may have to go The BEGIN-END block groups individual statements into a single entity (unit; v.http://basumati.com/app/webroot/ckfinder/userfiles/files/bp-stuck-pipe-manual.pdfhich can be conditionally In the following example, the outer BEGIN-END block contains statements which are repetitively The purpose here is to show their value withm a program If executes a statement only if a condition is true The condition that is tested can be either true (non- Figure A-i contains a flowchart of the iF statement Figure 4-1 IF Flowchart. An example of an IF statement m a program would be In this example the program is reading a field named BALANC The program is checking to see whether IF-THEN-ELSE executes one of two statements cased on a test condition The condition is a decimal. The test condition must be either true (non-zero) or false (zero) if the condition is true the statement. Figure 4-2 contains a flowchart for tne IFTHENELSE statement Figure 4-2 IF-THEN-ELSE Flowchart. In the following example BOOKS is tested to determine whether a Dook is overdue The iF THEN ELSE WHILE repetitively executes a statement as long as a condition is (remamsi true The condition is If the condition is true the statement 'S executed if the condition s false the statement is not executed Figure 4-3 contains a flowchart illustrating how WHILE works. JittOfi Figure 4 3 WHILE Flowcharl Open terminal. Accept terminal input Trim line DO-UNTIL IS used to execute a statement until a test condition is true Figure 4-4 shows a flowchart for Figure 4-4 DO-UNTIL Flowchart. Program Control in DIBOL 83 4 5. The following example illustrates the DO-UNTIL statement. In this example the program reads customer In the following example the program creates a list of the FOR will repetitively execute a statement To best explain how FOR works it is necessary to look at the IS a decimal field to be incremented. IS a DIBOL Procedure Division statement. Prior to each execution of statement, dfield is tested to determine if it has reached its limit If dfield has not If the loop IS exited normally, dfield will equal the previous value of dfield plus step Modifying the initial Figure 4-5 contains a flowchart representation of the FOR statement. I step -Slap I Figure 4-6 USING Flowchart. No match is found if the value to the left of THRU is greater than the value to the right of THRU The data The data type of selection-value must The following program displays a message indicating which case of USING was selected WRITES (1. Enter 3 characters') Open terminal. Display prompt. Get response. Branch based on CHARS. Close terminal. All the DIBOL-83 structured constructs, as well as all DIBOL-83 statements, are completely described m. The DIBOL-83 Language Reference Manual. Program Control in DIBOL-83 4-9 The source may be another field or record, a literal, or an expression. The following example introduces an assignment statement with a variable as part of the source There are cases where assignment statements move data between a source and destination of different Where the destination has more character positions than the source, excess positions are filled with When data is moved into a numeric field, the data is right-justified and truncation occurs on the leftmost In the following example RATE is a six character field, and NEWRTE is a five character field Data moved If 05000 was moved into a three character decimal field, the fielc would accommodate the three zeros on In cases where there are fewer characters in a tield than the field size allows. DIBOL positions the If the name William were entered to the field REPLY, which can accept a name up to 30 characters. REPLY would contain the seven characters William followed by 23 spaces Characters are right-justified ie is six and. ARATE s field size is eight The fields are different sizes because allowance must be made for the The following table shows several examples of what the result would be for data moved from RATE to. If RATE contains. ARATE will contain: Study the shaded examples. Where the data is 1 2345, all of the characters were output because the edit The dollar sign, however, is lost because the left-most Where the data is 123456, the 1 is truncated and lost, because the mask There are other symbols and options available with edit masks; for a complete discussion of this topic, Legal DIBOL-83 numeric data consists of the DIBOL-83 can perform arithmetic using the following operators: DIBOL-83 performs Integer Division When data is processed by DIBOL-83 only the integer part of the If resulting data is to be output via a terminal or printer the data must be formatted so that it (the data) This operator has The following table contains fields and their values and results from expressions using the rounding Field. Value. Expression. Res In the following program salary is calculated and the result is formatted so as to indicate the actual sa'ary Field for calculated result. Hourly rate carried to 2 decimal places. Hours worked carried to 2 decimal places. Open channel 1 to the terminal. Calculate the wages and round oft. Place the result in AMOUNT. Write out the contents of AMOUNT. Notice that AMOUNT is a i A (alphanumeric) field Only alphanumeric fields can be output to a terminal. Other formatting techniques are described in the DIBOL-83 Language Referuncb Manual Operations within parentheses are done first. The following exc nples illustrate how precedence affects For 6-1-4-2 the result is 8. These examples do not include all the DIBOL-83 operators and illustrate only a few instances where one Language Reference Manual for the complete table on operator precedence These tasks can The INCR statement increments the value in a decimal field In the following example the field COUNT is incremented by 1 each time the statement is executed The Assignment. Formatting, and Math 5-5 An internal subroutine allows lines to be referenced as a unit so that the lines do The calling of the subroutine has When the subroutine executes the RETURN statement, control is In the following example the CALL statement calls the PROFIT subroutine to perform a function that will Also, when passing arguments the argument definitions within the subroutine These rules are explained in detail in the DIBOL-83 Language. Reference Manual. XCALL transfers control to a subroutine that is external to the calling routine. The format for the XCALL is. The name refers to the name of the subroutine being called and arg refers to the alpha field, alpha literal, The external subroutine is compiled separately, but linked to the calling routine DIBOL-83 supplies an DIGITAL supplies an external subroutine lit -y with all of its DIBOL-83 implementations This library. DIBOL-83 Language Reference Manual. The following example uses the UESL subroutine JBNO to illustrate how an external subroutine is used. JBNO returns the job number and the following program will display the job number A1 1,;job number ' Open the terminal. Get )ob number. Close the terminal The following example specifies an array of four fields, each field has the decimal data type (D) and a Arrays may contain initial values as do fields If lO initial value is specified by the programmer, each of In the following example the array NEWRTE has four fields Each fields initial value is specified by the Field 2. Field 3. Field 4 Field 2. Field 3 Division using the array name and a smgie subscript The subscript is specified n parentheses after the The example refers to array NEWRTE This example uses the decimal field RATECD as the subscript. NEWRTE contains four fields so RATECD should equal V 2, 3, or 4 A value of 1 m RATECD references The values m NEWRTE are programmer initialized If RATECD is 1 NEWRTE(RATECD) contains 05000, The subscripts identify specific character positions m the record or field being subscripted The first A simple way of understanding substrings d to wnte files which can be printed at a later The first argument m the DISPLAY statement is a channel number (as specified m a previous OPEN Subsequent arguments may be records fields, or literals of either data type If the data 'S alphanumeric, An escape sequence consists of an escape character followed by one of a group of unique function This sequence specifies that the screen is to De cleared this DISPLAY statement inerefore ciears me DISPLAY (1,27 (3. 5HENTREC i. The fourth argument is the alpnanumeric tieid ENTREC The data it contains s displayed at 'ow 3 The DIBOL-83 Character Set contains 128 ASCII All characters may be used for data input DIBOL-83 stores both alphanumeric and decimal A character set that contains letters, digits, and other characters, such as punctuation marks. A character set that contains only letters. A DIBOL technique for specifying more than one field of the same length and type. The array 5D3 The array 2A10 describes two This is one method of coding alphanumeric A change in the sequence of execution of DIBOL-83 program statements. A group of eight bits considered as a unit. A letter, digit, or other symbol used to control or to represent data. One character is equivalent to one A connected linear sequence of characters. Setting an alphanumeric field to spaces or a numeric field to zeros. Notes for people to read.A representation of information in a manner suitable for communication, interpretation, or processing by In DIBOL-83 systems, data is represented by characters. Glossary- 1 Refers to a base ten number. The process of obtaining data from, or placing data into, a storage device where the availability of the To copy the contents of all or part of storage usually from memory to external storage. An error which terminates ppogram execution A specified area in a data record used for alphanumeric or numeric data; cannot exceed the specified A collection of records, treated as a logical unit. The general file name. A pictonal technique for analysis and solution of data flow and data processing problems. Symbols Illegal character Indexed files are Indexed Sequential Access Method files Data flowing into the computer. A departure from the normal sequence of executing instructions in a computer The process of positioning data in a field whose size is larger than the data In alphanumeric fields, the One or more fields within a record used to match or sort a file If a tile is to be arranged by customer A part of a command operand that consists of a specific character string Any place where data may be stored A sequence of instructions that is executed repeatedly until a terminal condition prevails A commonly Programming using a sequence of binary instructions in a form executable by (he computer A device having large storage capacity The computer s primary internal storage. To combine records from two or more similarly ordered strings into another string that is arranged m the Brief identifiers which are easy to remember Example ch A designation used m OPEN statements to indicate the purpose for which a file was opened or to indicate To embed subroutines, loops, or data m other subroutines or programs A file which is output by the compiler or assembler Data flowing out of the computer. Glossary-3 A variable that is given a constant value for a specific purpose or process.