Pages

Showing posts with label resources. Show all posts
Showing posts with label resources. Show all posts

Friday, July 22, 2011

Understanding C++ STL Internals

Found the below resources quite useful for understanding STL internals:
May not be up-to-date but [SGI Stl Programmer's Guide](http://www.sgi.com/tech/stl/stl_introduction.html). It has a good conceptual overview of the STL library. 
Source code navigation: 
I've used the [Free Evaluation Source Insight Code Browser](http://www.sourceinsight.com/eval.html) which allows to jump all around the source code from sgi's stl code. 
Alternatively you can try out [LXR](http://lxr.linux.no/+trees), [Doxygen](http://www.stack.nl/~dimitri/doxygen), [Ctags](http://ctags.sourceforge.net). 

Videos: 
[Going Deep into STL with Stephen Lavavej](http://channel9.msdn.com/Shows/Going+Deep/C9-Lectures-Stephan-T-Lavavej-Standard-Template-Library-STL-2-of-n) 
[Inside STL with Stepan Lavavej](http://channel9.msdn.com/shows/Going+Deep/VC-10-Stephan-T-Lavavej-and-Damien-Watkins-Inside-STL) 
[C++0x Features in VC10](http://blogs.msdn.com/b/vcblog/archive/2009/02/03/rvalue-references-c-0x-features-in-vc10-part-2.aspx) 

See Also: 
[C++ Templates - The Complete Guide by Nicolai Josuttis](http://www.josuttis.com/tmplbook/) 
[C++ Template Meta-Programming - Concepts, Tools and Techniques](http://www.boostpro.com/mplbook)
[Inside the C++ Object Model by Stanley Lippman](http://my.safaribooksonline.com/book/programming/cplusplus/0201834545)

Tuesday, November 30, 2010

TODO: Resources for Source Code Reading

(Podcast) Software Engineering Radio on Software Archaeology
(Audio) Grady Booch on Software Archaeology and Related Topics (OOPSLA)
(Book) Code Reading : The Open Source Perspective
(Book) Working Effectively with Legacy Code by Michael Feathers
(Book) The Visual Display of Quantitative Information by Edward R. Tufte
(Tool/Article) GLIMPSE :  A tool to search through entire filesystems
60 Years of Software Archaelogy
An Empirical Approach to Software Archaeology
(Book/SW) Software Tools in Pascal by Kernighan and Plauger
(Paper) Locating Program Features using Execution Slices
(Paper) Programmers use Slices when Debugging by Mark Weiser
(Article) OOD Archaeology with CIA++
(Paper) On the criteria to be used for decomposing systems into modules by Parnas
(Paper) Porting Unix to WindowsNT
(Article/Paper) Seeking the Source
Software Archaeology: Reconstructing the Evolution of Software
Software Maintainance as Part of the SDLC
(Paper) The relationship between slices and module cohesion
Usenix-Interix