[comp.std.c] Journal accumulative table of contents

rex@aussie.UUCP (Rex Jaeschke) (06/09/90)

Since this forum pertains to Standard C and related issues I thought 
readers might like to see the accumulative table of contents of The 
Journal of C Language Translation (ISSN  1042-5721). 

This is NOT a commercial solicitation but rather, an attempt to
provide a mini-bibliography of the C implementation-related articles
I have published to date in the journal.


%--------------------------------------------------------------

Journal of C Language Translation: accummulative index as at Vol 2, #1 
June 1990.

%--------------------------------------------------------------

{Sample Issue -- March, 1989}

1.  Internationalizing C -- P.J.  Plauger

The ins and outs of implementing locales and multibyte character
support.

2.  C Language and Numerical Programming -- Tom MacDonald

A discussion of the deficiencies of traditional C and ANSI C in
supporting the requirements of numerical programmers.

3.  A Prototype Extraction Tool -- Rex Jaeschke

A discussion of the requirements for a tool that mechanically
extracts prototypes from function definitions in source code.

4.  Numerical C Extensions Group Formed

Announcement of the formation of a working group to standardize
numerical extensions to C.

5.  Author Guidelines

Some advice for potential authors.

%--------------------------------------------------------------


{Vol 1, # 1 -- June, 1989}

1.  Pointers and Addresses -- P.J.  Plauger

A look at the address spaces provided by several popular
architectures, and a discussion about pointers and addresses in a
standard-conforming implementation.

2.  Numerical C Extensions Group Status -- Rex Jaeschke

A report on the first NCEG meeting and future directions of the
group.

3.  A Solution to Name Space Pollution -- Sue Meloy

H-P's solution to resolving name space issues in implementations that
must support ANSI as well as other environments such as POSIX,
X/Open, and ``in-house'' extensions.

4.  ANSI/ISO Meeting Report -- Jim Brodie

A report on the status of the X3 Secretariat Vote, the recent ANSI
and ISO meeting, and the future role of X3J11.

5.  Adding Complex Arithmetic to C -- Tom MacDonald

A proposal to add a complex data type, an operator, and supporting
library routines to the Standard C environment.

6.  Pragmania -- Rex Jaeschke

A discussion of pragma-related issues and a look at the pragmas
defined by WATCOM's V7 DOS compiler.

7.  Standards Forum: Type Qualifiers -- Jim Brodie

A discussion of the history behind the const and volatile qualifiers
and a look at the changes they force on handing and checking type
information, and in code generation.

8.  Parallel Programming: Linda Meets C, Part I -- J.  Leichter

An introduction to the Linda programming model for developing
explicitly parallel programs.

9.  Miscellanea -- Rex Jaeschke

Subscriber questionnaire results, electronic polls, upcoming events,
products and services, and a note on wide character constants.

10.  Books and Publications

Reviews of Theory of Computation by J.  Glenn Brookshear, Standard C:
Programmer's Quick Reference Guide by P.J.  Plauger and Jim Brodie,
and ANSI C: A Lexical Guide by Mark Williams Company.

%--------------------------------------------------------------


{Vol 1, # 2 -- September, 1989}

11.  Translating Pascal to C -- P.J.  Plauger

An overview of the major technical problems in translating Pascal to
C and some solutions.

12.  Numerical C Extensions Group -- Rex Jaeschke

A list of NCEG subgroup leaders and their contact telephone number
and e-mail address.

13.  Aliasing Issues in C -- Tom MacDonald

A discussion of the aliasing problem in C and the advantages and
disadvantages of several solutions to it.

14.  Electronic Survey Number 1 -- Rex Jaeschke

Questions on: the value of __STDC__, structure alignment, string
literal attributes, pragma recognition messages, memory allocation
tracing, and extended keywords.

15.  A Parallel Processing Implementation -- Mike Holly

A description of Cray Research's approach to explicit parallelism via
pragma directives.

16.  C++ Standardization Project Report -- Dmitry Lenkov

A report on the efforts to establish a C++ language standard.

17.  Parallel Programming: Linda Meets C, Part II - J Leichter

In this installment, we learn how Linda's primitives are added to C.

18.  ANSI/ISO Status Report -- Jim Brodie

An update on the status of the draft ANSI and ISO C Standards.

19.  Validation Suite Report -- Rex Jaeschke

The results of an electronic questionnaire sent to HCR/ACE,
Perennial, and Plum Hall, addressing their C validation suites.

20.  Pragmania -- Rex Jaeschke

A discussion of macro expansion in pragmas and a look at the pragmas
defined by Release 1 of the Cray Standard C compiler.

21.  European Conformance Testing Service for C -- N.  Martin

An overview of BSI's expertise in the area of conformance testing,
the results of their C validation suite selection process, and their
efforts in establishing a coordinated international validation
system.

22.  Miscellanea -- Rex Jaeschke

``Quality of Implementation'' showcases DEC's VAX C.  Also a calendar
of events and news, products, and services.

%--------------------------------------------------------------


{Vol 1, # 3 -- December, 1989}

23.  Diagnosing Quiet Changes -- P.J.  Plauger

Identification of the quiet changes produced by ANSI C and
suggestions for handling and reporting them.

24.  Pragmania -- Rex Jaeschke

Macro expansion in pragmas revisited and a look at the pragmas
defined in Version 3 of DEC's VAX C compiler.

25.  Design of a FORTRAN to C Translator, Part I -- Goodman.

The first of a two-part series describing PROMULA.FORTRAN, a compiler
whose source language is FORTRAN, whose intermediate language is a
reverse polish pseudo-code, and whose target language is C.

26.  Numerical C Extensions Group -- Rex Jaeschke

A report of the second meeting held September 19--20 at Cray
Research.

27.  Parallel Programming: Linda Meets C, Part III -- Leichter

In this installment, we discuss the implementation of a compiler for
the dialect VAX LINDA-C.

28.  Electronic Survey Number 2 -- Rex Jaeschke

Questions on: macro expansion in pragmas, predefined macros, register
semantics, automatic space allocation, and case ranges.

29.  Understanding Expressions in C -- Jim Brodie

A detailed discussion of the expression attributes: type, value, and
class; and on rvalues, lvalues, and their conversion.

30.  Variable Length Arrays -- Tom MacDonald

Cray Research, Inc's approach to implementing variable length arrays. 
along with a description of the linguistic issues and rationale for
the chosen resolution.

31.  Miscellanea -- Rex Jaeschke

float.h macro typing, designing assert.h, prototype checking and
automatic extraction, the usual calendar of events, and news,
products, and services.

%--------------------------------------------------------------


{Vol 1, # 4 -- March, 1990}
	
32.  Standard C Library Name Space Control -- P.J.  Plauger

A detailed look at the library name space rules for implementors and
users alike.  A must read since many implementors are getting it
wrong.

33.  Numerical C Extensions Group -- Rex Jaeschke

The results of the X3J11 admission letter ballot and discussion on
the one dissenting vote.

34.  C Standards Update -- Jim Brodie

X3J11 Chairman Brodie reports on the status of the ANSI and ISO C
Standards, the U.S.  Government FIPS process, the NIST Validation
Suite status, and looks into his crystal ball regarding C's future.

35.  A FORTRAN to C Translator, Part II -- Fred Goodman

The second of a two-part series describing PROMULA.FORTRAN, a
compiler whose source language is FORTRAN, whose intermediate
language is a reverse polish pseudo-code, and whose target language
is C.

36.  Electronic Survey Number 3 -- Rex Jaeschke

Questions on: NULL representation, importance of Standards
conformance and test suites used, what's wrong with ANSI C, and long
double support.

37.  Parallel Programming: Linda Meets C, Part IV -- Leichter

In this the last of a four-part series we learn about the eval
operator, which is used to dynamically create new processes.

38.  Complex and VLAs Revisited -- Tom MacDonald

Tom reviews his complex proposal in light of public comments, and
reports on how Cray finally implemented it.  He also discusses new
developments on support for variable length arrays.

39.  Interfacing Microsoft C and FORTRAN -- Bob Allison

A discussion of the interfacing issues, and the new keywords, type
attributes, and compiler options used to resolve them.

40.  Pragmania -- Rex Jaeschke

A look at the pragmas defined by Intel in their iC-86/286 C Compiler
and in Apple's MPW 3.0 Compiler.

41.  Cray C: C in a 64-bit World -- Tom MacDonald

Tom discusses some of the implementation details of C on a 64-bit
word architecture.  He also highlights the main portability problems
when porting to Cray C from ``mainstream'' implementations.

42.  Miscellanea -- Rex Jaeschke

size_t and ptrdiff_t in a segmented world; Extensions; Quality of
implementation spotlight focuses on Turbo C; and the usual calendar
of events, and news, products, and services.

%--------------------------------------------------------------


{Vol 2, # 1 -- June, 1990}

1.  Sequence Points and Parallelism -- P.J.  Plauger

A discussion of sequence points, array expressions, and parallel
statement execution, and some X3J11 history.

2.  Parsing Initializers -- Tom MacDonald

Tom tackles the complicated issue of partial bracketing in
initializers.

3.  Electronic Survey Number 3 -- Rex Jaeschke

Questions on: locales, an operator precedence puzzle, saving
preprocessor output, C++ futures, and function argument passing.

4.  FORTRAN to C: Numerical Issues -- Fred Goodman

A discussion of conversion of fixed-point and mixed-mode arithmetic.

5.  C and Digital Signal Processing -- Kevin Leary

A report on the status of C in Digital Signal Processing environments
and Analog Device's DSP/C compiler.

6.  ANSI C Interpretations Report -- Jim Brodie

X3J11 Chairman Brodie discusses the Standard Interpretation process
and procedures as well as some of the interpretation requests and
X3J11's responses.

7.  Pragmania -- Rex Jaeschke

A look at Microsoft C V6 and QuickC.

8.  A Language Compatible Arithmetic Standard -- Martha Jaffe

A report on LCAS, a work item in ANSI X3T2 and in ISO/SC22/WG11
committees.

9.  Miscellanea -- Rex Jaeschke

A look at The C Shroud, a source encryption tool; global register
variables; a character version of stringize; a program tracer; and
the usual calendar of events, and news, products, and services.


%--------------------------------------------------------------

Rex

----------------------------------------------------------------------------
Rex Jaeschke     |  Journal of C Language Translation  | C Users Journal
(703) 860-0091   |        2051 Swans Neck Way          | DEC PROFESSIONAL
uunet!aussie!rex |     Reston, Virginia 22091, USA     | Programmers Journal
----------------------------------------------------------------------------
Convener of the Numerical C Extensions Group (NCEG)
----------------------------------------------------------------------------