a stupid question
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
-
VB version 1 or possibly c++ im not sure which
Stan, I just want you to know that I still hate Kyle more than you. - Cartman in 'Trapped in the Closet'
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
primarily english, but i believe some indian for the ui support layer
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
lakhanisa wrote:
which language did the Microsoft use for developing windows ?
Original Windows was C and Assembler. Now there is a mixture of C/C++/Assembler and managed code.
Michael CP Blog [^] Development Blog [^]
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
Which version?
- S 50 cups of coffee and you know it's on!
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
They started out in C and moved up to C/C++, maybe Vista is written in .NET, or some parts of it anyway. The core of Windows, as we all know, is definitely written in COBOL. :cool:
I've found a living worth working for, but I haven't found work worth living for.
Moviereview Archive
:beer:
:jig: :badger: -
Which version?
- S 50 cups of coffee and you know it's on!
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
English originally, then C and C++...
'--8<------------------------ Ex Datis: Duncan Jones Merrion Computing Ltd
-
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
I imagine by now it's degraded to foul language because Vista is soooooo late...
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997
-----
"...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001 -
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.
Kernel mode of the NT family (Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista and presumably any subsequent versions) is almost entirely in C, with a few bits of assembly where something processor-specific is required, for example the details of performing a context switch (saving the register set of the current thread then loading the register values for a new thread). There may be some uses of a C++ compiler to compile C-like code, to take advantage of a few cases where the C++ language is stricter (for example, in C you can implicitly convert from
void*
to any other pointer type with no casts, while C++ requires a cast). However, many features of C++ classes cause problems because of the amount of code that is simply generated by the compiler, with no control over the code's placement. Kernel mode code in Windows is pageable - it can be discarded from physical memory if memory pressure is tight. However, some parts of a driver cannot be pageable, because they must run at a level where an operation cannot be deferred in order to page the code in on demand, or are actually used to support paging operations. The code or data that is pageable is placed in a separate section of the image that starts with the wordPAGE
. Rundumpbin
onntoskrnl.exe
to see this. Being unable to specify where some compiler-generated support code lives can cause problems for non-pageable code. There are a number of C++ features which need library support from the C++ runtime. The routines to support these are typically unavailable in kernel mode. Up in user mode, some parts are written in C if they're legacy components, while I think most of it's written in C++, the limitations of kernel mode not applying. There are I think a couple of tiny areas written in assembler but I believe these are restricted tokernel32.dll
andntdll.dll
, for example theInterlockedIncrement
routine (and its kin) is coded in assembler. The question of whether anything's written in .NET really depends on what you count as part of the OS - certainly ASP.NET is written in C# but that's only part of Windows as of Windows Server 2003. Likewise the UDDI service is a .NET binary. Some parts of Windows Vista (in user mode) were originally written with .NET languages, but they found that .NET 2.0 was just too much in flux to be a sensible dependency, and these were rewritten in C++. This happened about two years ago - basically I see Vista as be -
which language did the Microsoft use for developing windows ? -Sam Age is a very high price to pay for maturity.