SLAC PEP-II
BABAR
SLAC<->RAL
Babar logo
HEPIC E,S & H Databases PDG HEP preprints
Organization Detector Computing Physics Documentation
Personnel Glossary Sitemap Search Hypernews
Unwrap page!
Comp. Search
Who's who?
Meetings
FAQ Homepage
Archive
Environment
Administration
New User Info.
Web Info/Tools
Monitoring
Training
Tools & Utils
Programming
C++ Standard
SRT, AFS, CVS
QA and QC
Remedy
Histogramming
Operations
PromptReco
Simulation Production
Online SW
Dataflow
Detector Control
Evt Processing
Run Control
Calibration
Databases
Offline
Workbook
Coding Standards
Simulation
Reconstruction
Prompt Reco.
BaBar Grid
Data Distribution
Beta & BetaTools
Kanga & Root
Analysis Tools
RooFit Toolkit
Data Management
Data Quality
Event display
Event Browser
Code releases
Databases
Check this page for HTML 4.01 Transitional compliance with the
W3C Validator
(More checks...)

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.