Re: BASIC predates microcomputers!
BASIC was the second programming language I used in 1976 at Glasgow College of Technology. It was Data General Time Sharing BASIC running on a Nova minicomputer connected to 25 DataDynamics teletypes and 5 "glass teletypes". It also had 2 five megabyte disk packs and a fast paper tape reader. Taking an offine copy of your program meant LISTing it on a teletype with the paper tape punch on.
The Nova had 10kbytes of core store so time sharing 30 users meant a lot of disk/core swapping. I wrote a 8800 byte program intended for multiple simultaneous users which slowed the Nova a bit with 2 users, a lot with 3, and 4 caused Nova to give up entirely and crash. The system tech had to reboot it which meant entering the boodloader commands on the front panel switches then booting the OS by selecting partitions and lauching the loader using the reserved system teletype; took about 15 minutes. Needless to say, my program was removed until I figured out the principle of overlays (by my self; I was an Electrical & Electronics student, not computer science).
In case you're wondering, the first programming language I encountered was IBM Fortran IV on a 360 using punch cards; very much not interactive!