%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!! ---+ Free software versus closed software * Dlaczego GNU GPL to warto (pl): http://www.gnu.org/philosophy/free-sw.pl.html ---+ 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 ---++++ checking, portability * ftnchk * include statements fairly portable even though not strictly f77: http://www.math.utah.edu/~beebe/software/dcl2inc/dcl2inc.html ---+++ f90 * higher level than f77, not yet any stable GPL or other free compiler ---+++ f95 - high level, but... * g95 is a GPL project to have a free-software fortran-95 compiler (which can also compile f90, f77) * http://cvs.sourceforge.net/viewcvs.py/*checkout*/g95/g95/COPYING?content-type=text%2Fplain&rev=1.2 * http://g95.sourceforge.net/ ---++ 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 - a short guide through available JVMs and Java compilers ---++ C - low level * http://www.scit.wlv.ac.uk/~jphb/cbook/html/ * slow, many small easy bits * http://en.wikipedia.org/wiki/C_programming_language * <tt>man <b>name_of_a_C_function</b></tt> gives you info (only useful once you've got past the basics) * *po polsku* - [[http://pl.wikipedia.org/wiki/C_(język_programowania)][C (język programowania)]] * _(old - link fails now http://www.hull.ac.uk/Hull/CC_Web/docs/cnotes/contents.html - faster, in bigger pieces)_ ---++ 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 * [Perl] combines all the worst aspects of C and Lisp: a billion different sublanguages in one monolithic executable. It combines the power of C with the readability of <nop>PostScript. -- <a href="http://en.wikipedia.org/wiki/Jamie_Zawinski">Jamie Zawinski</a> ---++ lisp ---++ pascal * info gpc * [[http://pl.wikipedia.org/wiki/Pascal_(język_programowania)][Pascal (język programowania)]] ---+ 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? ---+++ GNU Scientific Library - GSL * http://www.gnu.org/software/gsl/ ---++ 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 GSL, BLAS, LAPACK, etc.. _Bardzo znane między astronomami, ale lepiej używać wolne oprogramowanie, jak GSL i LAPACK żeby twoj programy nie są ,,w wiezieniu"._ ---++ 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 * *maxima* http://maxima.sourceforge.net/ is fully GPL (not listed on mathcom.com page) * help - local copy (click/paste to new tab) * /usr/share/doc/maxima/doc/intromax.html * /usr/share/doc/maxima/doc/ * mailing list - http://www.math.utexas.edu/mailman/listinfo/maxima * wiki - http://maxima.sourceforge.net/wiki/ * help - remote copy http://www25.brinkster.com/ranmath/intromax.htm ---+ 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 12 (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