• 0

What language is microsoft's software made in?


Question

Recommended Posts

  • 0
Clarification to recent press reports about F#: Despite reports to the contrary, F# is a relatively small research project designed to demonstrate that it is possible to easily implement ML-like languages for use on the .NET Framework. There are no current plans to commercialize F#, and the source code for the F# compiler is due to be published in June 2003. F# is public, on-going research, and Microsoft Research regularly and openly collaborates with universities on programming languages. There has been a long tradition of implementing ML-like languages within research laboratories as these have been widely accepted as foundational languages for programming language research, including the Caml project (encompassing both Caml-light and OCaml), New Jersey ML, Moscow ML, Dependent ML and many extensions to Standard ML. The implementations have often proved useful in practice, and are often used for teaching the foundations of programming.

from that site... not a production language, just research.

@Adrian - It is assumed and generally accepted that the Windows OS is a combination of C and C-wrapped assembly(ASM), but no one is 100% on which parts are what. The overlaying services( not apps ) are probably a combination of C/C++ and bits of ASM. MSDOS, which the original Windows ran on top of, came with a BASIC interpreter called QBASIC... actually, there were two predecessors to QBASIC, BASIC A, and GW-BASIC. QBASIC showed up in MSDOS 5.0, arguably, the best MSDOS version as 6.xx never really added much. The original DOS, QDOS, was written in assembly by Tim Paterson.

  • 0

Weenur: I realised that F# is a research project (hence it's prescence on research.microsoft.com) but C# was once a research language named COOL (I think it stood for Common Object Orientated Language). However I just added it to the VB/J# as their all equally unlikely candidates IMHO!

Adrian: Weenur is right - if you consider the NT family of windows (NT3.x/NT4/2000/XP/2003) the kernel is written mainly in C with some well fenced off assembly, this made it more portable (remember NT was originally written for the i860 - AKA N10 hence NT which MS marketing later declared stood for New Technology). However all recent non-kernel work (the shell, services etc) seems to have been built on COM, and this is almost certainly written in C++. Anywhere where MMX/SSE extensions et al can improve performance significantly, Microsoft will probably have specific assembly sections for processors capable of supporting these extensions.

  • 0
Weenur: I realised that F# is a research project (hence it's prescence on research.microsoft.com) but C# was once a research language named COOL (I think it stood for Common Object Orientated Language). However I just added it to the VB/J# as their all equally unlikely candidates IMHO!

How true. :D

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Anyway to download these versions without being on the Experimental builds?
    • Nothing is stopping you from continuing with your testing cadence. If updates are released every 2 weeks instead of 4, and you test once every 4 weeks, the exact same amount of patches will still be available for you in those 4 weeks. For example: Before 4th week - patch 1, 2, 3, 4 After 2nd week - patch 1 and 2 4th week - patch 3 and 4 Still the same amount after 4.
    • Everyone else has said it. I'm gonna say it - you don't know what you're talking about. I do. I have two laptops. One work, one personal. I have access to two more laptops - both personal. At home I manually update my personal laptop when I see on Neowin that there is an update - I carry on and only apply the updates when I am ready. My work one only updates when my workplace decides to send it - I carry on and only apply the updates (when they actually arrive, which is usually days after the release) when I switch off the laptop at the end of the day as usual. The two other personal laptops only get updated when I get to it which is rarely - the people who own them carry on using them until I get to it and update them. All of the browsers on all laptops are configured to restore the tabs when launched. Google and Microsoft have changed from 6 weeks to 4, and it looks like it's going to move to 2. None of these changes affect how any of these browsers on the laptops are used. Not one jot. My advice to you is stop panicking whenever you see an update. Just carry on with what you're doing. This even benefits you in a way - from your comment you sound like you don't like the changes or the frivolous new features - great - then carry on as before!
    • AMAZON needs to take total accountability for this.
    • Server Summit had a heap of announcements, ADCS changes are baller.
  • Recent Achievements

    • Week One Done
      Jeroen Wilms earned a badge
      Week One Done
    • Week One Done
      rolfus earned a badge
      Week One Done
    • One Month Later
      Leroy Jethro Gibbs earned a badge
      One Month Later
    • Conversation Starter
      flexorcist earned a badge
      Conversation Starter
    • One Month Later
      AndreaB earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      508
    2. 2
      +Edouard
      197
    3. 3
      PsYcHoKiLLa
      138
    4. 4
      ATLien_0
      90
    5. 5
      Steven P.
      80
  • Tell a friend

    Love Neowin? Tell a friend!