Navigation
On Topic
Complete Directory
About Us
Add-site
Link to Us
Google

267 C Programming Resources
A Breakthrough for Concepts
In the last article in this series, I mentioned that we've solved the problem with polymorphic lambdas and concepts, and I promised to discuss it here.
Provides Information
A Little C Primer
Quick introduction, written by a novice, intended for use by novices, but assumes familiarity with a programming language. By Greg Goebel. Public domain.
Provides Information
A Programming Tutorial in C
A web site to teach the basics of the C programming language as defined by ANSI/ISO. (C99)
Provides Information
Abscissa Tech
resource guide for web designers, with references and tutorials on implementing HTML, JavaScript, Cascading Style Sheets, PHP, C++, and more.
Provides Information
ACDK - Artefaktur Component Development Kit
Platform independent C++ component framework similar to Java or .NET (reflection, threading, Unicode, garbage collection, io, net, util, xml, etc.) with integration of Java, Perl, Python, Tcl, Lisp, COM and CORBA.
Provides Information
Advice and Warning for C
A mature C/C++ tutorial, designed to improve your knowledge of the language itself.
Provides Information
AllExperts C++ Q&A
Volunteer experts answer your detailed one-on-one questions about C++ for free.
Provides Information
Amop
An automatic mock object for C++. By using ABI and templatetechniques, it can simulate a pseudo-"Reflection" which is normally not supported in C++. The main differences between AMOP and other mock object libraries is that users do not need to implement the interface of the object to be mocked.
Provides Information
Announcing the release of Microsoft Source Analysis for C#
This tool is known internally within Microsoft as StyleCop, and has been used for many years now to help teams enforce a common set of best practices for layout, readability, maintainability, and documentation of C# source code.
Provides Information
AOLserver C Developer's Guide
Guide with examples.
Provides Information
Apache C++ Standard Library
A collection of algorithms, containers, iterators, and other fundamental components of every piece of software, implemented as C++ classes, templates, and functions essential for writing C++ programs. The goal is to provide a free implementation of the ISO/IEC 14882 international standard for C++ that enables source code portability and consistent behavior of programs across all major hardware implementations, operating systems, and compilers. [Open Source]
Provides Information
Archelon
With the software you'll find here, you can develop a C compiler and/or assembler for pretty much any processor design via a retargetable software development system.
Provides Information
Are You Ready For C99?
Kuro5hin story about the new ANSI and ISO standard.
Provides Information
Ask the C++ Pro
a free service of inquiry.com providing technical advice from a C++ expert.
Provides Information
Association of C & C++ Users
mailing list archive dealing with different topics of C and C++ programming.
Provides Information
ASTREE
A static analyzer analyzes reactive, critical, real-time programs written in the C programming language and looks for runtime errors.
Provides Information
Available C++ Libraries FAQ
Includes a list of available C++ libraries, both public domain and commercial.
Provides Information
Available C++ Libraries FAQ
Listing with descriptions of a large number of C++ libraries, both commercial and free.
Provides Information
B
Bannalia: trivial notes on themes diverse
Monads in C++ template metaprogramming.
Provides Information
Beginner and Intermediate Tutorials
Course materials for City and Guilds courses 7261/229 and 7261/249.
Provides Information
Best Practices for Programming in C
Set of styles and guidelines written by two technical consultants for IBM.
Provides Information
Bioinformatics Template Library (BTL)
Provides the generic mathematical components that will allow programmers to more rapidly construct applications that model biological entities.
Provides Information
BitMagic
A C++ classes library implementing bitvectors with several types of on-the-fly, adaptive compression. Can be used in databases and search systems.
Provides Information
Boost C++ Libraries
Provides a repository for free c++ libraries. The emphasis is on libraries which work well with the c++ standard library.
Provides Information
Borland Online
Official home page of the software manufacturer specializing in programming and development tools.
Provides Information
Borland C++ Builder 5 Trial Download
Yes, C++ Builder 5 is released, and you may download a trial version here, after free registration.
Provides Information
Botan
A crypto library that provides a wide variety of cryptographic algorithms, formats, and protocols.
Provides Information
BuDDy
An efficient and simple to use Binary Decision Diagram (ROBDD) package for C and C++.
Provides Information
Bytamin-C
C++ Builder Discussion board, jobs line, reviews, tips, tricks, and more. Free components.
Provides Information
C
C FAQs
Includes a collection of links to various FAQs as well as who maintains them.
Provides Information
C for C++ Programmers
By Ian Cooke. Highlights the differences with C++ including comments, input/output, memory allocation, variable declarations, constants, structures, booleans, libraries and suggested reading.
Provides Information
C for the Mentally Derranged
Easy to understand C tutorials for absolute beginners.
Provides Information
C Module Viewer (CMV)
A small and smart programming tool that supports software engineering under C in the subjects modularity, overview and navigation (for Windows 9x/NT/2000). By Ezer Programmings.
Provides Information
C Programming
A tutorial that starts with the very basic and ends with the very complex.
Provides Information
C Programming Notes
Covers the basics of input/output, string functions and explanations of basic data types and operators.
Provides Information
C to Java converter
Convert C preprocessed source to Java.
Provides Information
C Tutorial for Mainframers
Beginners C tutorial for programmers on the mainframe.
Provides Information
C# Corner
contains tutorials, source code, articles, discussions for C-Sharp, .NET, ASP.NET, VB.NET, XML and SOAP, C++.NET, VS.NET developers.
Provides Information
C# Future
Samples and documents describing C# 4.0 language and IDE features.
Provides Information
C# Station
links tutorials, FAQ, and other resources about C sharp.
Provides Information
C++ Archive
links to programming information, career resources, and guides.
Provides Information
C++ Binary Stream Manipulator
I would consider myself an enthusiastic C++ programmer. I don't know all the internals of the STL library or all the C++ standard but I know how template programming works and frequently make use of the boost libraries.
April 19, 2011
C++ Conformance Roundup
This roundup is designed to report which compiler and library implementations support the standard well. (compiled and edited by Herb Sutter)
Provides Information
C++ Glossary
by Glen McCluskey.
Provides Information
C++ I/O Tips and Tricks
Tips and tricks for effectively using input and output in C++
Provides Information
C++ in Coders at Work
One of the topics I asked most of my Coders at Work interviewees about was C++. I am not an expert, or even a competent C++ programmer and recognize that my own opinions about C++ are not well-informed enough to be worth much.
Provides Information
C++ Maniac
A weblog containing daily lessons for programming with Visual Studio, using the C language.
Provides Information
C++ Pitfalls
Many examples of code that does compile, link and run but does something unexpected.
Provides Information
C++ Programming - CoderSource.net
Contains beginner level tutorials, samples and articles on C++.
Provides Information
C++ Programming for Scientists
Course notes, examples.
Provides Information
C++ Programming Language Tutorials
A bunch of PDF files for C++ Programming Language Course.
Provides Information
C, C++, and Fortran
bindings for MPI-1.2.
Provides Information
C, C++, STL and Win32 Hands On Approach Tutorial
Learns C, C++, STL and other C & C++ related programming tutorail through program examples and experiments from beginner to advanced.
Provides Information
C/C++ World on Planet Source Code
Includes tutorials, discussion group, and coding contest.
Provides Information
Calling c from fortran
The Unix portable Fortran-77 compiler ('f77') is written almost entirely in C.
Provides Information
CC Shell
Allows C source files to be directly executed as scripts (using #!), speeding development and simplifying maintenance.
Provides Information
CCured
Source-to-source translator for C, which analyzes the program to determine the smallest number of run-time checks that must be inserted in the program to prevent all memory safety violations.
Provides Information
cfortran.h:
Interfacing C or C++ and FORTRAN.
Provides Information
CGAL - Computational Geometry Algorithms Library
A collaborative effort to develop a robust, easy to use, and efficient C++ software library of geometric data structures and algorithms.
Provides Information
Ch
An embeddable C/C++ interpreter for cross-platform scripting and shell programming.
Provides Information
Chilkat C++ Libraries
A static libraries for Visual C++ and C++ Builder developers: zip, e-mail, encryption, S/MIME, XML.[Shareware]
Provides Information
CIL - Infrastructure for C Program Analysis and Transformation
CIL (C Intermediate Language) is a high-level representation along with a set of tools that permit easy analysis and source-to-source transformation of C programs.
Provides Information
Cleanscape Software
Software development automation tools for UNIX Linux Windows Fortran C C++ Ada 1750A, software programming tools.
Provides Information
Cleanscape Software Source Code Analyzer Resource Center
shares with you the knowledge, experience and tools we've built during 20 years of being an innovative developer of static source code analyzers and software development automation solutions.
Provides Information
CodeCogs
An open source numerical library for mathematician, engineers and scientists who work in C++. Users can donate or licence (for commercial uses) their own code, request components, or bid to develop requested components.
Provides Information
Codemesh JMS Courier
Lets you integrate C++ into any Java Message Service (JMS) vendor environment. [Commercial]
Provides Information
CodeSurfer
An analysis and inspection tool that lets software developers and maintainers easily understand detailed dependence relations in source code.
Provides Information
CodeViz
CodeViz provides the ability to generate call graphs to aid the task of understanding code.
Provides Information
Comeau C++ and C FAQ
Includes C and C++ FAQ.
Provides Information
Comeau C++ Template FAQ
Includes FAQ about templates.
Provides Information
Comeau Computing C/C++ Compilers
Command line driven C and C++ compiler that generates platform specific and C compiler specific C as its object code. Includes almost all of the language features that the ANSI/ISO C++ committee agreed upon for Standard C++.
Provides Information
Comet
open source alternative to ATL for developing COM applications in C++.
Provides Information
Common C++
A framework offering portable support for threading, sockets, file access, deamons, persistance, and system for clarity, services.
Provides Information
Common Text Transformation Library
Library of C++ classes and functions to parse and modify STL strings. CTTL substring classes may be compared, inserted, replaced, and parsed with EBNF grammars. Compiled program implements recursive descent LL(INF) parser.
Provides Information
comp.lang.c Frequently Asked Questions
An HTML version of the Usenet comp.lang.c collection of questions, together with presumably definitive answers.
Provides Information
Compilercache
Caches compiled object files to dramaticly speed up compiles. More convenient than make, and speeds up builds (like RPM builds) that make doesn't. Obsoleted by ccache.
Provides Information
ComponentSource
An international source for commercial software components, mostly ActiveX, with reviews, download, evaluate instantly and purchase online.
Provides Information
Computational Geometry Algorithms Library
C++ library of algorithms and data structures used in computational geometry.
Provides Information
Concurrency in C++
An introduction to advanced control-flow with an emphasis on concurrency and writing concurrent programs at the programming-language level in C++. Programming techniques and styles are examined to express complex forms of control flow, such as exceptions, co routines, and multiple forms of concurrency.
Provides Information
ConfigLib
A C++ library designed to read/write configuration files. Allows reading and writing of a configuration file with minimal disruption of the data and any comments; Ensures that developers adopt an all or nothing stance; makes adding a new configuration setting as simple as declaring a variable, even if it is a complex object. [Open Source, BSD]
Provides Information
CONICAL
class library for building simulations common in computational neuroscience.
Provides Information
Cplusplus.8m.com
C++ and OpenGL programming.
Provides Information
cplusplus.com
provides information, documentation, reference, source codes, and forums.
Provides Information
CPPSERV
Application server that provides Servlet-like API to C++ programmers. It consists of stand-alone daemon, listening on TCP socket for requests from web server, and a web server module.
Provides Information
CppUnit
A C++ unit testing framework that started as a port of JUnit to C++.
Provides Information
Cprogramming.com: Your Resource for C++
A Web site designed to help learning C or C++. Also provides C and C++ programming resources.
Provides Information
Crashproof C++
How to eliminate C++ memory leaks, errant pointers, stack problems and crashes.
Provides Information
Cross-Platform Toolkit Library (xtklib)
A complete C++ based framework for object-oriented cross-platform programming.
Provides Information
Crypto++
library of cryptographic primitives.
Provides Information
Crystal C/C++ Suite
A suite of C/C++ review, visualization and editing tools: Flowcharts, Tokens Panel, Comment Generator, and Auto-Formatting in real time, call/caller/file graphs.
Provides Information
Cscope
Cscope is a developer's tool for browsing C programming code.
Provides Information
Cxref
Cxref is a C source code cross referencing and documenting program for UNIX, written by Andrew M. Bishop. Cxref makes both html and latex style document.
Provides Information
CxxTest
A JUnit/CppUnit/xUnit-like framework for C/C++ with a focus on being a lightweight framework that is well suited for integration into embedded systems development projects.
Provides Information
D
Data Structures in C
Lists, trees, sorts and searches.
Provides Information
DC++
open source C++ client for the Direct Connect protocol.
Provides Information
Defeating the Matasano C++ Challenge with ASLR enabled
The Matasano Security blog recently posted an article titled A C++ Challenge which included a particularly ugly piece of C++ code that has a security vulnerability. The challenge is for the reader to find the vulnerability, use it execute arbitrary code, and submit the data to Matasano.
Provides Information
Dev-corner: Bart K. explains (and rants about) C/C++ pointers
C pointer syntax is an egregious design flaw. It's so bad, in fact, that it's solely responsible for multiple generations of programmers struggling with pointers, which frankly aren't that hard of a concept. I'm going to take some time today to explain pointers and, in the process, point out exactly what it is I can't stand about C/C++ pointer syntax. If you've never been able to wrap your head around pointers up until now, please give this a read, and hopefully you'll have a better understanding of them by the time you get to the end. I'll start with the basics (which you probably already know, but please bear with me).
March 22, 2011
Development Assistant for C
Supports a wide range of software development activities, from easy editing to controlling source quality, from detailed reviewing to documenting. By RistanCASE.
Provides Information
Development Assistant for C
IDE for Embedded Software development in ANSI C. Editor, Browser, Call-Hierarchy Graph, Software Metrics, Makefile Generator, Tool Integration. Interface to Debuggers and Version Control Systems.
Provides Information
Dev-C++ FAQ
FAQ on Dev-C++ and C++ programming with MinGW.
Provides Information
DevX: C++ Zone
discussions, tips, help, and more.
Provides Information
Digital Mars C and C++ Compilers
Successor of Symantec C++ with support for Win32, Win16, DOS16, and DOS32. Command-line compiler is freely available.
Provides Information
dlib C++ library
A library for developing portable applications that deal with networking, threads (message passing, futures, etc...), graphical interfaces, complex data structures, linear algebra, machine learning, XML and text parsing, numerical optimization, or Bayesian networks. [Open source]
Provides Information
Dumpleton Software Consulting
Home site for OSE: C++ class library and build environment.
Provides Information
Dunfield Development Systems
Makers of Micro-C compiler for MS/DOS. PC based cross development for embedded systems.
Provides Information
DynObj
A C++ framework for binary reusable objects, or plugins. It enables exposing and sharing run-time type information for C++ classes.
Provides Information
E
Ebsotech IX SDK
A cross-platform C/C++ library provides systems developers with the possibility to develop localized applications for robust data processing simultaneously for several target environments and language areas. Memory and process management, thread locking and sync, networking (includes HTTP 1.1 and GTP/GTP). Localisation tool. Byte order and 32-/64-bit transparent for Windows and Linux/Unix. [Commercial]
Provides Information
Embarcadero C++ Builder
Embarcadero™ C++Builder™ XE is the only true RAD C++ environment and component framework - designed for ultra-fast development of highly-maintainable Windows GUI applications across multiple Windows and database platforms. C++Builder's fully visual two-way RAD IDE and thousands of available components speed and simplify building rich and data-intensive end-user applications.
Provides Information
eNITL - the Network Improv Template Language
a scripting language engine for C++ applications which require flexible output generation and internal scripting.
Provides Information
Even faster UTF-8 character counting
I recently came across two articles, "Counting characters in UTF-8 strings is fast" by Kragen Sitaker, and "Counting characters in UTF-8 strings is fast(er)" by George Pollard, which provide a series of successively faster ways of (as the article names suggest) counting the number of UTF-8 characters in a NUL-terminated string. We can do better.
Provides Information
Exuberant Ctags
Generates an index (or tag) file of C language objects found in C source and header files that allows these items to be quickly and easily located by a text editor or other utility.
Provides Information
F
FAQ: alt.comp.lang.learn.c-c++
Provides framework and set of guidelines for posting.
Provides Information
FAQ: comp.lang.c
Frequently Asked Questions.
Provides Information
FAQ Lite C++
FAQ of the newsgroup comp.lang.c++. Kept by Marshall Cline.
Provides Information
FastFormat
A C++ library that provides fast, type-safe, localised formatting of string elements, optionally using resource-based format strings.
Provides Information
FC++: The Functional C++ Library
Provides higher-order polymorphic functions in the C++ language.
Provides Information
Fortran & C
Mixing Fortran & C.
Provides Information
Freeware for Solaris
precompiled Gnu C and C++ binaries for Solaris, for Sparc and Intel architectures.
Provides Information
FriedSpace C Programming Tutorial
Series of detailed tutorials for beginners in C, based around real world programming examples. Keyed to Pelles C.
Provides Information
G
Garbage Collection Synopsis, and C++

The Three Kinds of GC
The three major families of garbage collection are:
  1. Reference counting.
  2. Mark-sweep (aka non-moving) collectors, where objects are collected but live objects don't move. This is what McCarthy first invented.
  3. Mark-compact (aka moving) collectors, where live objects are moved together to make allocated memory more compact. Note that doing this involves updating pointers' values on the fly. This category includes semispace collectors as well as the more efficient modern ones like the .NET CLR's that don't use up half your memory or address space.
October 26, 2011
GIDForums - C++ Programming Forums
C and C++ programming discussions, including source code examples and tutorials. Example codes are syntax highlighted.
Provides Information
Gillius's C++ Programming
Tutorials on beginning C++, OO programming and Allegro.
Provides Information
GNU Aspell
A library providing spell checking.
Provides Information
GNU cflow
GNU cflow analyzes a collection of C source files and prints a graph, charting control flow within the program.
Provides Information
GNU GLOBAL
GNU GLOBAL is a source code tag system that works the same way across diverse environments.
Provides Information
GNU Source-highlight
Source-highlight, given a source file, produces a document with syntax highlighting.
Provides Information
GOBLIN Graph Library
Goblin is a full-featured tool chain for handling graphs. The project provides code from the following areas: Optimization, Layout, Composition, File import and export, and Manipulation. [Open Source, LGPL]
Provides Information
Green Hills Optimizing C++/EC++ Compilers
A "Scalable C++" compiler that includes a variety of user-selectable language feature combinations to meet specific needs. The C++ Compilers conform to the ANSI/ISO C++ standard. Ranging from bare-bones C up through full-blown ANSI C++, Green Hills Optimizing C++ Compilers offer many options in between, including the new Embedded C++ (EC++).
Provides Information
Ground Cero Guide to C
basic introduction to C.
Provides Information
H
Hidden Features of C#?
We, C# developers, all know the basics of C#. I mean declarations, conditionals, loops, operators, etc. Some of us even mastered the stuff like Generics, anonymous types, lambdas, LINQ, ... But what are the most hidden features or tricks of C# that even C# fans, addicts, experts barely know?
Provides Information
html++ CGI Class Library
Encapsulates HTML tags and features. Manages dynamic Web page generation, CGI and forms processing, cookies, http file uploads, and sessions.
Provides Information
I
IDE430
integrated Windows environment for developing applications in C for the MSP430 family of microprocessors.
Provides Information
Imagix Corporation
Provides software to aid in reverse engineering, program understanding, and code comprehension as well as documentation tools for legacy and complex C and C++ software systems.
Provides Information
Indent
A tool for formatting C code.
Provides Information
Insure++
An error detection tool for C/C++ that automatically finds hidden errors at the source code level.
Provides Information
Insure++ Automatic Runtime Error Detection
Insure++ is an error detection tool for C/C++ that automatically finds hidden errors at the source code level.
Provides Information
Intel C++ Compilers
Optimizing compiler for Intels 32-bit and 64-bit processors. Produces executables that are source and object code compatible with Microsoft Visual C++. For Linux and Windows. Also Fortran and EFI byte code compilers.
Provides Information
Innodyne Corp.
Provides OTS MIL-STD-2045 47001B/C, VMF and MIL-STD-6040 USMTF encoder decoders as OS and platform independent C++ libaraies.
Provides Information
InteLib: Lisp programming within a C++ project
A class library for Lisp programming within a C++ project using existing C++ translators.
Provides Information
Inti
Integrated C++ Foundation Libraries,
Provides Information
Introducing cppsh: A bash-Like Shell with C++ Syntax
It’s been a long time in the making, but I am proud to announce the first beta release of cppsh, the bash-like shell specifically designed for those engineers who find themselves most comfortable at the reins of a C++ compiler. The best features from both bash and the C++ language come together in cppsh to make you a more productive shell user. Some of the most important features of cppsh include:
April 1, 2011
Iterative Methods Library (IML)
templated library of modern iterative methods for solving both symmetric and nonsymmetric linear systems of equations.
Provides Information
J
Java/C/C++/Fortran Makefile
A simple replacement for Ant.
Provides Information
John McGuinn's C Programming Tutorial
A basic tutorial in using the C programming language.
Provides Information
K
KScope
KScope is a KDE front-end to Cscope. It provides a source-editing environment for large C projects, such as the Linux kernel.
Provides Information
L
Lambda abstractions in C++ vs. Scheme
This article is to exhibit lambda abstractions in C++ in comparison with those of traditional functional languages (e.g., Scheme). The article will try to demonstrate that "applicable values" in C++ not only look similar to their functional cousins.
Provides Information
lcc - A Retargetable Compiler for ANSI C
generates code for the SPARC, MIPS R3000, and Intel 386 and its successors.
Provides Information
LCC-Win32
A compiler system for Windows 95 - NT, includes lcc, a development environment, and other tools.
Provides Information
LCLint
Tool for statically checking C programs.
Provides Information
LeakTracer
Library for tracing and analyzing memory leaks in C++ programs.
Provides Information
Led Rich Text C++ Class Library
A portable, cross-platform C++ library designed to add various kinds of word processing (rich text) or text editing capabilities to your application.
Provides Information
LEDA
Library of Efficient Data types and Algorithms. Has all relevant algorithm building blocks in easy-to-use, efficient form for objects such as graphs, sequences, dictionaries, trees, points, flows, matchings, segments, shortest paths. [Algorithmic Solutions Software GmbH]
Provides Information
LFC
A general C++ class library/framework.
Provides Information
Libcwd
A thread-safe library to support C++ developers with debugging their applications. It includes support for ostream-based debug output to custom debug channels, memory allocation debugging and run-time support like printing source file locations and demangled names of template parameters.
Provides Information
Libexcel
Provides an easy way to generate Excel Spreadsheets (xls-files) in custom applications without Microsoft Excel. Supports writing text, numbers, formulas, hyperlinks and images to cells with various formatting options. Available as a static library for Visual Studio and gcc/Linux.
Provides Information
Library of Efficient Data Types and Algorithms (LEDA)
Databse of information
Provides Information
Libsigc++
Implements a full callback system for use in widget libraries, abstract interfaces, and general programming. [LGPL]
Provides Information
libwpd
A C++ library for importing and exporting WordPerfect documents. Features, screenshots, download and developer information. [LGPL licence]
Provides Information
Lint Plus
Source code analyzer, detects problems compilers cannot catch, by Cleanscape Software.
Provides Information
LLVM Compiler Infrastructure
An aggressive open-source compiler for C and C++. It specializes in interprocedural optimization/analysis and supports runtime and offline optimization "in the field" as well.
Provides Information
log4cplus
Port of the log4j logging library to C++.
Provides Information
Log4cpp
A library for flexible logging to files, syslog, IDSA and other destinations, modeled after the Log4j Java library.
Provides Information
M
macstl
A Macintosh optimized C++ source library. It include std::valarray optimized for the Altivec execution engine; std::vector partially specialized on the Mach allocator, for OS-level copy-on-write; a convenient and efficient wrapper for Altivec data types; COM clients and servers for writing CFPlugIns. [Commercial, open source]
Provides Information
MCPP
A portable C/C++ preprocessor supporting several compiler-systems on UNIX and Windows. mcpp supports C99 and C++98 as well as C90 and it provides Validation Suite which tests C/C++ preprocessor comprehensively.
Provides Information
Memory Supervision System
Helps in the infamious task of finding bugs related to dynamical memory during the development of programs.
Provides Information
Mixed language programming using C++ and FORTRAN 77
A portable technique for Windows NT/95, UNIX and other systems.
Provides Information
MFC Professional
for MFC / VC++ programmers: MFC-L archives, KB tips, jobs, and more.
Provides Information
MFC Programmer's SourceBook
resource for Windows developers. Full of source code and tips for programming in Visual C++.
Provides Information
Miracle C Compiler
Runs under Windows XP/Vista and compiles for console. Provides a multi-window development environment with integrated compiler and linker.
Provides Information
Mix Software Inc
Makers of Power C for DOS, Win32, and Linux. C++ addons, but no compiler
Provides Information
Mixing C, C++, and Fortran 77
This page describes how to cross-use C, C++, and Fortran 77 in an Unix environment.
Provides Information
MN Watcom Page
Watcom news, links, tips, STL, FAQ. wxWindows with Watcom.
Provides Information
mockpp
Mock Objects for C++, a platform independent generic unit testing framework for C++. Its goal is to facilitate developing unit tests in the spirit of Mock Objects for Java, EasyMock and jMock.
Provides Information
Monads in C++
“You must be kidding!” would be the expected reaction to “Monads in C++.” Hence my surprise when I was invited to Boostcon 11 to give a three-hour presentation on said topic, a presentation which was met with totally unexpected level of interest. I imagine there was a small uptick in the sales of Haskell books afterwards.
Provides Information
More thoughts on what may be on tap for Microsoft's WinC++
Fires are continuing to blaze over how to interpret Microsoft’s focus on HTML5 and JavaScript (but failure to mention .Net and Silverlight) in the Windows 8 context. Amid all the smoke, Microsoft quietly is setting the stage for one of its coming dev tools that could figure big in the Windows 8 timeframe.
June 13, 2011
mpatrol
A powerful debugging tool that attempts to diagnose run-time errors that are caused by the wrong use of dynamically allocated memory. [Open Source, LGPL]
Provides Information
muParser - a fast math parser library
An extensible cross platform library for parsing mathematical expressions.
Provides Information
N
Need Scripts
One stop Web Development Resource providing reviews and articles.
Provides a Service
O
Object Oriented Programming in C
Paul Field's paper, published in C Vu 4:1 (November 1991), on how to use an object-like discipline with a procedural language.
Provides Information
Object Oriented Template Library (OOTL) for C++
A C++ library which provides object oriented alternatives to C++ primitives and the STL collections. [Open source, Boost license]
Provides Information
Objective-C Tuesdays: regular expressions
Welcome back to Objective-C Tuesdays after a long hiatus. In the last couple of entries, we looked at searching and replacing in C strings and NSStrings. Today we'll look at a more powerful way to search and replace in strings: regular expressions.
Provides Information
ObjexxFCL
A C++ class library to support integration and migration of Fortran to C++. ObjexxFCL includes Fortran-compatible array, string, and intrinsic function support.
Provides Information
On Refactoring C++ Code
Properly Managing Memory Returned by transcode() in the Xerces XML Library.
Provides Information
Open EzBasic
A C++ based library, that can be used to make programs using functions as in VB. The library has 25 classes ranging from GUI, Threads, String, Active-X. Simple way to convert VB code to C++. [Open source, Qt Public License (QPL)]
Provides Information
OpenGrok
OpenGrok is a fast and usable source code search and cross reference engine. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories like SCCS, RCS, CVS and Subversion. It is written in Java.
Provides Information
OpenTop C++ Library
A cross-platform C++ library providing high-performance and portable classes for multi-threading, I/O, networking, Unicode and XML parsing. [Commercial]
Provides Information
Open Watcom Project
an effort to take the commercial Watcom compilers, and turn them into an Open Source Project.
Provides Information
OpenMP: Simple, Portable, Scalable SMP Programming
The OpenMP Application Program Interface (API) supports multi-platform shared-memory parallel programming in C/C++ and Fortran on all architectures, including Unix platforms and Windows NT platforms.
Provides Information
ORBit-C++
C++ bindings for ORBit.
Provides Information
P
P::Classes
A high performance C++ application framework which provides many classes needed for real-world application development, emphasing on ease of use, size and stability.
Provides Information
Pantheios
A C/C++ logging API library, offering a combination of type-safety, efficiency, genericity and extensibility.
Provides Information
Paradigm C++ Professional
Software development suite for x86 embedded systems programming, including the Paradigm C++ Professional Integrated Development Environment (IDE).
Provides Information
ParaTek
A C++ toolkit which enables developers to created distributed peer to peer solutions using agent engineering.
Provides Information
pC++/Sage++ Information Home Page
pC++ is a portable parallel C++ for high performance computers. pC++ is a language extention to C++ that permits data-parallel style opertations.
Provides Information
Pelles C
A complete IDE and development kit for Windows and Pocket PC. The compiler is based on LCC, and the install builder for Windows is based on NSIS. Both are heavily modified.
Provides Information
PGPLOT
Graphics Subroutine Library.
Provides Information
Phil's C Course
Phil Ottewell's C programming course.
Provides Information
Pointers, References and Values
Passing Parameters, Returning Results, and Storing Member Variables with Musings on Good C++ Style.
Provides Information
Pointers to C++ Member Functions
A tutorial on a useful yet poorly understood C++ language feature.
Provides Information
Portable C Compiler
Originally a 1970s compiler updated for Linux. Compiles to C99 standard. Website features mailing lists, documentation and bug tracking system.
Provides Information
Presentation on The Bioinformatics Template Library (BTL)
Documentation and Online-Presentations about STL and generic programming.
Provides Information
Previous IOCCC Winners
Past winners of The International Obfuscated C Code contest
Provides Information
Programmers Heaven C / C++ Zone
Resources for begginer to advanced programmer.
Provides Information
Programming in C: UNIX System Calls and Subroutines using C
Lecture notes with integrated exercises, solutions and marking By A. D. Marshall.
Provides Information
Programming resources for C/C++, Visual C++ and C# .Net Programmers - MYCPLUS
Programming resources for C/C++/C#. Provides tutorials, articles, source code, utilities, books and free magazines.
Provides Information
R
Raize Software Solutions, Inc.
Home of Raize Components for C++Builder and Delphi.
Provides Information
Reflex - Reflection for C++
A non-intrusive enhancement of C++ to add runtime reflection capabilities. [Open source, LGPL]
Provides Information
S
s11n
(short for "serialization") An STL-based C++ library for serializing PODs, STL containers and client-defined types.
Provides Information
Script Plus Plus library
C++ class library which provides a partially-compatible replacement for the well-known string class, which is capable in the most popular operations on strings such as breaking down to words/tokens, conversion to numbers. [Open source, LGPL]
Provides Information
Script Search
CGI, C, Java, and JavaScript scripts!
Provides Information
Script#: Compiling C# to JavaScript using Visual Studio
Script#, a C# to JavaScript compiler, brings the power of Visual Studio and .NET Tools to build a productive development model for creating, testing and managing applications using HTML, CSS and JavaScript along with popular frameworks such as jQuery. This session provides a hands-on look at using Script#, shares success stories and experiences from real-world use, along with a project road-map.
May 13, 2011
Semantics Consulting, Inc.
C++ and object-oriented training, consulting, and mentoring. Customized and off-the-shelf training from multiple vendors.
Provides a Service
SGI Pro64
A suite of optimizing compiler development tools for Linux Intel Itanium systems. Conforms to the IA-64 Linux ABI and API standards.
An Article
Softpanorama Universitys Annotated C Webliography
A collection of links and information.
Provides Information
Some notes concerning C++ integral data types
By Fabrizio Iacopetti.
Provides Information
SourcePro C++
A set of cross-platform C++ development components complete with documentation, source code and support. The set of four SourcePro components are: SourcePro Core, SourcePro DB, SourcePro Net, and SourcePro Analysis.
Provides Information
Sourcery G++
Complete C/C++ development environment based on the GNU Toolchain and the Eclipse IDE for many embedded systems.
Provides Information
SparseLib++
class library for efficient sparse matrix computations across various computational platforms.
Provides Information
SSE2 alignment problems
If you have ever tried writing code using SSE2 instructions, you have probably noticed that the __m128 type variable behaves well when it is defined in a function (i.e. on a stack), but there are trouble having it as an object variable (attribute).
Provides Information
Standard J2K Library
A completely portable C++ library, to provide a standard set of classes similar to Java Common API. [Open Source, LGPL]
Provides Information
Splint
Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes.
Provides Information
Static and Dynamic Allocation of Multi-Dimensional Arrays
A discussion of how static and dynamic multidimensional arrays are allocated in C.
Provides Information
STLport
An implementation of the C++ Standard Library. [Open Source]
Provides Information
STLSoft
Provides freely available STL-like extensions, including STL-style wrappers for common operating system and framework APIs (such as Windows, Unix, COM, MFC, ATL).
Provides Information
StreamModule
Library designed to simplify writing distributed programs. Instead of attempting to hide asynchronous behavior behind a synchronous facade, it attempts to make it easier to write programs that deal with asynchronous behavior.
Provides Information
Strokes: achievements while programming!
Ok, so I’ve already hinted about this several posts before: an actual implementation of achievements-based programming in Visual Studio is being made as we speak. In this post I will humbly and proudly present the Strokes program that is rapidly evolving into something I’m eager to use in my own classes. Humbly because the work Jonas Swiatek has done is, in my opinion nearly epic, for each component in the project that I understand, there’s about 3 others that I don’t.
September 15, 2011
STXXL
An implementation of the C++ standard template library STL for external memory (out-of-core) computations, containers and algorithms that can process huge volumes of data that only fit on disks.
Provides Information
Sun Studio C/C++/Fortran Compilers
Resources for developers using C, C++, or Fortran.
Provides Information
Sweet Lua
A C++/Lua binding library. Features include: Features: bind C++ functions as Lua functions and closures with out of order parameters; bind C++ objects as Lua tables with lifetime controlled by either C++ or Lua; coroutines; type safety.
Provides Information
Sweet Persist
A C++ serialization library that provides serialization of objects to and from XML and binary formats. It requires Microsoft Visual Studio 2005 and Boost.
Provides Information
T
TechInterviews.com - C++
C, C++ and STL questions asked by high-tech employers during job interviews.
Provides Information
Ten Ways to Check if an Integer Is a Power Of Two in C
To write a program to check if an integer is a power of two, you could follow two basic strategies: check the number based on its decimal value, or check it based on its binary representation. The former approach is more human-friendly but generally less efficient; the latter approach is more machine-friendly but generally more efficient. We will explore both approaches, comparing ten different but equivalent C functions.
Provides Information
The Boost Graph Library (BGL)
General purpose, generic C++ library for graph data structures and graph algorithms.
Provides Information
The C++ Portable Components
Class libraries for developing network-centric, portable applications in C++. The classes cover functionality like threads, thread synchronization, filesystem access, streams, shared libraries and class loading, sockets and network protocols, as well as an XML parser. By Applied Informatics. [Open source]
Provides Information
The C++ Programming Lair
A site intended to help budding C++ programmers find everything they need in order to better understand the subject. Includes an annotated index of tutorials.
Provides Information
The GNU C Programming Tutorial
Detailed coverage of each of the main elements of the C language and how to program in C, with special emphasis on the GNU/Linux compiler and associated toolset.
Provides Information
The Ground Cero Guide to C
Attempts to introduce absolute beginners to C.
Provides Information
The International Obfuscated C Code Contest
A place for C programmers to show their programming style.
Provides Information
The Portland Group PGI Parallel Fortran, C and C++ Compilers and Tools
High-performance Fortran, C, and C++ compilers and tools for high-end computing systems and X86 processor-based workstations, servers, and clusters
Provides Products
The Ten Commandments for C Programmers
C programming guidelines, with a humorous presentation, yet very true and useful. By Henry Spencer.
Provides Information
Tiny C Compiler
Small compiler generating optimized x86 code.
Provides Information
TinyCC-Win32
Tiny C compiler usable as a library or exe. For I386 primarily. Includes linker and assembler. [Open source, LGPL]
Provides Information
The C Library Reference Guide
Complete reference to the ANSI C language.
Provides Information
The Codist
Check this site for a survey of source code comprehension tools (these show flow and/or relationships of function within the program in a graphical and/or text manner). Both free and commercial products are listed.
Provides Information
Time Series API for C++
C++ class library for simulating (backtesting) and deploying financial trading strategies as well as general purpose time series modelling. The library is a stand-alone, component based, time series engine.
Provides Information
Tips on C Programming
An idiosyncratic collection of advice on how to write C when developing large programs.
Provides Information
Torry's Delphi Pages
Categorized component archive with reviews and more.
Provides Information
Turbo C++ Explorer
A C++ Rapid Application Development environment for the native Win32 platform. Features fast compile times, powerful debugging, and a highly productive IDE.
Provides Information
TUT
A small and portable unit test framework for C++.
Provides Information
Tutorial: Pointers and Arrays
A tutorial on pointers and arrays in the C programming language by Ted Jensen.
Provides Information
Tutorial: Pointers in C and C++
A tutorial on pointers in C/C++. A unique approach is taken to eliminate the confusion behind pointers and arrays. Several illustrations.
Provides Information
Tutorial: Standard C++ Locale
Article about C++ locale. A locale descripes things like where a program is running and user preferences.
Provides Information
Tutorial: Using Namespaces Properly
Provided that you know the syntax of C++ namespaces, this article shows how you can use them to create large-scale programs.
Provides Information
txObject ATK
A collection of platform-independent C++ class libraries that provides a five-layer framework containing an Object Library, IO and Timers, Threads, Inter-Process Communication, and Distributed Object Communication.
Provides Information
U
unit++
A C++ unit testing framework similar to junit.
Provides Information
Unicals Group
A vendor of embedded C/C++ development tools for OEM market.
Provides Information
UTF8-CPP
A simple, portable and lightweight library for handling UTF-8 encoded strings in C++.
Provides Information
V
Very Simple C++ programs — Nested loops Demonstration/Examples
Here are four very simple C++ programs which demonstrate how to use nested loops. Stated problem is that we have to print some simple patterns of integers. This can be very easily accomplished using cout statements but requirements of programs also include that we have to do this using loops (probably nested ones) and there should be such a facility that by changing the value of only one variable at one place in the program, we should be able to change its functionality efficiently. (i. e. change the number of lines to be printed and the range of numbers which will be printed.
March 21, 2011
Views
A freely available library for implementing views over STL containers.
Provides Information
Visibility for C++
Visualizing C++ object systems in real-time. Supports the visualization of all the fundamental C++ data types. Enables dynamic GUI's (Graphical User Interfaces) to be created without the need for a single line of UI code. By Outerface Technologies Inc.
Provides Information
Visual C++ Start Page
Microsoft's Visual C++ help and instruction page offers examples, problems, resources and general information for the programming language.
Provides Information
VXL (the Vision-something-Libraries)
A collection of C++ libraries designed for computer vision research. Includes imaging, geometry, numerics, streaming I/O, basic templates, posix. VXL is written in ANSI/ISO C++ and is designed to be portable over many platforms.
Provides Information
W
Win32 C/C++ Compilers
List of free and commercial compilers for 32-bit Windows applications.
Provides Information
Windows Programming Tutorial with C
A tutorial on Win32 programming with C, for beginners.
Provides Information
wxMSW Compiler Comparison
Compares compile times and final file sizes of wxMSW compiled with Borland C++ 5.5, Open Watcom 1.0, Gcc 3.2, Visual C++ 6, and Digital Mars.
Provides Information
X
XParam
Parameter handling library. Extendable, type-safe, non-intrusive, object-oriented tool for general-purpose object serialization in C++. Good for parsing command-line parameters, cross-program and cross-platform communication, object streams, and as a plug-in framework (using polymorphism).
Provides Information
Y
YoLinux Tutorial
Tips on Linux software development and short C++ tutorials on linked lists, string classes and structures.
Provides Information
© 1997 - 2012 The MerchantStore