Table of Contents
Next
B4P Language
Table of Contents
1 The Language
1.1 Basics
1.1.1 Text
1.1.1.1 Plain Text
1.1.1.2 Text Inside Single Quotation Marks
1.1.1.3 Text Inside Double Quotation Marks
1.1.1.4 Reserved Keywords
1.1.1.5 Multi-Line Text
1.1.2 Numbers
1.1.2.1 Scientific Notation
1.1.3 Symbols
1.1.4 Comments
1.1.5 Characters
1.1.5.1 Full UNICODE Support
1.1.5.2 New Line
1.1.5.3 Case Sensitivity
1.1.5.4 Character Entities
1.1.5.5 Console Input / Output
1.1.5.6 Special Keyboard Input Characters
1.1.5.7 Special Console Output Characters
1.2 Basic Data Types
1.2.1 Strings
1.2.1.1 Softquoted Strings
1.2.1.2 Quoted Strings
1.2.1.3 Indexing Strings
1.2.1.4 Slicing Strings
1.2.2 Numerals
1.2.3 Dates
1.2.4 Booleans
1.2.5 Voids
1.2.6 Parameter sets
1.2.6.1 Indexing Parameter Sets
1.2.6.2 Slicing Parameter Sets
1.2.6.3 Parameter sets - Value Ranges
1.2.6.4 Parameter sets - Value Repetitions
1.3 Data Storage Abstracts
1.4 Programs
1.5 Blocks and Statements
1.5.1 Blocks
1.5.2 Statements
1.6 Miscellaneous Features
1.6.1 Locales
1.6.2 Verbose Levels
1.6.3 Negative Indexing
1.6.4 Directories and Files
1.6.4.1 Path and File Names
1.6.4.2 Loading Files - Character sets
1.6.4.3 Saving Files - Character sets
1.6.4.4 CSV File Format
1.7 Language Pitfalls
2 Variables
2.1 Variables - Naming Rules
2.2 Creating Variables
2.3 Variable Scopes
2.3.1 Global Variables
2.3.2 Local Variables
2.3.3 Regional Variables
2.3.4 System Variables
2.3.4.1 List of System Variables
2.4 Variable Attributes
2.5 Variable Forms and Trees
2.5.1 Simple Variables
2.5.2 Arrays
2.5.3 Structures
2.5.4 Zero Members Variables
2.5.5 Parameter Sets Specifying Members
2.6 References to Variables
2.6.1 Simple References
2.6.2 Through-Referencing
2.6.3 Redirecting References
2.6.4 Copying References
2.6.5 Releasing References
2.6.6 References in Member Variables
2.7 Protecting Variables
3 Tables
3.1 Tables - Example File
3.2 Tables - Naming Rules
3.3 Table Properties
3.4 Creating Tables
3.5 Accessing Tables
3.5.1 Simple Table Access
3.5.2 Horizontal Table Access
3.5.2.1 Horizontal Table Access w. Param. Sets
3.5.2.2 Horizontal Table Access w. Wildcards
3.5.2.3 Horizontal Table Access w. Ranges
3.5.3 Vertical Table Access
3.5.3.1 Vertical Table Access w. Param. Sets
3.5.3.2 Vertical Table Access w. Wildcards
3.5.3.3 Vertical Table Access w. Ranges
3.5.4 Matrix Table Access
3.5.5 Partial Table Specifications
3.5.6 Nested Partial Table Specifications
3.5.7 Shifted Table Column Specifications
3.5.8 Header Name Exception Handling
3.5.9 Lookup Access Exception Handling
3.6 Header Names - Memory Effect
4 Assignments and Expressions
4.1 Assignments
4.2 Expressions
4.2.1 Left-Hand Side Expressions
4.2.2 Right-Hand Side Expressions
4.2.3 Calculations
4.3 Operators
4.3.1 Unary Operators
4.3.2 Binary Operators
4.3.3 Arithmetic Operators
4.3.3.1 Additions
4.3.3.2 Subtractions
4.3.3.3 Multiplications
4.3.3.4 Divisions
4.3.4 Comparison Operators
4.3.4.1 Equal to
4.3.4.2 Not Equal to
4.3.4.3 Strictly Equal to
4.3.4.4 Strictly Not Equal to
4.3.4.5 Smaller than (or Equal to)
4.3.4.6 Greater than (or Equal to)
4.3.5 Comparison Options
4.3.5.1 Wildcards
4.3.6 Logical Operators
4.3.6.1 Logical And
4.3.6.2 Logical Or
4.4 Operator Precedence and Parentheses
4.5 Deep Operators
4.5.1 Deep Unary Operators
4.5.2 Deep Binary Operators
4.5.3 Matrix Operations Summary
4.6 Assignment operators
4.7 Deep Assignment Operators
4.8 Ad-hoc Operators
4.8.1 Cascading ad-hoc Operators
4.8.2 Ad-hoc Operators Overview
5 Transactions
5.1 Transactions - Syntax and Operators
5.2 Without Transaction Assignment Operators
5.2.1 Transactions between Variables
5.2.2 Transactions from Tables to Variables
5.2.3 Transactions from Variables to Tables
5.2.4 Transactions between Tables
5.3 & Transaction Assignment Operators
5.3.1 & Transactions between Variables
5.3.2 & Transactions from Tables to Variables
5.3.3 & Transactions from Variables to Tables
5.3.4 & Transactions between Tables
5.4 | Transaction Assignment Operators
5.4.1 | Transactions between Variables
5.4.2 | Transactions from Tables to Variables
5.4.3 | Transactions from Variables to Tables
5.4.4 | Transactions between Tables
5.5 + Transaction Assignment Operators
5.5.1 + Transactions between Variables
5.5.2 + Transactions from Tables to Variables
5.5.3 + Transactions from Variables to Tables
5.5.4 + Transactions between Tables
6 Functions and Procedures
6.1 Function Naming
6.2 Function Parameters
6.3 Function Parameter Directions
6.4 Function Parameter Types
6.4.1 Parameter Set or String (Func. Param. Type)
6.4.2 Table Columns (Func. Param. Type)
6.4.3 Code Pieces (Func. Param. Type)
6.4.3.1 Comparison Expressions (func. params)
6.4.3.2 Expressions (func. params)
6.4.3.3 Variables (func. params)
6.4.3.4 Statements (func. params)
6.4.4 Expressions to Select Rows
6.4.5 Expressions to Select Columns
6.5 Indirect Parameter Passing
6.6 Introduction to User-Defined Functions
→ User Guide
→ Function Library Guide
Index
Table of Contents
See the navigator bar for full table of contents.