The objective of my work this summer was to learn C, or at least develop
a syntactical knowledge of the language into a working, useful
knowledge, as well as providing programs for the ground support of the
HETE satellite program. I have written a few small programs and
contributed to the development of some others, adding features and
troubleshooting.

The major project was the bad-address handler adjunct to the central
name server (CNS). This project required the gathering of data from the
standard input, processing and sorting them, and displaying them in an
xterm window.  Some of the data are stored in dynamically allocated and
freed linked lists. The program also uses {\tt select} and other UNIX
system calls to handle its interfaces.

I also worked on a simulator for NeXT machines of the JMI-provided
tranputer kernel, linking it with the IPP networking protocol and
``groundstation'' programs and processes. I added a ``radio downlink''
simulator for processes running on the simulator to seamlessly send
information to groundstation processes. This downlink includes an
interface to the master bad-address handler for simulator processes that
attempt to speak to nonexistent ground processes, or vice versa.

In addition, I wrote another small program that receives all the data
packets conveyed over the network and stores them in data files for
later retrieval or re-insertion into the CNS datastream. Another program
retrieves selected data from this archive based on constraints input by
a user, and stores it directly back to disk without the message headers. 
This program can be used to pull certain data stored in the archives for
later analysis.

My main personal goal in this UROP was to learn both the syntax of C and
proper ``real-world'' programming techniques and skills, as well as what
was involved in working on a large scientific project. I believe I was
able to accomplish this; I was writing programs towards the end of the
summer which used more complicated and involved techniques than when I
began, and in less time.

Because of the project's scope, I also had the opportunity to meet with
scientists and engineers from France, as well as Los Alamos National
Laboratories. I conducted a demo of the CNS and JMI Simulator software,
and my additions and enhancements for these groups, as well as for a
team of NASA administrators and scientists.

	
