The NeoBASIC Programming Language
Preface
Epigraph
Translations
Part I — Programming Fundamentals
1.
Basic Concepts
1.1.
Introduction
1.2.
Interpreter vs. Compiler
1.3.
Programming Paradigms
1.3.1.
Imperative Programming
Part II — Imperative Programming
2.
NeoBASIC Programs
2.1.
Sequential Execution
2.2.
Comments and Hashtags
2.3.
Interpreter Directive
2.4.
Pragma Directives
2.5.
Console and Standard Streams
2.6.
Built-in Data Types
2.7.
Constants and Magic Values
2.8.
Variables and Mutability
2.9.
Atoms and Symbols
2.10.
Type Conversions
2.11.
Literal Data
2.12.
Atom Literals
2.13.
ASCII & Unicode Strings
2.14.
String Formatting
2.15.
Regular Expression
3.
Primitive Operators
3.1.
Arithmetic Operators
3.2.
Financial Operators
3.3.
Bitwise Operators
3.4.
Relational Operators
3.5.
Comparison Operators
3.6.
Conditional Operators
3.7.
Range Operators
3.8.
Logical Operators
3.9.
Coalescing Operators
3.10.
Pipeline Operators
3.11.
Imply Operators
3.12.
Assignment Operators
3.13.
Chaining Operators
3.14.
Redirection Operators
3.15.
Composite Operators
3.16.
Miscellaneous Operators
3.17.
Operator Precedence
4.
Sequence Statements
4.1.
Assignment Statement
4.2.
Expression Statement
4.3.
Label Statement
4.4.
Empty statement
5.
Conditional Statements
5.1.
If-Then Statement
5.2.
Unless Statement
5.3.
If-Then-Else Expression
5.4.
Guard Expression
6.
Operating System Shell
6.1.
Shell Object
6.2.
Files and Paths
6.3.
Join Operator
6.4.
Shell Lookup
7.
Three Little Birds
7.1.
Rubber Duck Debugging
7.2.
Songbird Tracing
7.3.
Canary Testing
Appendix
8.
Language Reference
8.1.
A - NeoBASIC Grammar
8.2.
B - Reserved Keywords
8.3.
C - Lexical Conventions
8.4.
D - The Art of NeoBASIC
8.5.
E - ISO Standard C++
8.6.
F - The C++ Standard Library
8.7.
G - Glossary of Coding
Light
Rust
Coal
Navy
Ayu
🔰 NeoBASIC Programmer's Reference Manual
Shell Object