473,395 Members | 1,458 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Which C# libraries are ISO standard?

I would like to know which libraries commonly employed in conjunction with
C# are ISO standards. I have been looking at the standards docs on the ECMA
website, and they are not easily understood on this point. In fact, some
sections like Partition IV seem to be missing information. If I have missed
some section of the docs that spell it out clearly and plainly, please point
me to that section. Otherwise, this is wasting a lot of my time.

My motivation is to understand what is cleanly portable and future-proof for
non-Windows platforms, and what isn't.

Of course System.Windows.Forms is a Microsoft .NET thing. At present I'm
mainly concerned about System.Collections. It would be exceedingly useless
to have C# as an ISO standard and System.Collections not be.

--
Cheers, www.indiegamedesign.com
Brandon Van Every Seattle, WA

20% of the world is real.
80% is gobbledygook we make up inside our own heads.

Nov 15 '05 #1
8 1654
> I would like to know which libraries commonly employed in conjunction with
C# are ISO standards. I have been looking at the standards docs on the ECMA website, and they are not easily understood on this point. In fact, some
sections like Partition IV seem to be missing information. If I have missed some section of the docs that spell it out clearly and plainly, please point me to that section. Otherwise, this is wasting a lot of my time.

My motivation is to understand what is cleanly portable and future-proof for non-Windows platforms, and what isn't.


I am no expert on the ECMA specs but you may want to have a look at the
current (to my understanding mostly academic) Shared Source implementation
of the CLI to see what is actually implemented in that one. It would be safe
to assume that the IBM implementation or whatever may follow in the near or
distent future will have at least those namespaces covered.

http://www.microsoft.com/downloads/d...displaylang=en

Martin.
Nov 15 '05 #2
Anything under Vendor.* isnt for sure. Anything under System.* SHOULD be.
If not then thats bad in my view.

"Martin Maat [EBL]" <du***@somewhere.nl> wrote in message
news:10*************@corp.supernews.com...
I would like to know which libraries commonly employed in conjunction with C# are ISO standards. I have been looking at the standards docs on the ECMA
website, and they are not easily understood on this point. In fact, some sections like Partition IV seem to be missing information. If I have

missed
some section of the docs that spell it out clearly and plainly, please

point
me to that section. Otherwise, this is wasting a lot of my time.

My motivation is to understand what is cleanly portable and future-proof

for
non-Windows platforms, and what isn't.


I am no expert on the ECMA specs but you may want to have a look at the
current (to my understanding mostly academic) Shared Source implementation
of the CLI to see what is actually implemented in that one. It would be

safe to assume that the IBM implementation or whatever may follow in the near or distent future will have at least those namespaces covered.

http://www.microsoft.com/downloads/d...displaylang=en
Martin.

Nov 15 '05 #3
> Anything under Vendor.* isnt for sure. Anything under System.* SHOULD be.
If not then thats bad in my view.


Everything is under System. I was surprised to see handles under
System.Windows.Forms, I was expecting a Windowing system totally independent
of Win32 (at least by interface). And perhaps it still is, the Handle
property is of a special type System.IntPtr.

"A platform-specific type that is used to represent a pointer or a handle."

So I guess this is as loosely coupled as it gets, it seems that
System.Windows.Forms can be implemented on any Windows-like system, not
necessarily Microsoft Windows.

Martin.
Nov 15 '05 #4
A handle can be anything, an int a byte anything.

I would like to see System.* contain platform INDEPENDANT classes only and
anything specific under Vendor, this is how in my view the ECMA should
enforce this.

"Martin Maat [EBL]" <du***@somewhere.nl> wrote in message
news:10*************@corp.supernews.com...
Anything under Vendor.* isnt for sure. Anything under System.* SHOULD be. If not then thats bad in my view.
Everything is under System. I was surprised to see handles under
System.Windows.Forms, I was expecting a Windowing system totally

independent of Win32 (at least by interface). And perhaps it still is, the Handle
property is of a special type System.IntPtr.

"A platform-specific type that is used to represent a pointer or a handle."
So I guess this is as loosely coupled as it gets, it seems that
System.Windows.Forms can be implemented on any Windows-like system, not
necessarily Microsoft Windows.

Martin.

Nov 15 '05 #5
Brandon J. Van Every wrote:
I would like to know which libraries commonly employed in conjunction with
C# are ISO standards. I have been looking at the standards docs on the ECMA
website, and they are not easily understood on this point. In fact, some
sections like Partition IV seem to be missing information. If I have missed
some section of the docs that spell it out clearly and plainly, please point
me to that section. Otherwise, this is wasting a lot of my time.

My motivation is to understand what is cleanly portable and future-proof for
non-Windows platforms, and what isn't.

Of course System.Windows.Forms is a Microsoft .NET thing. At present I'm
mainly concerned about System.Collections. It would be exceedingly useless
to have C# as an ISO standard and System.Collections not be.


Partition IV references the "All.xml" file, which has the details on
which types are defined by the standard, and in which library those
types reside.

It's not particularly readable, but it should be pretty easy to write a
program or script that dumps out just the information you need.

--
mikeb
Nov 15 '05 #6
mikeb wrote:
Brandon J. Van Every wrote:
It would be
exceedingly useless to have C# as an ISO standard and
System.Collections not be.


Partition IV references the "All.xml" file, which has the details on
which types are defined by the standard, and in which library those
types reside.

It's not particularly readable, but it should be pretty easy to write
a program or script that dumps out just the information you need.


Good grief. This level of obfuscation is awfully suspicious. I think I
will go ask the Mono people, since they surely have considered all the
portability and patent infringement scenarios.

--
Cheers, www.indiegamedesign.com
Brandon Van Every Seattle, WA

20% of the world is real.
80% is gobbledygook we make up inside our own heads.

Nov 15 '05 #7
Brandon J. Van Every wrote:
mikeb wrote:

Partition IV references the "All.xml" file, which has the details on
which types are defined by the standard, and in which library those
types reside.

It's not particularly readable, but it should be pretty easy to write
a program or script that dumps out just the information you need.


Good grief. This level of obfuscation is awfully suspicious. I
think I will go ask the Mono people, since they surely have
considered all the portability and patent infringement scenarios.


Ok, here's the answer. Talking about needing to write scripts to get
information is a red herring, it is unnecessary. If you want to know if a
given library is ISO standard or not:

- grab
http://www.ecma-international.org/pu...ma-335-xml.zip
- unpack it somewhere
- open All.xml with a text editor. Wordpad or Visual Studio will do.
- change this path at the beginning of the file:
<!DOCTYPE Libraries SYSTEM "E:\Std\Ecma\TC39\TG3-CLI\JTC 1 Fast Track\Final
Text\All.dtd">
to
<!DOCTYPE Libraries SYSTEM "All.dtd">
- open All.xml in something that understands XML. IE6 or Visual Studio will
do.
Note that it may take a long time for the file to load. It's 6.5MB of XML
and
apparently that's a choker in XML-land.
- use your favorite Find tool to identify libraries you care about.

--
Cheers, www.indiegamedesign.com
Brandon Van Every Seattle, WA

"We live in a world of very bright people building
crappy software with total shit for tools and process."
- Ed Mckenzie

Nov 15 '05 #8
Brandon J. Van Every wrote:
mikeb wrote:

Partition IV references the "All.xml" file, which has the details on
which types are defined by the standard, and in which library those
types reside.

It's not particularly readable, but it should be pretty easy to write
a program or script that dumps out just the information you need.


Good grief. This level of obfuscation is awfully suspicious. I
think I will go ask the Mono people, since they surely have
considered all the portability and patent infringement scenarios.


Ok, here's the answer. Talking about needing to write scripts to get
information is a red herring, it is unnecessary. If you want to know if a
given library is ISO standard or not:

- grab
http://www.ecma-international.org/pu...ma-335-xml.zip
- unpack it somewhere
- open All.xml with a text editor. Wordpad or Visual Studio will do.
- change this path at the beginning of the file:
<!DOCTYPE Libraries SYSTEM "E:\Std\Ecma\TC39\TG3-CLI\JTC 1 Fast Track\Final
Text\All.dtd">
to
<!DOCTYPE Libraries SYSTEM "All.dtd">
- open All.xml in something that understands XML. IE6 or Visual Studio will
do. Note that it may take a long time for the file to load. It's 6.5MB
of XML
and apparently that's a choker in XML-land.
- use your favorite Find tool to identify libraries you care about.

--
Cheers, www.indiegamedesign.com
Brandon Van Every Seattle, WA

"We live in a world of very bright people building
crappy software with total shit for tools and process."
- Ed Mckenzie

Nov 15 '05 #9

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

Similar topics

38
by: BORT | last post by:
Please forgive me if this is TOO newbie-ish. I am toying with the idea of teaching my ten year old a little about programming. I started my search with something like "best FREE programming...
16
by: Steven T. Hatton | last post by:
I wanted to take a look at the actual C Programming Language specification which provides the libraries used by C++ in the <c*> Headers. A couple days ago, I found it freely available on the...
22
by: Sensei | last post by:
Hi! I'm looking for useful libraries that are strictly ISO C. Any kind of library, from lists, stacks, to trees, searching tools, sorting tools... really *any* kind. Do you have any idea? :)...
22
by: larry | last post by:
I was just looking at a demo training that mindleaders has on .net training: http://www.mindleaders.com/products/democourse3.asp And I don't believe this is correct or at least is misleading...
335
by: extrudedaluminiu | last post by:
Hi, Is there any group in the manner of the C++ Boost group that works on the evolution of the C language? Or is there any group that performs an equivalent function? Thanks, -vs
34
by: Guch Wu | last post by:
Boost has many terrific libraries. But I want to know whether they are ready for using in real projects. Which of them are mature enough, or just only in progress?
39
by: Jim Showalter | last post by:
Does a hosted implementation require any particular libraries in order to be considered a standard C compiler? -- _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ _/...
85
by: g | last post by:
Hello, is there any library for C as Boost is for C++? thanks in advance,
11
by: January Weiner | last post by:
Hello, I need to use a hashing function for relatively short strings (roughly 16 characters or less). The data that needs to be accessed via hash is just a simple int. I just need to look up...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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...
0
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...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

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.