Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why are the C# and ECMAScript ISO standards freely available, but not C/C++?

Being mostly interested in the ISO C and C++ standards, I wonder why programming language standards for ISO/IEC 23270:2006 C# and ISO/IEC 16262:2011 ECMAScript are publicly available from the ISO website, whereas standards for C and C++, and possibly other languages are not. What is the rationale behind the decisions to make these certain programming language standards publicly available, but not standards for other programming languages?

PS: The question on ISO/IEC Website and Charging for C and C++ Standards touches the issue about why the C/C++ standards are charged for, but the answers do not explain, why these other standards are not charged for.

like image 462
jotik Avatar asked Jun 30 '17 09:06

jotik


People also ask

Why are we still using C?

C is a general-purpose programming language and can efficiently work on enterprise applications, games, graphics, and applications requiring calculations, etc. C language has a rich library which provides a number of built-in functions. It also offers dynamic memory allocation.

Why do we write in C?

The C programming language is the recommended language for creating embedded system drivers and applications. The availability of machine-level hardware APIs, as well as the presence of C compilers, dynamic memory allocation, and deterministic resource consumption, make this language the most popular.

What is '#' in C language?

'#' is called pre-processor directive and the word after '#' is called pre-processor command. Pre-processor is a program which performs before compilation. Each pre-processing directive must be on its own line.

Why is it named C?

C is a general purpose computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. It was named 'C' because many of its features were derived from an earlier language called 'B'.


2 Answers

Because, as described here and here, the C# and ECMAScript standards were developed by ECMA and later adopted by ISO. ECMA, which is a consortium of companies, makes its standards freely available; ISO, which is an aggregation of public entities, does not. In the case of C# and ECMAScript the original policy wins.

like image 131
Nicola Musatti Avatar answered Oct 25 '22 09:10

Nicola Musatti


The linked-to page says:

The following standards are made freely available for standardization purposes.

So, I guess that's their reasoning, but it's not very deep of course. For some reason those particular standards listed seem to have been considered more important to have freely available so that various parties can use them to standardize.

The selection is not obvious.

like image 42
unwind Avatar answered Oct 25 '22 08:10

unwind