• Trailblazing Braille Taser@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    62
    arrow-down
    5
    ·
    7 months ago

    Can’t call it Windows 9

    But that actually made sense! They care about backwards compatibility.

    For those not in the know: some legacy software checked if the OS name began with “Windows 9” to differentiate between 95 and future versions.

    • bequirtle@lemmy.world
      link
      fedilink
      arrow-up
      25
      ·
      edit-2
      7 months ago

      let’s face it, the 10 was chosen for marketing, even if there’s a technical reason it can’t be “windows 9”

      it could’ve just been windows nine. or any other word that isn’t a number

      Edit: i don’t think this theory is even true. the only source is some guy on reddit whose comments are now deleted. besides, windows 95 is not internally called windows 95, it’s windows 4.00.950

    • puttputt@beehaw.org
      link
      fedilink
      arrow-up
      15
      ·
      7 months ago

      The reason they checked that it started with “Windows 9” was because it worked for “Windows 95” and “Windows 98”

    • activ8r@sh.itjust.works
      link
      fedilink
      arrow-up
      12
      arrow-down
      4
      ·
      7 months ago

      It makes sense why they did it, but their messed up versioning was the cause to begin with. You should always assume Devs will cut corners in inappropriate ways.

    • dan@upvote.au
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      7 months ago

      some legacy software checked if the OS name began with “Windows 9” to differentiate between 95 and future versions.

      This is a myth. Windows doesn’t even have an API to give you the marketing name of the OS. Internally, Windows 95 is version 4.0 and Windows 98 is 4.1. The API to get the version returns the major and minor version separately, so to check for Windows 95 you’d check if majorVersion = 4 and minorVersion = 0.

      Edit: This is the return type from the API: https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-osversioninfoexa

      • Wrrzag@lemmy.ml
        link
        fedilink
        arrow-up
        4
        ·
        7 months ago

        Because it checks if the version starts with the string “Windows 9*”, not wether the number is less than 9.

        • dan@upvote.au
          link
          fedilink
          arrow-up
          2
          ·
          7 months ago

          This is a myth - code that checks the version number uses the internal version number, which is 4.0 for Windows 95.

    • Ziixe@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      1
      ·
      7 months ago

      I was about to say that most apps should check the NT number but then I remembered that until XP it wasn’t common to run a NT system, but then I remembered NT 4 existed basically in the same timeframe as 95 did, and even if the argument went to “it’s a 9x application”, shouldn’t these OSes at least have some sort of build number or different identifier systems? Because as I said NT systems were around, so they would probably need a check for that