473,750 Members | 2,209 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Who owns C#?

Who owns the language C#? I'm not talking about the compiler, but about
the language? Who owns it - Microsoft or the ECMA? I see there are two
specifications to each version:

1. One that comes out from Microsoft; and
2. Another that is a follow up from ECMA TC39 (ECMA-334) that is
revised after every release from Microsoft.

What's the deal?

Apr 25 '06 #1
24 4435

"Sathyaish" <sa*******@gmai l.com> wrote in message
news:11******** **************@ v46g2000cwv.goo glegroups.com.. .
Who owns the language C#? I'm not talking about the compiler, but about
the language? Who owns it - Microsoft or the ECMA? I see there are two
specifications to each version:

1. One that comes out from Microsoft; and
2. Another that is a follow up from ECMA TC39 (ECMA-334) that is
revised after every release from Microsoft.

What's the deal?


The usual MS obfuscation. They want to tell the world that they are nice
guys using open standards but in practice they're not.

MS don't own C++ either but none of their header files will work with an ISO
standard compiler so effectively they have a separate language.

With C# it's not quite as bad. The language itself is not MS specific but
some of the framework exposes MS specific stuff.
Apr 25 '06 #2
Nobody owns it. C# is an ECMA standard which Microsoft developed and
submitted.

--
HTH,

Kevin Spencer
Microsoft MVP
Professional Numbskull

Hard work is a medication for which
there is no placebo.

"Sathyaish" <sa*******@gmai l.com> wrote in message
news:11******** **************@ v46g2000cwv.goo glegroups.com.. .
Who owns the language C#? I'm not talking about the compiler, but about
the language? Who owns it - Microsoft or the ECMA? I see there are two
specifications to each version:

1. One that comes out from Microsoft; and
2. Another that is a follow up from ECMA TC39 (ECMA-334) that is
revised after every release from Microsoft.

What's the deal?

Apr 25 '06 #3
> With C# it's not quite as bad. The language itself is not MS specific but
some of the framework exposes MS specific stuff. Such as???

--

_______________ _________
Warm regards,
Alvin Bruney [MVP ASP.NET]

[Shameless Author plug]
The O.W.C. Black Book with .NET
www.lulu.com/owc, Amazon
Professional VSTO.NET - Wrox/Wiley 2006
-------------------------------------------------------

"Nick Hounsome" <Ne**@NickHouns ome.Me.Uk> wrote in message
news:Aw******** **********@fe3. news.blueyonder .co.uk...
"Sathyaish" <sa*******@gmai l.com> wrote in message
news:11******** **************@ v46g2000cwv.goo glegroups.com.. .
Who owns the language C#? I'm not talking about the compiler, but about
the language? Who owns it - Microsoft or the ECMA? I see there are two
specifications to each version:

1. One that comes out from Microsoft; and
2. Another that is a follow up from ECMA TC39 (ECMA-334) that is
revised after every release from Microsoft.

What's the deal?


The usual MS obfuscation. They want to tell the world that they are nice
guys using open standards but in practice they're not.

MS don't own C++ either but none of their header files will work with an
ISO standard compiler so effectively they have a separate language.

With C# it's not quite as bad. The language itself is not MS specific but
some of the framework exposes MS specific stuff.

Apr 25 '06 #4
| compiler so effectively they have a separate language.
|
| With C# it's not quite as bad. The language itself is not MS specific but
| some of the framework exposes MS specific stuff.

So exposing your own technology is now somehow bad? I don't get what your
saying.
Apr 25 '06 #5
>> MS don't own C++ either but none of their header files will work with an ISO
standard compiler so effectively they have a separate language. <<

This is complete nonsense. The very purpose of system header files is
to isolate complier dependant code (so that a user program which
includes a such a header file can be standardized). The ISO C++
Standard make no requirements on the headers files at all --- They
don't even have to actually exist. The only requirement is that if a
user program contains the code (for example) "#include <iostream>" then
certain identifiers must be defined. How exactly a compiler
accomplishes that is purely it's concern.

Apr 25 '06 #6
Yeah, actually, the C# language is *not* part of the framework. There are
compilers and class libraries for C# in the framework, but it is important
to distingusih between the language itself and the various tools and devices
for implementing it. The language itself is actually just a specification, a
protocol, a set of rules, concepts, and ideas.

This is a point that a lot of people seem to get stuck on. Some people even
get the idea that Visual Studio is somehow part of the C# language. The
language is much more abstract than that.

--
HTH,

Kevin Spencer
Microsoft MVP
Professional Numbskull

Hard work is a medication for which
there is no placebo.

"Alvin Bruney" <www.lulu.com/owc> wrote in message
news:uo******** ******@TK2MSFTN GP03.phx.gbl...
With C# it's not quite as bad. The language itself is not MS specific but
some of the framework exposes MS specific stuff.

Such as???

--

_______________ _________
Warm regards,
Alvin Bruney [MVP ASP.NET]

[Shameless Author plug]
The O.W.C. Black Book with .NET
www.lulu.com/owc, Amazon
Professional VSTO.NET - Wrox/Wiley 2006
-------------------------------------------------------

"Nick Hounsome" <Ne**@NickHouns ome.Me.Uk> wrote in message
news:Aw******** **********@fe3. news.blueyonder .co.uk...

"Sathyaish" <sa*******@gmai l.com> wrote in message
news:11******** **************@ v46g2000cwv.goo glegroups.com.. .
Who owns the language C#? I'm not talking about the compiler, but about
the language? Who owns it - Microsoft or the ECMA? I see there are two
specifications to each version:

1. One that comes out from Microsoft; and
2. Another that is a follow up from ECMA TC39 (ECMA-334) that is
revised after every release from Microsoft.

What's the deal?


The usual MS obfuscation. They want to tell the world that they are nice
guys using open standards but in practice they're not.

MS don't own C++ either but none of their header files will work with an
ISO standard compiler so effectively they have a separate language.

With C# it's not quite as bad. The language itself is not MS specific but
some of the framework exposes MS specific stuff.


Apr 26 '06 #7
And c#.net is MS's implementation of the spec (plus anything they add above
that). Mono is Novell's implementation of the spec, etc.

--
William Stacey [MVP]

"Kevin Spencer" <ke***@DIESPAMM ERSDIEtakempis. com> wrote in message
news:%2******** ********@TK2MSF TNGP02.phx.gbl. ..
| Nobody owns it. C# is an ECMA standard which Microsoft developed and
| submitted.
|
| --
| HTH,
|
| Kevin Spencer
| Microsoft MVP
| Professional Numbskull
|
| Hard work is a medication for which
| there is no placebo.
|
| "Sathyaish" <sa*******@gmai l.com> wrote in message
| news:11******** **************@ v46g2000cwv.goo glegroups.com.. .
| > Who owns the language C#? I'm not talking about the compiler, but about
| > the language? Who owns it - Microsoft or the ECMA? I see there are two
| > specifications to each version:
| >
| > 1. One that comes out from Microsoft; and
| > 2. Another that is a follow up from ECMA TC39 (ECMA-334) that is
| > revised after every release from Microsoft.
| >
| > What's the deal?
| >
|
|
|
Apr 26 '06 #8
C# is a theoretically open standard. "Theoretica lly" in the sense that
you can legally write your own C# compiler for any platform you like,
and legally sell it. Microsoft cannot come after you for patent /
copyright infringement.

However, it is only in theory, because C# really isn't of much use
without the .NET Framework. Now, I'm not entirely clear on whether you
could legally reproduce the entire Framework without bringing the
lawyers out of the woodwork. Somehow I suspect not, but I'm open to
being corrected. Even if you could, the job would be so enormous as to
be impractical, even if the Framework weren't constantly changing,
which it is.

This is why Mono always lags far behind. Yes, in theory C# is an open
standard. However, in practice MS has a huge advantage in that they're
the ones establishing the standard, so they're always out in front, no
matter what. So, for all practical purposes, it's a proprietary
language.

Nonetheless, it still kicks ass.

Apr 26 '06 #9

<ja**********@g mail.com> wrote in message
news:11******** **************@ i39g2000cwa.goo glegroups.com.. .
MS don't own C++ either but none of their header files will work with an
ISO

standard compiler so effectively they have a separate language. <<

This is complete nonsense. The very purpose of system header files is
to isolate complier dependant code (so that a user program which
includes a such a header file can be standardized). The ISO C++
Standard make no requirements on the headers files at all --- They
don't even have to actually exist. The only requirement is that if a
user program contains the code (for example) "#include <iostream>" then
certain identifiers must be defined. How exactly a compiler
accomplishes that is purely it's concern.


I agree with what you are saying is strictly correct but that's not really
my point.

The Windows API (not the C++ std headers) makes extensive use of
non-standard keywords and pragmas.
This means that you cannot write much windows code without knowing those
keywords and pragmas and therefore it is effectively a different language.
Open any windows project and you will find some __somethingOrOt her somewhere
and then there are LPCSTR et al - Yes they are only macros but they are used
so extensively in windows code that you have to know them and you could be
forgiven for thinking that they were keywords.

When I first saw a windows C++ program I was totally confused despite many
years of working with C++ on varous POSIX compliant systems. I created
something or other using a wizard (it was a while ago and I forget the
details) and the mess it generated was so full of double underscores,
pragmas and non-syntatctic macros that VS didn't even recognize it as a
class for syntax highlighting! I ran away in terror and I've only come back
to windows now that C# and .NET have made it intelligible.
Apr 26 '06 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
311
by: Dave Satchell | last post by:
I am a consultant and I have a client that wants me to design them a custom application with Access and VB.Ne I was wondering what the standard is for this kind of case as to who would own the code and the reasoning as to why Thanx, Dave.
33
2740
by: Maboroshi | last post by:
Hi I was just curious about something for future reference Is ANSI C Open Source/Freeware or is it owned by a company Thank You if you reply
2
1545
by: Scott Meddows | last post by:
Can you tell who owns a running process in .NET? I can do the system.diagnostic.process object and see if an application of the same name is running but I need to tell if the process is running by a current user or by another user. Anyone know how to do this? Thanks
0
1118
by: Mark Rae | last post by:
Hi, For years I've been using the clwhois.exe app to check whether domains are available or not and, if not, who owns them: http://www.whoisview.com/products/clwhois/ Because this is a command line utility, it requires the System.Diagnostics.Process class. It works well enough (code is below), but I was wondering if anyone has a more efficient method. I'm aware that it's
0
1283
by: Patrick Finnegan | last post by:
I am checking an existing DB2 installation on Red Hat Linux and I see that root owns files in the db2 instance home directory. Stuff like: ../sqllib/adm/db2chparm ../sqllib/adm/db2stop ../sqllib/adm/db2genp ../sqllib/adm/db2start
7
2282
by: Mark | last post by:
One of my friends saying that C# does not own by Microsoft. Does anybody has anything to say about this. Thanks for any help you can provide. Mark
0
8999
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8836
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9394
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9338
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
6803
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6080
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4712
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3322
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2798
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.