Hi,

These are links from a few meetings ago;  I scribbled some notes
afterwards but didn't have time to type them up and add the URLs.  Some
may still be useful to people, e.g. speeding up Python.  Regular readers
will see repetitions;  I've a one-track mind.

Niklaus Wirth's programming language Modula-2, a descendant of Pascal,
has co-routines.  http://en.wikipedia.org/wiki/Modula_2

There's a Raspberry Pi "Bare metal" forum for those wanting to run code
without an OS.  http://www.raspberrypi.org/phpBB3/viewforum.php?f=72

The _Baking Pi_ articles from the University of Cambridge make a start
on running some assembly on the OS-less Pi, though they cheat a bit and
bring in some C to handle the USB stack.
http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/

Design by Contact was favoured by Bertrand Meyer's Eiffel programming
language.
http://en.wikipedia.org/wiki/Eiffel_%28programming_language%29

Python's creator, Guido van Rossum, wrote Mondrian, a web application
for code review, when at Google.  He created another open-source
version, Rietveld, that didn't depend on private Google technologies.
It runs on App Engine and is used by the #golang developers.
http://code.google.com/p/rietveld/

The slim "NAND" book, leads you through building a simple CPU from just
NAND gates and flip-flops using Java simulators for a very simple
hardware description language before having you write an assembler,
virtual machine, and compiler for a simple Java-like language for it.
It filled in the gap between TTL logic gates and assembler for me, i.e.
how do CPUs work internally.
http://www.amazon.co.uk/exec/obidos/ASIN/0262640686/ysk-21
http://www1.idc.ac.il/tecs/ 

Two-minute video of quadcopters balancing, throwing, and catching a
pole.  http://www.youtube.com/watch?v=pp89tTDxXuI

The debugger gdb(1) supports symbols stored outside the executable and
packaged by Debian, Ubuntu, etc., in separate *-dbg packages.
http://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html
https://wiki.ubuntu.com/DebuggingProgramCrash#Debug_Symbol_Packages

SciPy, including NumPy, speed up maths with Python.  Also Python,
PyGame.  http://www.scipy.org/  http://www.pygame.org/wiki/about

Valgrind's author, Julian Seward, also wrote bzip2.  _How to Shadow
Every Byte of Memory Used by a Program_ explains how Memcheck, part of
Valgrind, tracks every bit of memory's state.
http://www.valgrind.org/docs/shadow-memory2007.pdf

LLVM assembly code is being shipped for specialisation on the run-time
platform, e.g. the OpenGL pipeline and LLVMpipe mentioned on
http://en.wikipedia.org/wiki/LLVM

Cheers, Ralph.

-- 
Next meeting:  Bournemouth, Tuesday, 2013-08-06 20:00
Meets, Mailing list, IRC, LinkedIn, ...  http://dorset.lug.org.uk/
New thread on mailing list:  mailto:dorset@mailman.lug.org.uk
How to Report Bugs Effectively:  http://goo.gl/4Xue

Reply via email to