Semantic search

Jump to: navigation, search


Learning Perl the Hard Way
a book for people who already know how to program in another language, but don't know Perl.
Libcsdbg
Libcsdbg is a C++ exception stack tracer. When an exception is thrown, caught and handled, libcsdbg offers the tools to create and process the exception stack trace, the path the exception has propagated up the call stack, unwinding it, up to the section were it was handled. The traces are detailed with demangled function signatures and additional addr2line info (the source code file and line that each function was called). Libcsdbg will perform flawlessly with single and multi-threaded (or multi-process) programs, with any dynamically linked shared object (DSO - Dynamic Shared Object) and with any statically linked library. Additionally, libcsdbg helps the developer/tester create sophisticated stack traces of any thread, at any given moment during a process execution, as a snapshot of the runtime call graph. This is very useful in cases of fatal errors, reception of terminating signals or process abortion/termination (such as segmentation faults). libcsdbg can use all the well-known objective code file formats (a.out, elf, coff, ecoff, etc.) and can easily be used as the base for your own instrumentation code. libcsdbg transparently loads the symbol tables of the chosen dynamic libraries and of the executable, demangles function symbols to complete signatures, and binds function names to runtime addresses (even for the DSO symbols).
Librsb
librsb is a library for sparse matrix computations featuring the Recursive Sparse Blocks (RSB) matrix format. This format allows cache efficient and multi-threaded (that is, shared memory parallel) operations on large sparse matrices. The most common operations necessary to iterative solvers are available, e.g.: matrix-vector multiplication, triangular solution, rows/columns scaling, diagonal extraction / setting, blocks extraction, norm computation, formats conversion. The RSB format is especially well suited for symmetric and transposed multiplication variants. On these variants, librsb has been found to be faster than Intel MKL's implementation for CSR. Most numerical kernels code is auto generated, and the supported numerical types can be chosen by the user at build time. librsb implements the Sparse BLAS standard, as specified in the BLAS Forum documents.
Little Wizard
Little Wizard is a development environment for children. It is intended to be used by primary school children to learn about the main elements of real computer languages. Using only the mouse, children can explore programming concepts such as variables, expressions, loops, conditions, and logical blocks. Every element of the language is represented by an intuitive icon, making it easy to learn.
Mdk Heckert gnu.tiny.png
MDK stands for MIX Development Kit, and provides tools for developing and executing, in a MIX virtual machine, MIXAL programs. The MIX is Donald Knuth's mythical computer, described in the first volume of The Art of Computer Programming, which is programmed using MIXAL, the MIX assembly language. MDK includes a MIXAL assembler (mixasm) and a MIX virtual machine (mixvm) with a command line interface. In addition, a GTK+ GUI to mixvm, called gmixvm, and a Guile interpreter with an embedded MIX virtual machine called mixguile, are provided. It also contains an Emacs major mode for MIXAL programming and an elisp program allowing to run the MIX virtual machine in one buffer while viewing the MIXAL source code in another.
Musicblocks
Music Blocks is designed to run in a browser. It is derived from Turtle Blocks JS which can be found at https://github.com/sugarlabs/turtleblocksjs. You can run the software locally from the index.html file, from the github repo, or by setting up a local server. If you want to run Music Blocks offline, download this repo and point your browser to the index.html file found in the musicblocks directory on your local file system. Otherwise point your browser to https://musicblocks.sugarlabs.org NOTE: The most current version of the code may be followed at https://github.com/sugarlabs/musicblocks See Using Music Blocks and Music Blocks Guide
OpenCircuits
OpenCircuits allows you to plan and simulate digital circuits in an easy-to-understand interface. It can be used for educational, personal or commercial purposes due to its LGPL licensing.
OpenHatch
OpenHatch provides a way for free software projects to offer mentorship to new developers. Projects are able to register "bitesize" bugs and offer guidance. New developers are able to browse bugs and go on "training missions".
Oxref
Oxref generates a cross reference listing of symbols defined in non-stripped object files and/or libraries. A cross reference listing shows the functions using certain symbols (functions, data). This is useful information during program develop- ment and debugging phases. E.g., assuming that the signature; the pre-conditions or the post-conditions of a function must be changed it is important to know from what function(s) the function-to-modify is called to verify that the changes to the modified function do not break its calling functions. The generated cross reference listing starts with a header showing information about the program, a time stamp and the arguments passed to oxref. E.g., To create the program from its sources, either descend into the oxref directory, or unpack a created archive, cd into its top-level directory and follow the instructions provided in the INSTALL file found there. Alternatively, binary ready-to-install versions of oxref are available in verious GNU/Linux distributions, in particular Debian. See, e.g., https://packages.debian.org/search?keywords=oxref&searchon=names&suite=all&section=all Github's web-pages for oxref are here: https://fbb-git.gitlab.io/oxref/
PicoForge
The aim of the PicoForge project (previously known as PicoLibre) is to provide a set of high level libre software applications that are well integrated in order to provide a collaborative "forge". It makes it easy to deploy a collaborative work platform for developing software or hosting other collaborative activities. Having started (as PicoLibre) in an educational context, PicoForge is now a quite generic platform, comparable (but sometimes less advanced) to other *-Forge software platforms. It groups several high-level applications like phpGroupware, Sympa, TWiki, Subversion, and CVS.


Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.