time-to-botec/bc/notes.md
NunoSempere 249a1ff434 initial attempt on bc
buggy because wrong base for log, but it's a start
2023-11-02 23:24:36 +00:00

45 lines
953 B
Markdown

## bc versions
https://git.gavinhoward.com/gavin/bc/src/branch/master
https://www.gnu.org/software/bc/manual/html_mono/bc.html
https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/utilities/bc.html
## gh-bc
To build
./configure.sh -O3
make
sudo cp bin/bc /usr/bin/ghbc
Man, just feels nicer.
rand()
maxrand()
ghbc -l: include math functions, like log, sin
## gnu bc
--standard: Process exactly the POSIX bc language.
Could define my own rng, and use arrays to do the seed thing
## Usage
Numbers are arbitrary precision numbers
length ( expression )
scale (expression)
scale=100
define t(x) {
return(2);
}
Apparently posix bc only has one-letter functions, lol
Extensions needed: multi-letter functions
## Decisions, decisions
Maybe target gh-bc, and then see about making it POSIX complicant later?
Decide between GH's bc, POSIX bc, and gnu bc
- Start with POSIX for now
- Can't do POSIX, one letter functions are too annoying