The killer features of BBC Basic for me were: - instant-on - you turned on the power switch at the back of the BBC Micro, got the double beep, and in less than a second were dropped into a REPL / shell with the language - integrated assembler - you could inline assembly language really easily - great documentation - before the web, documentation meant books - of which there were many - but also crucially in the BBC M…
BBC Basic returns on multiple platforms, open sourced
11–20 of 120 posts
Re: BBC Basic returns on multiple platforms, open sourced
#12Re: BBC Basic returns on multiple platforms, open sourced
#13If you're teaching 10 year old kids to code, is there an advantage to using something like this over Python or JavaScript?
JavaScript: Cool language, but I was not excited about all of my work happening in a web browser. I wanted to make imperative programs, but most JavaScript tutorials were focused on enabling little DOM manipulations that were not very exciting to me. Plus, the heavy focus on Async programming went over my head. If NodeJS was around when I was first dabbling with JavaScript I probably would have stuck around with it more.
Python: Probably the best thing to introduce to a kid these days, but I used a shared family Windows computer with restricted users and setting up environments and package managers was always a pain.
I ended up spending a lot of time with Scratch, mostly for the collaborative online community.
Overall my trajectory was BASIC256->Scratch->C++->Python/Java/everything else
Re: BBC Basic returns on multiple platforms, open sourced
#14The killer features of BBC Basic for me were: - instant-on - you turned on the power switch at the back of the BBC Micro, got the double beep, and in less than a second were dropped into a REPL / shell with the language - integrated assembler - you could inline assembly language really easily - great documentation - before the web, documentation meant books - of which there were many - but also crucially in the BBC M…
Before getting my hands on a BBC Micro I'd done all my teenage programming on an Apple II - so the killer feature of BBC Basic for me was that it had a renumber command. No more having to re-type code because I'd used-up all the line numbers between line 110 and 120. A little thing but it felt like magic.
Line numbers are arbitrary, you can just use GOTO to jump to some out-of-line code then GOTO back at the end. It gets a bit spaghetti'ish if you do it lot, though.
Re: BBC Basic returns on multiple platforms, open sourced
#15It looks like it has preserved the spirit of BBC Micro development on modern platforms, though.
The use of INKEY$(-256) to determine underlying platform is amusing.
Re: BBC Basic returns on multiple platforms, open sourced
#16The killer features of BBC Basic for me were: - instant-on - you turned on the power switch at the back of the BBC Micro, got the double beep, and in less than a second were dropped into a REPL / shell with the language - integrated assembler - you could inline assembly language really easily - great documentation - before the web, documentation meant books - of which there were many - but also crucially in the BBC M…
Re: BBC Basic returns on multiple platforms, open sourced
#17Re: BBC Basic returns on multiple platforms, open sourced
#18The killer features of BBC Basic for me were: - instant-on - you turned on the power switch at the back of the BBC Micro, got the double beep, and in less than a second were dropped into a REPL / shell with the language - integrated assembler - you could inline assembly language really easily - great documentation - before the web, documentation meant books - of which there were many - but also crucially in the BBC M…
Another thing that one got: a printed circuit diagram of the machine.
As for today: One can get get an entire annotated disassembly for Elite, including the version that used the Second Processor: https://www.bbcelite.com
Re: BBC Basic returns on multiple platforms, open sourced
#19The killer features of BBC Basic for me were: - instant-on - you turned on the power switch at the back of the BBC Micro, got the double beep, and in less than a second were dropped into a REPL / shell with the language - integrated assembler - you could inline assembly language really easily - great documentation - before the web, documentation meant books - of which there were many - but also crucially in the BBC M…
Re: BBC Basic returns on multiple platforms, open sourced
#20If you're teaching 10 year old kids to code, is there an advantage to using something like this over Python or JavaScript?