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) ----------------------------------------------------------------------------