This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
bbc_20basic_20language [2018/03/31 14:19] 127.0.0.1 external edit |
bbc_20basic_20language [2020/06/08 16:49] richardrussell Added Allocating and freeing memory blocks |
||
---|---|---|---|
Line 15: | Line 15: | ||
* [[/Notes%20for%20RISC%20OS%20users|Notes for RISC OS users]] | * [[/Notes%20for%20RISC%20OS%20users|Notes for RISC OS users]] | ||
* [[/Object%20Orientated%20programming|Object Orientated programming]] | * [[/Object%20Orientated%20programming|Object Orientated programming]] | ||
+ | * [[Running a BAS file from the command prompt|Running a BAS file from the command line]] | ||
* [[/Simulating%20CONTINUE|Simulating CONTINUE]] | * [[/Simulating%20CONTINUE|Simulating CONTINUE]] | ||
* [[/Simulating%20RESUME%20and%20RESUME%20NEXT|Simulating RESUME and RESUME NEXT]] | * [[/Simulating%20RESUME%20and%20RESUME%20NEXT|Simulating RESUME and RESUME NEXT]] | ||
* [[/Tokeniser|Using the tokeniser]] | * [[/Tokeniser|Using the tokeniser]] | ||
- | \\ | + | |
==== Debugging ==== | ==== Debugging ==== | ||
Line 25: | Line 26: | ||
* [[/Listing%20the%20line%20an%20error%20occurs%20in%20ON%20ERROR|Listing the line an error occurs in ON ERROR]] | * [[/Listing%20the%20line%20an%20error%20occurs%20in%20ON%20ERROR|Listing the line an error occurs in ON ERROR]] | ||
* [[/Pausing%20under%20program%20control|Pausing under program control]] | * [[/Pausing%20under%20program%20control|Pausing under program control]] | ||
- | \\ | + | |
==== Error handling ==== | ==== Error handling ==== | ||
Line 34: | Line 35: | ||
* [[/Structured%20Exception%20Handling|Structured Exception Handling]] | * [[/Structured%20Exception%20Handling|Structured Exception Handling]] | ||
* [[/Verbose%20error%20messages|Verbose error messages]] | * [[/Verbose%20error%20messages|Verbose error messages]] | ||
- | \\ | + | |
==== Number manipulation ==== | ==== Number manipulation ==== | ||
Line 41: | Line 42: | ||
* [[/Handling%20unsigned%2032-bit%20values|Handling unsigned 32-bit values]] | * [[/Handling%20unsigned%2032-bit%20values|Handling unsigned 32-bit values]] | ||
* [[/High%20Quality%20Random%20Number%20Generation|High Quality Random Number Generation]] | * [[/High%20Quality%20Random%20Number%20Generation|High Quality Random Number Generation]] | ||
+ | * [[Hyperbolic functions]] | ||
* [[/Modulo%20integer%20arithmetic|Modulo integer arithmetic]] | * [[/Modulo%20integer%20arithmetic|Modulo integer arithmetic]] | ||
* [[/Non-integer%20modulo%20operation|Non-integer modulo operation]] | * [[/Non-integer%20modulo%20operation|Non-integer modulo operation]] | ||
Line 51: | Line 53: | ||
* [[/Using%2016-bit%20floating%20point%20values|Using 16-bit floating point values]] | * [[/Using%2016-bit%20floating%20point%20values|Using 16-bit floating point values]] | ||
* [[/Using%2032-bit%20floating%20point%20values|Using 32-bit floating point values]] | * [[/Using%2032-bit%20floating%20point%20values|Using 32-bit floating point values]] | ||
- | \\ | + | |
==== String manipulation ==== | ==== String manipulation ==== | ||
Line 61: | Line 63: | ||
* [[/Substituting%20characters%20in%20a%20string|Substituting characters in a string]] | * [[/Substituting%20characters%20in%20a%20string|Substituting characters in a string]] | ||
* [[/Using%20regular%20expressions|Using regular expressions]] | * [[/Using%20regular%20expressions|Using regular expressions]] | ||
- | \\ | + | |
==== Variables, arrays, structures, data types ==== | ==== Variables, arrays, structures, data types ==== | ||
* [[/Aligning%20structures|Aligning structures]] | * [[/Aligning%20structures|Aligning structures]] | ||
* [[/Allocating%20arrays%20using%20the%20Windows%20API|Allocating arrays using the Windows API]] | * [[/Allocating%20arrays%20using%20the%20Windows%20API|Allocating arrays using the Windows API]] | ||
+ | * [[/allocating_and_freeing_memory_blocks|Allocating and freeing memory blocks]] | ||
* [[/Avoiding%20resource%20leaks|Avoiding resource leaks]] | * [[/Avoiding%20resource%20leaks|Avoiding resource leaks]] | ||
* [[/Clearing%20the%20contents%20of%20a%20structure|Clearing the contents of a structure]] | * [[/Clearing%20the%20contents%20of%20a%20structure|Clearing the contents of a structure]] | ||
Line 71: | Line 74: | ||
* [[/Deconstructing%20arrays|Deconstructing arrays]] | * [[/Deconstructing%20arrays|Deconstructing arrays]] | ||
* [[/Emulating%20the%20C%20assignment%20function|Emulating the C assignment function]] | * [[/Emulating%20the%20C%20assignment%20function|Emulating the C assignment function]] | ||
+ | * [[/fast_variables|Fast variables]] | ||
* [[/Finding%20the%20modulus%20of%20part%20of%20an%20array|Finding the modulus of part of an array]] | * [[/Finding%20the%20modulus%20of%20part%20of%20an%20array|Finding the modulus of part of an array]] | ||
* [[/Finding%20the%20size%20of%20an%20array%20in%20a%20structure|Finding the size of an array in a structure]] | * [[/Finding%20the%20size%20of%20an%20array%20in%20a%20structure|Finding the size of an array in a structure]] |