With windows and USB, machine controlling is very difficult and most
of the work has to be outsourced to bought in custom processors,
controllers and software.
This really isn't true IMO. There are plenty of <$100 USB digital and/or
analog "interface" boxes out there that make life *much* simpler than "banging
the parallel port" as in the old DOS days. It's still perfectly reasonable to
have you PC control the timing of a bunch of stepper motors: In the DOS days
it's just that you *knew* you were the only process running on the machine,
whereas in Windows you just have to make sure there isn't tons of crapware
loaded up in the background potentially using CPU cycles if precise timing
important to you.
What *does* make software more time consuming today is that many people expect
a fancy GUI interface, which -- even when using Visual Basic or C# or one of
the C++ tool kits -- take longer than some simple "command line" program.
Still, for home/hobbyist use, there's no particular reason you need a GUI...
Essentially you now have to rely on the
skills of others whilst relegated to being just a consumer with deep
pockets.
Hardly -- PCs today are much cheaper, in real dollars, than they were 10 years
ago, and *almost free* compared to what they were, say, 25 years ago.
It's true that -- if you choose Windows as the OS platform -- you're relying
on the skills of others, but this was certainly true in the DOS days as
well -- DOS had thousands of lines of code designed by someone other than
yourself, the video card and parallel port hardware and the CPU were all
designed by someone else, etc.
I guess I see posts as yours as the typical, "those were the good old days,
everything sucks today" when, in actuality, yeah, there's something to be said
for the "good old days," but in general they weren't quite as good as
nostalgia seems to make them.
---Joel