From MikePeel.net
This page lists the various (scientific) programming tools that I use, some of my reasons for using them, and some usage hints.
Contents |
Compilers
You can't beat gcc - it does pretty much everything, and it's free.
To compile fortran, there's gfortran (including a Mac OS X installer).
Development Environments
The standard development environment on a Mac is XCode, which comes free with the operating system.
Mathematics
For the maths side of things, I tend to use the GNU Scientific Library, which is full of lots of useful mathematical functions. To install as 64 bit on a mac, use ./configure CFLAGS="-arch x86_64". See GSL for usage hints.
For Fourier transforms, FFTW is good.
Pixelization
HEALPix can pixelize a sphere. See Healpix cxx for usage hints with the c++ version
FITS files
I use cfitsio to read and write fits files in my programs.
Plotting
AquaTerm
GNUPlot
It's useful to install libpng to get extra terminal options in gnuplot (there's a handy installer available for Mac OS X).
Graphics
I need to find a decent graphics output at some point... QT or OpenGL would probably be best. Allegro doesn't seem to be that good...
Documentation
Doxygen - sudo ln -s /Applications/Doxygen.app/Contents/Resources/*doxygen* /usr/local/bin/doxygen is a useful command to run.
Databases
CocoaMySQL
CVS
CrossVC-XXL. Need to find a better CVS gui than this at some point.
SmartCVS
Others
Matlab
Astronomy
Libnova provides various astronomy-related functions. It can be compiled in 64 bit mode on an Intel Mac using (for version 0.12.1):
./configure CC="gcc -arch x86_64" CXX="G++ -arch x86_64" make make install
