%TOC% ---- Please add your preferences (TWiki.TWikiRegistration for username/password) for guides on computer languages etc useful for astronomy. Feel free to add critical comments!! ---+ general languages for creating executable programs ---++ fortran ---+++ f77 - moderately high level * the g77 compiler is GPL ---+++ ZWiki:FortranCompilerHints * suggestions on options when compiling ---+++ ZWiki:FortranExample * a program that changes galactic coordinates into right ascention and declination ---+++ ANSI definition (long and detailed) * http://www.fortran.com/fortran/F77_std/rjcnf0001.html ---+++ f90 * higher level than f77, not yet any stable GPL or other free compiler ---+++ f95 - high level, but... * g95 is an experimental GPL (i think?) compiler ---++ python - high level * http://www.python.org ---++ java (Uwaga - czy tylko stare wersji są prawdziwie wolne?? - java2.0) * http://www.blackdown.org/java-linux/docs.html * http://java.sun.com/docs/books/tutorial/ * http://www.mindview.net "thinking in java" (highly recommended book) * http://www.eclipse.org IDE (integrated development environment) for java * http://math.nist.gov/javanumerics/ numerical computing in java * search on jni (java native interface) for using non-java libraries * JavaVirtualMachines ---++ C - low level * http://www.scit.wlv.ac.uk/~jphb/cbook/html/ * slow, many small easy bits * http://www.hull.ac.uk/Hull/CC_Web/docs/cnotes/contents.html * faster, in bigger pieces * <tt>man <b>name_of_a_C_function</b></tt> gives you info (only useful once you've got past the basics) ---++ C++ - higher level than C - object-oriented * http://www.desy.de/gna/html/cc/Tutorial/tutorial.html ---++ perl - mix of low level and high level * http://web.pertus.com.pl/tech/perldoc/perl5.html * in English * http://www.republika.pl/wieluk/strony/operlu.html * po polsku ---++ lisp ---+ libraries for numerical computation ---++ free (GPL sense) packages ---+++ LAPACK/BLAS * http://www.cs.colorado.edu/~lapack/ * V3.0 contains 2793 .f fortran files, including test and installation files written? * 1434 of these fortran files are in directories /SRC/, i.e. source files of LAPACK or BLAS * why rewrite these since they're already written? ---++ non-free packages * Numerical Recipes - http://www.nr.com/ - good for learning, but you *may not* redistribute the code as part of your program packages - better learn to use BLAS, LAPACK, etc.. ---++ list of numerical algorithm packages http://www.mathcom.com/corpdir/techinfo.mdir/scifaq/q120.html Numerical Algorithm Software Packages on the Net ---+ libraries or languages for symbolic algebra ---++ symbolic algebra http://www.mathcom.com/corpdir/techinfo.mdir/scifaq/q520.html#q520 Symbolic Algebra packages ---+ other links ---++ linuxlist http://www.llp.fu-berlin.de/baum/linuxlist-a.html (What is useful here? What is GPL? What is *not* useful?) ---++ http://www.astri.uni.torun.pl/~chris
This topic: Cosmo
>
ComputerLanguages
Topic revision: revision 3 (raw view)
Copyright © CC-BY-SA by the contributing authors. All material on this collaboration platform is copyrighted under CC-BY-SA by the contributing authors unless otherwise noted.
Ideas, requests, problems regarding Foswiki?
Send feedback