BABAR Programming Page
Last update: 13 April 2004
The intention of this page is to bring together the various
references and pointers relating to compiled programming languages and
object technology. There are general recommendations (previously
these were only for offline) and the online group have
specific practices that they'd like you to follow when programming:
If you see an error on this page, or would like to add something, please send your ideas to me,
Tom Glanzman (dragon@slac.stanford.edu)
[ Computing Home Page | BABAR Home Page | SLAC Home Page ]
Getting Started
On-line tutorials and information on specific programming topics:
- Code examples from John J. Barton and Lee R. Nackman's text "Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples"
- C++ Coronado tutorial (additional pointers)
Note: (7/26/2001) Coronado has revitalized and offers an updated (to the C++ standard) version of its tutorial. Please see their web page for more information.
- C Tutorials
- Fortran90 Tutorial articles (by Mike Metcalf at CERN)
- Fortran90 for FORTRAN 77 programmers, Tutorial (by Einarsson and Shokin, 111 pp. text)
- Tcl/Tk man pages (Tcl/Tk is a scripting language with GUI capability)
- Additional Tcl/Tk information from Scriptics Corp.
- Perl information (scripting language>
- Tutorial on writing Perl scripts with SQL to query the electronic logbook database
- OOP slides from David Quarrie's Oct '94 talk
- OOP slides from Paul Kunz's Feb '94 talk
- emacs text editor tutorial (by Free Software Foundation)
- Frequently Asked Questions (FAQs) for
These FAQs are also available to local SLAC users in
/usr/local/doc/FAQ/.
Other programming references
Advanced Topics
Coding Templates
Code templates can be found in the package CodeTemplates. The most up-to-date version is in $BFDIST/releases/newest/CodeTemplates.
Formal Coding Standard Candidates (Rules and Recommendations) from other sources
These show what other organizations have adopted for standards, and thus serve as examples of good practices.
|