Informal Description of Work:
Technical Committee J16 is responsible for the technical development of an international standard for the C++ programming language. The goal of the project is to make it possible for C++ programs to be highly portable among different operating systems and across a wide variety of computers.
Technical Committee J16 is responsible for the technical development of an international standard for the C++ programming language. The goal of this Type L Project is to make it possible for C++ programs to be highly portable among different operating systems and across a wide variety of computers. High level of compatibility with the ISO C standard and suitability for the international community are two associated goals established by J16 that will help to extend the useful life of this standard and increase the audience of its users.
The level of participation continues to be high, with about 45 meeting attendees, including voting members, observer members, WG21 delegates, and occasional guests. Most of the work during meetings is done in informal, highly technically-oriented sessions of the whole committee and ad-hoc subgroups with specific assignments. A significant amount of work is carried on through electronic mail.
The Final Draft International Standard, completed in November 1997, was submitted to ISO and to ANSI for voting early in 1998. The ISO member nation vote completed on July 9, with unanimous approval of the FDIS as the International Standard. Formal publication took place on September 1, 1998. An update to the standard was published in 2003.
The primary work of the Committee during the last 12 months was processing Defect Reports, working on new Technical Reports on additions to the C++ language and library, and work on a future C++ standard targeted for year 2009.
The scope of work taken on for the next C++ standard may be difficult to accomplish in the scheduled time.
The major challenge for the coming year will be reconciling conflicting demands on a future version of the C++ standard. Conflicts include a desire not to break source or binary compatibility with old programs while providing new features and in some cases changed language semantics.
Note: The meeting numbers listed in the 2006 Annual Report were incorrect. The meeting numbers in the 2004-05 report were correct, however.
|
Meeting No. |
Date |
Location |
|
43 |
October 16-20, 2006 |
Portland, OR |
|
Ad hoc, library issues |
January 22-24, 2007 |
Batavia, IL |
|
44 |
April 16-20, 2007 |
Oxford, UK |
|
Meeting No. |
Date |
Location |
|
45 |
July 16-20, 2007 |
Toronto, Ontario |
|
46 |
October 1-6, 2007 |
Kona, HI |
|
47 |
March 10-14, 2008 (tentative) |
Redmond, WA |
|
48 |
June 23-27, 2008 (tentative) |
Sofia Antipolis, France |
Membership numbers continue to remain stable. Attendance is usually 40-55 people, of whom 22-28 are voting members.
|
Position (and training date) |
Name and organization represented |
|
Chair (07/12/2005) |
Stephen Clamage – Sun Microsystems |
|
Vice Chair (08/18/2003) |
Clark Nelson – Intel Corp |
|
Secretary (none) |
Robert Klarer – IBM |
|
International Representative (10/2005) |
Barry Hedquist – Perennial, Inc. |
|
Vocabulary Representative |
(none) |
In the C++ arena, the interest in application and possibly extension of C++ in several technical areas is stabilizing. These areas include concurrent and distributed programming, persistency, object management, and management of class libraries.
Over 40 companies and other organizations participate actively and over the long term in developing the C++ standard. More than 100 other organizations monitor progress as observers. All major implementers of C++ systems are or have been represented on the committee, as well as many large-scale users of C++ and C++ add-on products. The use of C++ continues to be the language of choice for development of large and also small projects. It is used as the implementation language for data bases, particularly OODBs, application servers, operating systems, and even for embedded computers in various consumer products.
The committee work in 2007-08 will focus on the following areas.
The work of J16 is an approved international project under JTC1/SC22/WG21. As such, the work has a high degree of international visibility, and requires the ongoing contribution of international members. J16 and WG21 co-locate their meetings to facilitate review of the progress of this work, and to vote on the adoption or continuation of certain aspects of this work. When votes are taken by WG21 on these matters, J16, acting as the US TAG, will first establish a US position on such a vote using standard US TAG voting procedures. However, in cases of controversy as well as in cases of critical votes, such as the CD registration ballot and approval of changes to the working documents, establishment of a US position is done in a separate US TAG meeting, or via letter ballot, per INCITS procedures.
J16 collects no dues, and has no financial activities.