links |
| home | about | services | courses | events | links | papers | code |
links by category |
c |
C FAQ comp.lang.c Frequently Asked Questions
C Library Reference Dinkum standard C library reference
C Style and Coding Standards Recommendations derived from the original Indian Hill C Style and Coding Standards
C Traps and Pitfalls Original paper on which Andrew Koenig's book of the same title was based
EC--: A Measurement Based Safer Subset of ISO C Suitable for Embedded System Development Les Hatton's paper defining a small, empirically driven safe subset of C
#ifdef Considered Harmful Henry Spencer and Geoff Collyer's experience report and recommendations
IOCCC Home of the International Obfuscated C Code Contest
JTC1/SC22/WG14 ISO C standardisation
Programming in C Lysator C archive
The Ten Commandments for C Programmers Annotated edition of Henry Spencer's pronouncements
c# |
C# Programming Jon Jagger's C# programming course
Deep C#: Gozer the Destructor Article by Bobby Schmidt on C#'s asynchronous destruction model for class objects
Hyperlinked ECMA C# Language Specification
New C# Language Features Information on future C# support for generics, CLU-style iterators and closure-like anonymous methods from Microsoft .NET site
Shared Source CLI Beta Source code for C# and the .NET Common Language Infrastructure
c++ |
Beyond the ARM Sean Corfield's pages explaining the changes made to the core C++ language between the Annotated Reference Manual and the ISO standard
Bjarne Stroustrup on the Evolution of Languages MSDN interview with Bjarne Stroustrup
Boost Home of the Boost project, developing free, peer-reviewed, portable ISO C++ libraries
C++ Conformance Roundup Compiler and library conformance roundup compiled and edited by Herb Sutter
C++ Templates as Partial Evaluation Seminal paper on template metaprogramming by Todd Veldhuizen
CUTE The CUTE testing framework (C++ Unit Testing Easier) from Peter Sommerlad
Daveed's Home On The Web Daveed Vandevoorde's home page, with blog and articles
Embedded C++ The Embedded C++ specification and style guidelines
GotW.ca Home page for Herb Sutter's Guru of the Week brain teasers, and Exceptional C++, More Exceptional C++ and Exceptional C++ Style books
Industrial Strength C++ Online version of Mats Henricson and Erik Nyquist's book of coding guidelines that evolved from the original Ellemtel C++ Rules and Recommendations
Interview with Alex Stepanov Al Stevens' interview with Alex Stepanov for Dr. Dobb's Journal
JTC1/SC22/WG21 ISO C++ standardisation
Leakproofing: Resource Acquisition is Initialization and Leakproofing Windows Application Richard Howells's article and code on extending the scoped utility (see Making an Exception and One Careful Owner) for Windows programmers
Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference Readers forum for Angelika Langer and Klaus Kreft's Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference book
SGI STL SGI Standard Template Library, derived from the original HP STL
STLport STLport open source C++ standard library project, derived from SGI STL
Taligent's Guide to Designing Programs Online version of the book, Taligent's Guide to Designing Programs: Well-Mannered Object-Oriented Design in C++
The (B)Leading Edge Jack Reeves' C++ Report column
The C++ Source The Premier Online Journal for the C++ Community
design & architecture |
Collected Papers of Alexander Stepanov
Generative Programming Home page for Krzysztof Czarnecki and Ulrich Eisenecker's Generative Programming: Methods, Tools, and Applications book
Go To Statement Considered Harmful The late Edsger Dijkstra's classic letter to Communications of the ACM
Hints for Computer System Design Butler W Lampson's classic paper summarising design practice
How Do Committees Invent? Melvin E Conway's classic paper on the relationship between organisation and architecture
No Name: Just Notes on Software Reuse
Object Mentor: Articles Collection of articles on design and development principles and practice
On the Criteria to be Used in Decomposing Systems into Modules David Parnas's classic paper on modularity and information hiding
Quotations on Simplicity in Software Design
The Distribution Retreat Day Pictures and outputs from a one-day workshop on distributed system design
development process |
Big Ball of Mud Brian Foote and Joseph Yoder's development process classic
Extreme Programming: A Gentle Introduction
Is Design Dead? Martin Fowler's XP 2000 keynote paper on evolutionary design
Lean Programming Mary Poppendieck's article on the application of Lean Manufacturing principles to software development
Managing the Development of Large Software Systems Of historical interest especially in rectifying the many myths that have sprung up this is the original Winston Royce paper that is seen as the defining source of the waterfall development process in particular, note that the term waterfall is never used and that feedback loops between phases and activities are discussed
Manifesto for Agile Software Development Drafted by the Agile Alliance
Mock Objects Site dedicated to the techniques and frameworks that support proper unit isolation in testing
Refactoring Home Page Online catalogue based on, and adding to, Martin Fowler's Refactoring book
Retrospectives Norm Kerth's site devoted to the practice of end-of-project retrospectives
RUP versus XP The relationship between the Rational Unified Process and Extreme Programming, including the definition of the dX process, intended originally for a third edition of Booch's Object-Oriented Analysis and Design with Applications by Grady Booch, Robert Martin and Jim Newkirk
Structuring Use Cases with Goals Alistair Cockburn's article on how best to work with use cases
Test Infected: Programmers Love Writing Tests Erich Gamma and Kent Beck's article on test-driven development and JUnit
testdriven.com A community site for test-driven development
The Ideal Programmer Bruce Eckel's blog on the Writing Better Code summit
The Pragmatic Programmers Articles and talks related to the book The Pragmatic Programmer and to The Pragmatic Bookshelf publications
The Way of Testivus Albert Savoia's entertaining article on a pragmatic approach to programmer testing
Waterfall 2006 The must-attend development event of the year!
XPlorations William Wake's exploration of Extreme Programming
XProgramming Ron Jeffries' Extreme Programming site
java |
Does Java Need Checked Exceptions? Bruce Eckel's article on whether or not Java's checked exceptions are a failed experiment
"hi there".equals("cheers !") == true Heinz Kabutz demonstrates the mutability of immutable String objects
Java Design Issues Ken Arnold in conversation with Bill Venners
Java Generics FAQs Angelika Langer's collection of answers to frequently asked questions about J2SE 5.0 generics
Java Implementations A list of alternative Java implementations
Java Programming Style Guidelines Geotechnical Software Service's programming guidelines for Java
Java Spec Report Unofficial errata for the language and VM specs
java.sun.com Sun's Java home page
Netscape's Software Coding Standards Guide for Java
Oak Language Specification 0.2 Early language definition for Oak, the language that became Java
Piecing it Together An introduction to Sun's catalogue of patterns for J2EE development
Secrets of equals Angelika Langer and Klaus Kreft's in-depth exploration of what it really takes to override Object.equals correctly
The Evolution of Numerical Computing in Java A preliminary proposal from James Gosling on extending Java to handle numerical computing
The Infospheres Java Coding Standard
The Java Memory Model Critique of Java's existing memory model with a particular focus on threads, including why the double-checked locking idiom is broken in Java
The Java Tutorial Sun tutorial trails on the Java language and APIs
language miscellany |
artima.com Resources for developers from Bill Venners
Ch A largely C/C++-compatible scripting language and shell
Cim GNU compiler for the Simula programming language
Eiffel: An Advanced Introduction
Null: A Computer Language Breakthrough
Perl, the First Postmodern Programming Language Larry Wall's take on the relationship between Perl, postmodernism and programming
Why Python? Eric S Raymond's Python advocacy article
objects & components |
Beyond Objects Component-based development column with rotating columnists, most notable for the informative sparring between Clemens Szyperski and Bertrand Meyer
Cetus Links on Objects and Components
Does OO Sync with the Way We Think? In spite of the paper's title and stated intent, Les Hatton's paper does not genuinely succeed in critiquing the object-oriented model of design as a whole, but it does provide good evidence as to why inheritance of implementation is problematic
Law of Demeter Resources for this OO design style rule
patterns |
Design Patterns Collection of resources on software patterns
Enterprise Integration Patterns Gregor Hohpe and and Bobby Woolf's collection of integration patterns
Hillside Group Home Page Pattern catalogues and conference information
John Vlissides Wiki page commemorating the late John Vlissides
Learning Guide to Design Patterns Industrial Logic's studygroup-based guide
Patterns Almanac Linda Rising's listing of many of the key patterns published before 2000
Patterns and Software: Essential Concepts and Terminology Brad Appleton's introduction to patterns and the patterns movement
Patterns of Software PDF version of Patterns of Software by Dick Gabriel (currently out of print)
Patterns-Oriented Software Architecture Volumes 4 and 5 Released
Software Patterns PDF version of Software Patterns by Jim Coplien (currently out of print)
Patterns for Time-Triggered Embedded Systems PDF version of Patterns for Time-Triggered Embedded Systems by Michael Pont
Using Patterns Languages for Object-Oriented Programs The original paper on patterns in software by Kent Beck and Ward Cunningham
What is Web 2.0 Tim O'Reilly's description of Web 2.0 and its associated patterns
thinking outside the box |
Lisp: Good News, Bad News, How to Win Big
Mob Software: The Erotic Life of Code PDF version of OOPSLA 2000 keynote delivered by Dick Gabriel
Notes on Postmodern Programming
The Laws of Simplicity John Maeda's site devoted to simplicity in design
Zen and the Art of Motorcycle Maintenance
© Copyright Curbralan Limited, updated 2008-05-06, webmaster@curbralan.com