Saturday, September 23, 2006
A software architecture is the plan of a program.
The invariants are the properties of the program that do not change during its execution.
Programs are all about changing things so invariants are an important concept: they define what is not changed.
Friday, September 01, 2006
Everybody likes to relax with before going to bed. These are the books I have at my bedside:
- Randomized Algorithms (Cambridge International Series on Parallel Computation) (Hardcover) by Rajeev Motwani, Prabhakar Raghavan
- Approximation Algorithms (Hardcover) by Vijay V. Vazirani
- Combinatorial Search (Wiley Teubner Series on Applicable Theory in Computer Science) (Paperback) by Martin Aigner
- Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)) (Paperback) by Steve McConnell
- Implementation of Term Rewriting-Based Programming Languages. Advances in Computation: Theory and Practice, Volume 13 Authors / Editors: Nedjah, Nadia and Mourelle, Luiza de Macedo
The randomized algorithm is an all time favorite and so is the approximation algorithms. I was not surprised to to see that amazone offers them together.
The combinatorial search book is one of those books that I take out from time to time because it just feels like to right knowledge to keep fresh in ones mind. I will admit I have never used anything that I learned from it.
The software estimation book is good but is really not my type of bedside book because it is to close to work. I have had it there for many months now but have not touched it, it does not allow me to relax.
The implementation of the term rewriting is good fun although it is a bit formal and does not offer the same bang for the same amount of time put in to the two first ones!