ned Productions - nedtries
january 2011 by bgporter
So what if I told you that for the very common case of a pointer sized key lookup that the standard assumptions are wrong? What if there was an algorithm which provides nearly all the advantages of ordered indexation such as closest fit finds, except it has nearly O(1) complexity rather than O(log N) and is therefore 100% faster? What if, in fact, this algorithm is a good 20% faster than the typical O(1) hash table implementation for medium sized collections and is no slower even at 10,000 items?
algorithms
c++
january 2011 by bgporter
InformIT: Elements of Programming - $31.99
august 2009 by bgporter
Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering,must be based on a solid mathematical foundation. The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation. Using abstract algorithms leads to efficient, reliable, secure, and economical software.
c++
programming
book
august 2009 by bgporter
Introducing the Boost parser framework
december 2008 by bgporter
One of the more complicated tasks for a C++ programmer is coding a parser within a reasonable time period. Using the GNU Flex/Bison or ANTLR parser generator typically makes sense when you're developing a compiler for a full-blown language like SQL or C++; but for grammars with a simpler Backus Naur Form (BNF), the steep learning curve of these tools don't always justify the investment. Another alternative is to use regular-expression libraries that come bundled with standard Linux® distributions or the Boost regex or tokenizer libraries, but these don't scale well with more involved grammars.
This article introduces the highly scalable Spirit parser framework from Boost. This parser generator works on an Extended Backus Naur Form (EBNF) specification coded in C++, significantly reducing development time. For further reading, see the very detailed Spirit documentation.
C++
parsing
boost
This article introduces the highly scalable Spirit parser framework from Boost. This parser generator works on an Extended Backus Naur Form (EBNF) specification coded in C++, significantly reducing development time. For further reading, see the very detailed Spirit documentation.
december 2008 by bgporter
Raw Material Software - Juce
may 2008 by bgporter
JUCE (Jules' Utility Class Extensions) is an all-encompassing C++ class library for developing cross-platform applications.
It's particularly good for creating highly-specialised user interfaces and for handling graphics and sound.
The intended user
C++
development
library
It's particularly good for creating highly-specialised user interfaces and for handling graphics and sound.
The intended user
may 2008 by bgporter
Anti-Grain Geometry -
july 2007 by bgporter
Anti-Grain Geometry (AGG) is a general purpose graphical toolkit written completely in standard and platform independent C++. It can be used in many areas of computer programming where high quality 2D graphics is an essential part of the project. For exam
graphics
c++
programming
library
july 2007 by bgporter
C++ Historical Sources Archive — Software Preservation Group
june 2007 by bgporter
This is a collection of design documents, source code, and other materials concerning the birth, development, standardization, and use of the C++ programming language.
c++
history
june 2007 by bgporter
related tags
achieved ⊕ aims ⊕ algorithms ⊕ all ⊕ already ⊕ and ⊕ are ⊕ as ⊕ automation ⊕ be ⊕ book ⊕ boost ⊕ but ⊕ c++ ⊖ considerable ⊕ demonstrate ⊕ designed ⊕ development ⊕ do ⊕ for ⊕ graphics ⊕ ha ⊕ history ⊕ it ⊕ library ⊕ like ⊕ lua ⊕ many ⊕ parsing ⊕ perl ⊕ possible. ⊕ program ⊕ programming ⊕ progress. ⊕ python ⊕ RAD ⊕ ruby ⊕ soon ⊕ Still ⊕ the ⊕ there ⊕ things ⊕ to ⊕ tool ⊕ ultimate ⊕ VisualStudio ⊕ Visualwx ⊕ We ⊕ we've ⊕ would ⊕ wxWidgets. ⊕Copy this bookmark: