| ||||||||||||||||||||||||||||||||||||
Standard LanguagesC++ is one of the few widely-used progamming languages that have been placed under control of a standards body. The definition of the language began in the late 1980's, when the inventor of the language, Bjarne Stroustrup, began writing a reference manual for use by programmers interested in the new language. With the support of both AT&T Bell Laboratories and Hewlett-Packard, the language's documentation was put forth as an ANSI standard. In 1991, work began on establishing C++ as a international standard. In 1998, the International Standards Organization (ISO Web site) formally ratified the specifications for C++. The standard is formally known as "ISO/IEC 14882:1998" (source). Its length is 776 printed pages. Another aspect of C++ that has been formally standardized is called the Standard Library and adds significant capabilities to the language. It takes advantage of C++ templates and the concept of generic programming to give programmers the opportunity to use a wealth of pre-written algorithms and programming paradigms. C++ is still improving and evolving. The ISO continues working on other aspects of the language, and actively maintains an "Active Issues List" for C++ and the accompanying Standard Library. One of the current projects involves extensions to the Standard Library, but this may be rolled into a proposed new version of C++, which some refer to as "C++0x" (source). C#, a language that shares much in common with C++ and Java, has been submitted to ECMA, the European Computer Manufacturers Association. The ECMA standard for C# is ECMA-334, and is available for downloading as a PDF from ECMA's Web site. In Microsoft's Visual Studio.net, C# works in conjunction with Microsoft's Common Language Infrastructure (CLI), which has also been submitted to ECMA, as ECMA-335. Notes on the ISOThe ISO is involved with many other types of standards, such as:
Related Topics
|
| DataCorp, Inc. | Millennium Tower | 10375 Richmond Avenue, Suite 1515 | Houston, Texas | 1-800-527-6380 | 713-961-3999 |