March 2004    
Dr. Dobb's Journal     
  
File: LITTLE.TXT
Title: Fostering Little Languages
Author: John Clements, Matthias Felleisen, Robert Bruce Findler, 
Matthew Flatt, & Shriram Krishnamurthi 
Keywords: MAR04   LANGUAGES  SCRIPTING   SCHEME    
Description: Published source code accompanying the article John 
Clements, Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, 
and Shriram Krishnamurthi, in which they present a programming 
environment that adapts itself to little languages.

File: BISTRO.TXT
Title: The Bistro Programming Language
Author: Nik Boyd
Keywords: MAR04   LANGUAGE   SMALLTALK   JAVA 
Description: Published source code accompanying the article by Nik 
Boyd in which he presents Bistro, a language which resembles 
Smalltalk, but generates Java class files. Also see BISTRO.ZIP.

File: BISTRO.ZIP
Title: The Bistro Programming Language
Author: Nik Boyd
Keywords: MAR04   LANGUAGE   SMALLTALK   JAVA
Description: Unpublished source code accompanying the article by 
Nik Boyd in which he presents Bistro, a language which resembles 
Smalltalk, but generates Java class files. Requires UNZIP/PKUNZIP 
to extract.

File: SQUEAM.TXT
Title: Prototyping Interpreters using Python Lex-Yacc
Author: Shannon Behrens 
Keywords: MAR04    PYTHON   LEX    YACC
Description: Published source code accompanying the article by 
Shannon Behrens in which, to test the Python and PLY environment, 
he wrote a language called Squeamish that consists of only 850 
lines of code. Also see SQUEAM.ZIP.

File: SQUEAM.ZIP
Title: Prototyping Interpreters using Python Lex-Yacc
Author: Shannon Behrens 
Keywords: MAR04    PYTHON   LEX    YACC
Description: Unpublished source code accompanying the article by 
Shannon Behrens in which, to test the Python and PLY environment, 
he wrote a language called Squeamish that consists of only 850 
lines of code. Requires UNZIP/PKUNZIP to extract.

File: ENUM.TXT
Title: Enumeration & Programming Languages
Author: Walter Bright and Matthew Wilson
Keywords: MAR04  C  C++    D 
Description: Published source code accompanying the 
article by Walter Bright and Matthew Wilson in which they describe 
how the D language implements its collection enumeration via a 
foreach statement.

File: PROLOG.TXT
Title: Building a Custom Rule Engine with Prolog
Author: Dennis Merritt
Keywords: MAR04  PROLOG    RULE ENGINE  
Description: Published source code accompanying the 
article by Dennis Merritt in which he discusses the difficulties 
and benefits to switching from a procedural- to logic-base 
approach for encoding rules.

File: IM.TXT
Title: Instant Messaging As A Programmer's Tool 
Author: William Wright and Dana Moore 
Keywords: MAR04  INSTANT MESSAGING   JABBER   PERL  RUBY   PYTHON
Description: Published source code accompanying the article by 
William Wright and Dana Moore in which they examine Jabber's 
client-side protocol, putting Python, Perl, and Ruby to work.

File: OPENMP.TXT
Title: Faster Image Processing with OpenMP
AUTHOR: Henry Gabb and Bill Magro 
Keywords: MAR04  ALGORITHM  OPENMP   MULTITHREADING 
Description: Published source code accompanying the 
article by Henry Gabb and Bill Magro in which they use OpenMP-
based tools to show how multithreading improves performance on 
multiprocessor systems.

File: CONTROL.TXT
Title: Adding .NET Control Properties
Author: Phil Wright
Keywords: MAR04    .NET   WINDOWS  
Description: Published source code accompanying the 
article by Phil Wright in which he presents an idiom for dealing 
with control properties that ensures a consistent feel for control 
users.

File: TP.TXT
Title: Transaction Processing 
Author: Charles Curley
Keywords: MAR04   DATABASE  TRANSACTION   CTREE
Description: Published source code accompanying the 
article by Charles Curley in which he examines transaction 
processing to ensure data integrity. He uses Faircom's CTREE Plus 
as an example DBMS. Also see TP.ZIP.

File: TP.ZIP
Title: Transaction Processing 
Author: Charles Curley
Keywords: MAR04   DATABASE  TRANSACTION   CTREE
Description: Unpublished source code accompanying the 
article by Charles Curley in which he examines transaction 
processing to ensure data integrity. He uses Faircom's CTREE Plus 
as an example DBMS. Requires UNZIP/PKUNZIP to extract.

File: SMALLC.ZIP
Title: Porting Small-C
Author: Pete Gray
Keywords: MAR04   C   DSP   SMALL-C
Description: Unpublished source code accompanying the 
article by Pete Gray in which he presents his port of Small-C to 
Motorala's DSP56800 digital signal processor. Requires 
UNZIP/PKUNZIP to extract.

File: TECHTIP.TXT
Title: Tech Tips
Author: George Frazier
Keywords: MAR04   C    C++   
Description: Published source code accompanying the 
Tech Tip column which this month provides tips for cleaning up 
component categories and developing an even better RegDeleteKey.





2


