QUOTE (Famer @ Dec 22 2003, 04:05 PM)
...M$...
Woah you showed them

!
Windows is mostly compiled in C++, presumably with Visual C++, however, with the strong ties to the X86 platform, it's reasonable to assume that the kernel also includes assembler.
The first OS would have been built in memory, and dumped to a storage medium, such as tape. A loader for such an operating system might have been coded in BASIC, poking and peeking registers and memory areas so that it could load. Some systems might have included strips of tape or punch cards to manipulate these values (I think the altiar might have done this, but I'm not sure).
Once you write the first OS, you presumably have access to IO, including the keyboard, so coding the second generation OS is greatly simplified. All you need to do then is code a compiler for a programming language. Oh wait...
C was created in assembler, and then, ironically, coded in C afterwords