• OneCardboardBox@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    4
    ·
    11 months ago

    Sorry, what’s .Net again?

    The runtime? You mean .Net, or .Net Core, or .Net Framework? Oh, you mean a web framework in .Net. Was that Asp.Net or AspNetcore?

    Remind me why we let the “Can’t call it Windows 9” company design our enterprise language?

    • 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.

      • dan@upvote.au
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        11 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

      • puttputt@beehaw.org
        link
        fedilink
        arrow-up
        1
        ·
        11 months ago

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

        • Wrrzag@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          11 months ago

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

      • coloredgrayscale@programming.dev
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        May I introduce you to Usb 3.x renaming?

        3.0, 3.1Gen1, 3.2Gen1, 3.2Gen1x1 are the 5Gbps version.

        3.1Gen2, 3.2Gen2, 3.2Gen1x2, 3.2Gen2x1 are the 10Gbps version.

    • neutron@thelemmy.club
      link
      fedilink
      arrow-up
      0
      ·
      11 months ago

      And then there’s .net classic and .net core. Making up two entirely separate names shouldn’t be difficult for marketing executives.

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

        .NET Core doesn’t exist any more. It’s just .NET now. I think that changed around the release of .NET 5?

        The classic version is mostly legacy at this point too.

        • NegativeInf@lemmy.world
          link
          fedilink
          arrow-up
          0
          ·
          11 months ago

          Just because it’s no longer supported doesn’t mean there’s not some poor intern refactoring spaghetti backend in a basement somewhere using it.

          • dan@upvote.au
            link
            fedilink
            arrow-up
            1
            ·
            11 months ago

            Sure, but you can still find plenty of info on it by searching for .NET Framework or .NET 4.6. All the documentation is still available. Its just not in the spotlight any more.