Ten Good Practices In Scientific Programming

Over the last five years in Computers in Physics, “Scientific Programming” has covered a wide variety of tools and techniques for writing scientific programs. With your help, I hope to cover an even wider spectrum in the future, as is appropriate to our new readership. As always, I’ll focus on giving you practical information that will help you do your job.The following “Ten Good Practices” distill some of the ideas from past articles and from my own experience. I hope this list will give new readers an idea of the kinds of subjects the department has covered in the past, while reminding old readers of topics they meant to learn more about.

[1]  Guido Rossum,et al.  Internet Programming With Python , 1996 .

[2]  Geoffrey Furnish Container-free numerical algorithms in C++ , 1998 .

[3]  Paul F. Dubois,et al.  Object‐Based Programming in Fortran 90 , 1997 .

[4]  Scott W. Haney,et al.  Beating the Abstraction Penalty in C++ Using Expression Templates , 1996 .

[5]  D. Munro Using the Yorick interpreted language , 1995 .

[6]  Paul F. Dubois,et al.  Portable, Powerful Fortran Programs , 1993 .

[7]  Paul F. Dubois,et al.  Extending Python , 1996 .

[8]  Paul F. Dubois Perl by Example , 1993 .

[9]  Paul F. Dubois,et al.  Portability and the Fortran Standard , 1993 .

[10]  Konrad Hinsen,et al.  Numerical Python , 1996 .

[11]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[12]  Eric Foster-Johnson,et al.  Graphical Applications With Tcl and Tk , 1997 .

[13]  Paul F. Dubois,et al.  Making applications programmable , 1994 .

[14]  Paul F. Dubois,et al.  Creating and using PDB files , 1995 .

[15]  Jean-Marc Jézéquel,et al.  Design by Contract: The Lessons of Ariane , 1997, Computer.

[16]  Geoffrey Furnish Disambiguated glommable expression templates , 1997 .

[17]  Bjarne Stroustrup,et al.  The C++ programming language (3. ed.) , 1997 .

[18]  Jeanne C. Adams,et al.  Fortran 95 handbook : complete ISO/ANSI reference , 1997 .

[19]  Michael L. Nelson,et al.  C++ Programmer's Guide to the Standard Template Library , 1995 .

[20]  Arch D. Robison,et al.  C++ gets faster for scientific computing , 1996 .

[21]  Todd L. Veldhuizen Just When You Thought Your Little Language Was Safe: "Expression Templates" in Java , 2000, GCSE.

[22]  Todd L. Veldhuizen,et al.  Expression templates , 1996 .

[23]  Ian Gorton,et al.  Object-based modeling of parallel programs , 1995, IEEE Parallel Distributed Technol. Syst. Appl..