Re: I like Python and C
JLV, if you configured your hardware such that the CGA memory space was replaced with RAM (CGA was at the bottom of the so-called "Upper Memory Area"), that 64K of RAM would be recognized by DOS automatically, giving you 704K of so-called "Lower Memory" without the use of third-party memory management tricks, or even any mucking about with config.sys or autoexec.bat.
"So, the OS, which should have abstracted away the hardware specifics, wasn't quite up to that role."
You are quite correct, DOS wasn't up that kind of thing. But then DOS wasn't really an operating system, it was just a glorified program loader.