Differences

This shows you the differences between two versions of the page.

sep:software:gnu [2008/09/02 22:58]
127.0.0.1 external edit
sep:software:gnu [2015/05/27 02:06] (current)
Line 32: Line 32:
=== Essential at SEP === === Essential at SEP ===
-  * **GNU make**\\  Our SEPlib installation and the reproducible document rules expect GNU make. Currently, SEP distributes an enhanced {{:sep:software:gmake.tar.gz|GNU make (tar.gz)}} version (3.74) that is not yet available on the official sites. This enhanced version is needed to implement [[sep:research:research|reproducible document]] rules. \\  In general, GNU make (McGrath), like most the utilities released by the Free Software Foundation, is an emulation of the standard version but rewritten totally from the ground up, along with some common extensions. GNU make's major extensions are:+  * **GNU make**\\  Our SEPlib installation and the reproducible document rules expect GNU make. Currently, SEP distributes an enhanced {{:sep:software:gmake.tar.gz|GNU make (tar.gz)}} version (3.74) that is not yet available on the official sites. This enhanced version is needed to implement [[sep:research:reproducible|reproducible document]] rules. \\  In general, GNU make (McGrath), like most the utilities released by the Free Software Foundation, is an emulation of the standard version but rewritten totally from the ground up, along with some common extensions. GNU make's major extensions are:
    * Conditional evaluation of rules and macros, similar to conditional compilation to C preprocessor.     * Conditional evaluation of rules and macros, similar to conditional compilation to C preprocessor.
    * Parallel execution.     * Parallel execution.
Line 46: Line 46:
=== Important at SEP === === Important at SEP ===
-  * **ghostscript and ghostview**\\  SEP uses the Ghostview and Ghostscript combination to view its postscript files and to display its postscript figures when viewing its latex documents with xtex. I wish ghostview would enable us to issue system calls by pressing ghostview buttons similar to buttons of the dvi viewer xtex. \\  The GNU release of Ghostscript is an interpreter for the Postscript graphics language. Ghostscript executes commands in the Postscript language by writing directly to a printer, drawing on an X window, writing of a file for later printing (or a bitmap file that you can manipulate with other graphics programs). Additionally, Ghostscript includes a C-callable graphics library for client programs that do not want to deal with the Postscript language. It also supports PC's with EGA, VGA, or SuperVGA graphics. \\  Tim Theisen's (ghostview@cs.wisc.edu) Ghostview (Tim Theisen: ghostview@cs.wisc.edu) is a previewer for multi-page files with an X user interface. Ghostview and Ghostscript work together to display Postscript.+  * **ghostscript and ghostview**\\  SEP uses the Ghostview and Ghostscript combination to view its postscript files and to display its postscript figures when viewing its latex documents with xtex. I wish ghostview would enable us to issue system calls by pressing ghostview buttons similar to buttons of the dvi viewer xtex. \\  The GNU release of Ghostscript is an interpreter for the Postscript graphics language. Ghostscript executes commands in the Postscript language by writing directly to a printer, drawing on an X window, writing of a file for later printing (or a bitmap file that you can manipulate with other graphics programs). Additionally, Ghostscript includes a C-callable graphics library for client programs that do not want to deal with the Postscript language. It also supports PC's with EGA, VGA, or SuperVGA graphics. \\  Tim Theisen's ([[ghostview@cs.wisc.edu]]) Ghostview is a previewer for multi-page files with an X user interface. Ghostview and Ghostscript work together to display Postscript.
  * **g77**\\  The GNU Fortran front end (Craig Burley) is stable, but work is needed to bring its overall packaging, feature set, and performance up to the levels the Fortran community expects. Tasks to be done includes writing documentation, improving diagnostics, speeding up compilation, implementing "integer*2, integer*8", and similar features. To contact the developer or get the current status of g77 write or finger "fortran@gnu.ai.mit.edu". \\  Since some UNIX workstations do not include Fortran compilers, SEP tries to ensure that g77 compiles its Fortran code.   * **g77**\\  The GNU Fortran front end (Craig Burley) is stable, but work is needed to bring its overall packaging, feature set, and performance up to the levels the Fortran community expects. Tasks to be done includes writing documentation, improving diagnostics, speeding up compilation, implementing "integer*2, integer*8", and similar features. To contact the developer or get the current status of g77 write or finger "fortran@gnu.ai.mit.edu". \\  Since some UNIX workstations do not include Fortran compilers, SEP tries to ensure that g77 compiles its Fortran code.
  * **gcc**\\  SEP used the GNU C compiler extensively for its C++ work. \\  The GNU C compiler (Richard Stallman) supports C, C++, and Objective-C. GCC (the C compiler) supports full ANSI C, traditional C, and GNU C extensions. G++ is kept compatible with the evolving draft ANSI standard.   * **gcc**\\  SEP used the GNU C compiler extensively for its C++ work. \\  The GNU C compiler (Richard Stallman) supports C, C++, and Objective-C. GCC (the C compiler) supports full ANSI C, traditional C, and GNU C extensions. G++ is kept compatible with the evolving draft ANSI standard.
Line 54: Line 54:
  * **perl**\\  SEP has many powerful scripts written in Perl (especially for testing and its reproducible documents). \\  Perl (Larry Wall) is a scripting language that combines the features and capabilities of sed, awk, sh, and C, as well as interfaces to UNIX system calls and many C library routines. It is a powerful but difficult to tame. \\  I am still looking for a introductory book of the quality of Kernighan's awk book. Currently, I suggest you read the first 3 chapters of O'Reilly's "Perl" by Larry Wall and Randal Schwartz, which makes overall a good reference book.   * **perl**\\  SEP has many powerful scripts written in Perl (especially for testing and its reproducible documents). \\  Perl (Larry Wall) is a scripting language that combines the features and capabilities of sed, awk, sh, and C, as well as interfaces to UNIX system calls and many C library routines. It is a powerful but difficult to tame. \\  I am still looking for a introductory book of the quality of Kernighan's awk book. Currently, I suggest you read the first 3 chapters of O'Reilly's "Perl" by Larry Wall and Randal Schwartz, which makes overall a good reference book.
-  * **RCS**\\  SEP uses RCS to internally manage its seismic processing package, [[./seplib/|SEPlib]], its [[http://sepwww.stanford.edu/research/redoc/|make rules]], and its script library. \\  The Revision Control System facilitates easy version control and management of software projects. \\  I sometimes wonder if we should not use CVS rather than RCS for SEPlib. RCS is based on single directories (and therefore perfect for managing the make rules or script directories), while CVS has a notion of directory trees. Promax is using CVS.+  * **RCS**\\  SEP uses RCS to internally manage its seismic processing package, [[./seplib/|SEPlib]], its [[sep:research:reproducible|make rules]], and its script library. \\  The Revision Control System facilitates easy version control and management of software projects. \\  I sometimes wonder if we should not use CVS rather than RCS for SEPlib. RCS is based on single directories (and therefore perfect for managing the make rules or script directories), while CVS has a notion of directory trees. Promax is using CVS.
  * **emacs**\\  At SEP about half of the researchers use the emacs editor. I like emacs because of its email and news extensions (I have not tried its web extension), its handling of files edited by two users simultaneously, its colorful editing modes (e.g. for C programs), its GNU documentation (info) mode, its ftp support, and quite a few other things. However, emacs is slow to startup (but I start it only once in the morning) and the X Window emacs version needs about 2 M-Bytes of memory (but I usually have sufficient memory available). \\  Emacs (Richard Stallman, Karl Heuer) is an extensible, customizable real-time display editor and computing environment. It offers Lisp for writing extensions and provides an interface to the X Window System. It also runs on MS-DOS and Windows NT. It can emulate vi (which nevertheless does not prevent an [[http://www.sun.com/sunworldonline/swol-10-1995/swol-10-software.html|vi versus Emacs]] feud).   * **emacs**\\  At SEP about half of the researchers use the emacs editor. I like emacs because of its email and news extensions (I have not tried its web extension), its handling of files edited by two users simultaneously, its colorful editing modes (e.g. for C programs), its GNU documentation (info) mode, its ftp support, and quite a few other things. However, emacs is slow to startup (but I start it only once in the morning) and the X Window emacs version needs about 2 M-Bytes of memory (but I usually have sufficient memory available). \\  Emacs (Richard Stallman, Karl Heuer) is an extensible, customizable real-time display editor and computing environment. It offers Lisp for writing extensions and provides an interface to the X Window System. It also runs on MS-DOS and Windows NT. It can emulate vi (which nevertheless does not prevent an [[http://www.sun.com/sunworldonline/swol-10-1995/swol-10-software.html|vi versus Emacs]] feud).
  * **gdb**\\  The GNU Debugger is a source level debugger for C, C++, and Fortran. It works with executables of many different compilers. However, C++ debugging will have some limitations if you do not use GCC. Emacs comes with a GDB mode.   * **gdb**\\  The GNU Debugger is a source level debugger for C, C++, and Fortran. It works with executables of many different compilers. However, C++ debugging will have some limitations if you do not use GCC. Emacs comes with a GDB mode.
/web/html/data/attic/sep/software/gnu.1220396323.txt.gz · Last modified: 2015/05/26 22:41 (external edit)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0