Flash Gordon said:
A lot less there than there used to be.
yep.
There is probably still a fair bit of open source done in C for a variety
of reasons. There are a lot of library projects where they want to be
usable from multiple languages, a lot of languages being written and
extended etc. Also a lot of people historically would not have had easy
access to compilers other than C compilers.
yep, that is a reason in my case as well...
similarly, most of the coding I do is also open-source...
A lot of designs sell rather more than thousands. However, new models are
always being developed which will often require changes to the software.
ok.
how do you know what language a closed source program is written in? I
only found out about some of the Cobol because I tripped over the way the
licensing for the Cobol runtime was done in one case (I got an error that
it could not find the license for the Cobol runtime).
I have seen the source for many of the apps I use (or have general
background knowledge), since, apart from Windows itself, I mostly use
open-source software...
I am frustrated though some by what apps I know of which are written in
large part in Python, since nearly every app I have seen which has
components in Python has been slow and buggy...
although, I know of another app which had some issues like this, but had
observed in this case that some parts of the app were written in Tcl...
there is something to be said for static typechecking, since at least it
will weed out most of the errors before they show up at runtime (in the form
of ugly death messages, such as a typecheck error, missing object field,
incorrect number of method arguments, ...).
The buses and trains you probably use will also have a number of embedded
processors...
I don't use these either (not like they would be available where I live
anyways, given "here" is approx 20 miles from the city limits, and this here
is the desert, and my house is on a dirt road, ...).
(around here, the UPS people don't knock, they sneak up, leave the packages,
and try to get away quickly... it is ammusing some...). one typically knows
a package has arrived when they hear the UPS guy stomp the gas to get
away...
granted, my parents drive...
That would not have been run by a processor in all probability.
at least, in their original forms, now in all possibility some these devices
are faked in SW in the bus controller, from what I had read some...
You still *have* a keyboard controller, and it will *still* be in the
keyboard (where it has been probably ever since the keyboard was connected
to a computer by a wire).
not the one in the keyboard...
the one that is controlled via ports, and by setting the right values causes
the computer to reboot...
older keyboards communicate via the computer via a special serial bus, and a
chip on the motherboard served as a controller. other times, the keyboard
can be connected via USB, but the same IO ports still look and behave the
same (even though, in all sense, USB is wired up to the computer, and sends
its scan codes differently, than would have been sent via a keyboard using a
serial connection and a DIN-5 plug...).
If anything those will have *more* software in the external drive box.
Also, they generally run SCSI over USB not ATA. Oh, and the software in
the hard disk is also still probably being developed (the disks can
normally report the software version, and you do find disks with different
versions). The same goes for the software in the DVD drive.
but, they may end up looking to the OS and DOS software as if they were
connected ATA (although, observably, Windows and Linux see through this
trick, where Linux sees both USB and SATA drives as SCSI devices, rather
than as legacy ATA devices, and 64-bit Windows doesn't boot correctly from
USB...).
There is a lot going on here.
yeah.
Network cards are new? What planet have you been on? I was using networked
computers in the 1980s! They were not new either!
but, they were not typically onboard or standardized until the 2000's...
the NIC was usually a separate card, which required special drivers and
such.
this is in constrast to HW which was there since the beginning, and more or
less has to be present so that backwards compatibility is maintained (say,
with old DOS software which directly messes with IO ports, ...).
it is most notable that many of these IO ports still work on newer systems,
even if presumably the underlying HW and mechanisms have chainged.
I expect there IS a probably a processor somewhere in this case, maybe if
doing little more than watching IO ports and redirecting things or
something...
<snip wild speculation>
If you don't know what it is talking about, then it really does not
support any point at all, so why bother raising it?
it is speculation based on my own prior OS dev work (from years ago),
although I am a little fuzzy on my memory of which all devices exist or
which IO ports they use (but, I have done enough OS dev, and seen enough how
DOS apps work, that for them to continue working, likely these devices are
still in place, presuming modern computers can still boot DOS and run DOS
SW, which last I had seen, they still do...).
the part I most remember though is the VGA registers and how the thing got
set up for things like ModeX and 640x480x16 color, ... but, even this is
faded...
all it really said much was that the bus controller in question:
emulated legacy hardware;
had the code for such legacy HW written in C.
although, it was a bus controller for an unorthodix x86 chipset (I think
Intel Atom or VIA Nano or similar), and it is possible that for more
traditional computers, the HW is not so much emulated?...
then again, even x86 is emulated, even on its own mainstay chips...