Advertisement
|
| 272 C Programming Resources |
| 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. |
| View Source | | 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) |
| View Source | | Provides Information |
| Abscissa Tech |
| resource guide for web designers, with references and tutorials on implementing HTML, JavaScript, Cascading Style Sheets, PHP, C++, and more. |
| View Source | | 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. |
| View Source | | Provides Information |
| Advice and Warning for C |
| A mature C/C++ tutorial, designed to improve your knowledge of the language itself. |
| View Source | | Provides Information |
| AllExperts C++ Q&A |
| Volunteer experts answer your detailed one-on-one questions about C++ for free. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| AOLserver C Developer's Guide |
| Guide with examples. |
| View Source | | 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] |
| View 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. |
| View Source | | Provides Information |
| Are You Ready For C99? |
| Kuro5hin story about the new ANSI and ISO standard. |
| View Source | | Provides Information |
| Ask the C++ Pro |
| a free service of inquiry.com providing technical advice from a C++ expert. |
| View Source | | Provides Information |
| Ask the MFC Pro |
| a free service of inquiry.com providing technical advice on Visual C++ and the Microsoft Foundation Classes (MFC). |
| View Source | | Provides Information |
| Association of C & C++ Users |
| mailing list archive dealing with different topics of C and C++ programming. |
| View Source | | Provides Information |
| ASTREE |
| A static analyzer analyzes reactive, critical, real-time programs written in the C programming language and looks for runtime errors. |
| View Source | | Provides Information |
| Available C++ Libraries FAQ |
| Includes a list of available C++ libraries, both public domain and commercial. |
| View Source | | Provides Information |
| Available C++ Libraries FAQ |
| Listing with descriptions of a large number of C++ libraries, both commercial and free. |
| View Source | | Provides Information |
| B |
| Bannalia: trivial notes on themes diverse |
| Monads in C++ template metaprogramming. |
| View Source | | Provides Information |
| Beginner and Intermediate Tutorials |
| Course materials for City and Guilds courses 7261/229 and 7261/249. |
| View Source | | Provides Information |
| Best Practices for Programming in C |
| Set of styles and guidelines written by two technical consultants for IBM. |
| View Source | | Provides Information |
| Beyond C++ |
| It's a fact that C++ has been the most successful and probably the most widely used programming language till date in the gaming industry. Even if you were to look at the software industry as a whole, a near countless software projects owe their existence to the language and probably many more will eventually be made using C++. |
| View Source | | Provides Information |
| Bioinformatics Template Library (BTL) |
| Provides the generic mathematical components that will allow programmers to more rapidly construct applications that model biological entities. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| Borland Online |
| Official home page of the software manufacturer specializing in programming and development tools. |
| View Source | | Provides Information |
| Borland C++ Builder |
| Official home page. |
| View Source | | 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. |
| View Source | | Provides Information |
| Botan |
| A crypto library that provides a wide variety of cryptographic algorithms, formats, and protocols. |
| View Source | | Provides Information |
| BuDDy |
| An efficient and simple to use Binary Decision Diagram (ROBDD) package for C and C++. |
| View Source | | Provides Information |
| Bytamin-C |
| C++ Builder Discussion board, jobs line, reviews, tips, tricks, and more. Free components. |
| View Source | | Provides Information |
| C |
| C and FORTRAN Mixed Programming |
| It is possible, with a little care, to combine C and FORTRAN modules in the same program. |
| View Source | | Provides Information |
| C FAQs |
| Includes a collection of links to various FAQs as well as who maintains them. |
| View Source | | 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. |
| View Source | | Provides Information |
| C for the Mentally Derranged |
| Easy to understand C tutorials for absolute beginners. |
| View Source | | Provides Information |
| C language inventor spurns Google's language exam |
| Google won't allow the co-inventor of Unix and the C language to check-in code, because he won't take the mandatory language test. |
| View Source | April 21, 2010 | 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. |
| View Source | | Provides Information |
| C Programming |
| A tutorial that starts with the very basic and ends with the very complex. |
| View Source | | Provides Information |
| C Programming Notes |
| Covers the basics of input/output, string functions and explanations of basic data types and operators. |
| View Source | | Provides Information |
| C to Java converter |
| Convert C preprocessed source to Java. |
| View Source | | Provides Information |
| C Tutorial for Mainframers |
| Beginners C tutorial for programmers on the mainframe. |
| View Source | | 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. |
| View Source | | Provides Information |
| C# Future |
| Samples and documents describing C# 4.0 language and IDE features. |
| View Source | | Provides Information |
| C# Station |
| links tutorials, FAQ, and other resources about C sharp. |
| View Source | | Provides Information |
| C++ Archive |
| links to programming information, career resources, and guides. |
| View Source | | Provides Information |
| C++ Compilation Speed |
| I often hear a complaint that C++ code tends to be slow to compile, sometimes even taking overnight. Slow compiles were one of the motivations for exported templates, and are even listed as one of the reasons for the development of the Go language. It's a real problem, and since I'm in the C++ compiler business I get asked about this. |
| View Source | August 19, 2010 | Provides Information |
| C++ Conformance Roundup |
| This roundup is designed to report which compiler and library implementations support the standard well. (compiled and edited by Herb Sutter) |
| View Source | | Provides Information |
| C++ Glossary |
| by Glen McCluskey. |
| View Source | | Provides Information |
| C++ I/O Tips and Tricks |
| Tips and tricks for effectively using input and output in C++ |
| View Source | | 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. |
| View Source | | Provides Information |
| C++ Maniac |
| A weblog containing daily lessons for programming with Visual Studio, using the C language. |
| View Source | | Provides Information |
| C++ Pitfalls |
| Many examples of code that does compile, link and run but does something unexpected. |
| View Source | | Provides Information |
| C++ Portable Types Library (PTypes) |
| A simple alternative to the STL plus portable multithreading and networking. Compiles under modern Unix and Windows systems. [Open-source, zlib-like license] |
| View Source | | Provides Information |
| C++ Programming - CoderSource.net |
| Contains beginner level tutorials, samples and articles on C++. |
| View Source | | Provides Information |
| C++ Programming for Scientists |
| Course notes, examples. |
| View Source | | Provides Information |
| C++ Programming Language Tutorials |
| A bunch of PDF files for C++ Programming Language Course. |
| View Source | | Provides Information |
| C++ Reserved Identifiers |
| Identifiers that you must not use in an ISO C++ program. |
| View Source | | Provides Information |
| C, C++, and Fortran |
| bindings for MPI-1.2. |
| View Source | | 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. |
| View Source | | Provides Information |
| C/C++ World on Planet Source Code |
| Includes tutorials, discussion group, and coding contest. |
| View Source | | Provides Information |
| Calling c from fortran |
| The Unix portable Fortran-77 compiler ('f77') is written almost entirely in C. |
| View Source | | Provides Information |
| CC Shell |
| Allows C source files to be directly executed as scripts (using #!), speeding development and simplifying maintenance. |
| View Source | | 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. |
| View Source | | Provides Information |
| cfortran.h: |
| Interfacing C or C++ and FORTRAN. |
| View Source | | 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. |
| View Source | | Provides Information |
| Ch |
| An embeddable C/C++ interpreter for cross-platform scripting and shell programming. |
| View Source | | Provides Information |
| Chilkat C++ Libraries |
| A static libraries for Visual C++ and C++ Builder developers: zip, e-mail, encryption, S/MIME, XML.[Shareware] |
| View Source | | 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. |
| View Source | | Provides Information |
| Cleanscape Software |
| Software development automation tools for UNIX Linux Windows Fortran C C++ Ada 1750A, software programming tools. |
| View Source | | 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. |
| View Source | | Provides Information |
| Code Teacher |
| Large collection of links to C/C++ tutorials on the web. |
| View Source | | 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. |
| View Source | | Provides Information |
| Codemesh JMS Courier |
| Lets you integrate C++ into any Java Message Service (JMS) vendor environment. [Commercial] |
| View Source | | Provides Information |
| CodeSurfer |
| An analysis and inspection tool that lets software developers and maintainers easily understand detailed dependence relations in source code. |
| View Source | | Provides Information |
| CodeViz |
| CodeViz provides the ability to generate call graphs to aid the task of understanding code. |
| View Source | | Provides Information |
| Comeau C++ and C FAQ |
| Includes C and C++ FAQ. |
| View Source | | Provides Information |
| Comeau C++ Template FAQ |
| Includes FAQ about templates. |
| View Source | | 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++. |
| View Source | | Provides Information |
| Comet |
| open source alternative to ATL for developing COM applications in C++. |
| View Source | | Provides Information |
| Common C++ |
| A framework offering portable support for threading, sockets, file access, deamons, persistance, and system for clarity, services. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| ComponentSource |
| An international source for commercial software components, mostly ActiveX, with reviews, download, evaluate instantly and purchase online. |
| View Source | | Provides Information |
| Computational Geometry Algorithms Library |
| C++ library of algorithms and data structures used in computational geometry. |
| View Source | | 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. |
| View Source | | 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] |
| View Source | | Provides Information |
| CONICAL |
| class library for building simulations common in computational neuroscience. |
| View Source | | Provides Information |
| Cplusplus.8m.com |
| C++ and OpenGL programming. |
| View Source | | Provides Information |
| cplusplus.com |
| provides information, documentation, reference, source codes, and forums. |
| View Source | | 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. |
| View Source | | Provides Information |
| CppUnit |
| A C++ unit testing framework that started as a port of JUnit to C++. |
| View Source | | 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. |
| View Source | | Provides Information |
| Crashproof C++ |
| How to eliminate C++ memory leaks, errant pointers, stack problems and crashes. |
| View Source | | Provides Information |
| Cross-Platform Toolkit Library (xtklib) |
| A complete C++ based framework for object-oriented cross-platform programming. |
| View Source | | Provides Information |
| Crypto++ |
| library of cryptographic primitives. |
| View Source | | 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. |
| View Source | | Provides Information |
| Cscope |
| Cscope is a developer's tool for browsing C programming code. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| D |
| Data Structures in C |
| Lists, trees, sorts and searches. |
| View Source | | Provides Information |
| DateLib |
| Platform independent C/C++ library for date and time calendric calculations. (by Hofmann Software Engineering International) |
| View Source | | Provides Information |
| DC++ |
| open source C++ client for the Direct Connect protocol. |
| View Source | | 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. |
| View Source | | Provides Information |
| 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| Dev-C++ FAQ |
| FAQ on Dev-C++ and C++ programming with MinGW. |
| View Source | | Provides Information |
| DevX: C++ Zone |
| discussions, tips, help, and more. |
| View Source | | 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. |
| View Source | | 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] |
| View Source | | Provides Information |
| Dumpleton Software Consulting |
| Home site for OSE: C++ class library and build environment. |
| View Source | | Provides Information |
| Dunfield Development Systems |
| Makers of Micro-C compiler for MS/DOS. PC based cross development for embedded systems. |
| View Source | | Provides Information |
| DynObj |
| A C++ framework for binary reusable objects, or plugins. It enables exposing and sharing run-time type information for C++ classes. [Open Source, BSD] |
| View Source | | 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] |
| View Source | | Provides Information |
| eNITL - the Network Improv Template Language |
| a scripting language engine for C++ applications which require flexible output generation and internal scripting. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| F |
| FAQ: alt.comp.lang.learn.c-c++ |
| Provides framework and set of guidelines for posting. |
| View Source | | Provides Information |
| FAQ: comp.lang.c |
| Frequently Asked Questions. |
| View Source | | Provides Information |
| FAQ Lite C++ |
| FAQ of the newsgroup comp.lang.c++. Kept by Marshall Cline. |
| View Source | | Provides Information |
| FastFormat |
| A C++ library that provides fast, type-safe, localised formatting of string elements, optionally using resource-based format strings. |
| View Source | | Provides Information |
| FC++: The Functional C++ Library |
| Provides higher-order polymorphic functions in the C++ language. |
| View Source | | Provides Information |
| Fortran & C |
| Mixing Fortran & C. |
| View Source | | Provides Information |
| Freeware for Solaris |
| precompiled Gnu C and C++ binaries for Solaris, for Sparc and Intel architectures. |
| View Source | | Provides Information |
| FriedSpace C Programming Tutorial |
| Series of detailed tutorials for beginners in C, based around real world programming examples. Keyed to Pelles C. |
| View Source | | Provides Information |
| G |
| GIDForums - C++ Programming Forums |
| C and C++ programming discussions, including source code examples and tutorials. Example codes are syntax highlighted. |
| View Source | | Provides Information |
| Gillius's C++ Programming |
| Tutorials on beginning C++, OO programming and Allegro. |
| View Source | | Provides Information |
| GNU Aspell |
| A library providing spell checking. |
| View Source | | Provides Information |
| GNU cflow |
| GNU cflow analyzes a collection of C source files and prints a graph, charting control flow within the program. |
| View Source | | Provides Information |
| GNU GLOBAL |
| GNU GLOBAL is a source code tag system that works the same way across diverse environments. |
| View Source | | Provides Information |
| GNU Source-highlight |
| Source-highlight, given a source file, produces a document with syntax highlighting. |
| View Source | | 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] |
| View Source | | 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++). |
| View Source | | Provides Information |
| Ground Cero Guide to C |
| basic introduction to C. |
| View Source | | 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? |
| View Source | | Provides Information |
| Home of JTC1/SC22/WG14 |
| Home of the C standard group, C9X, etc. |
| View Source | | 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. |
| View Source | | Provides Information |
| I |
| IDE430 |
| integrated Windows environment for developing applications in C for the MSP430 family of microprocessors. |
| View Source | | 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. |
| View Source | | Provides Information |
| Indent |
| A tool for formatting C code. |
| View Source | | Provides Information |
| Insure++ |
| An error detection tool for C/C++ that automatically finds hidden errors at the source code level. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| InteLib: Lisp programming within a C++ project |
| A class library for Lisp programming within a C++ project using existing C++ translators. |
| View Source | | Provides Information |
| Inti |
| Integrated C++ Foundation Libraries, |
| View Source | | Provides Information |
| Iterative Methods Library (IML) |
| templated library of modern iterative methods for solving both symmetric and nonsymmetric linear systems of equations. |
| View Source | | Provides Information |
| J |
| Java/C/C++/Fortran Makefile |
| A simple replacement for Ant. |
| View Source | | Provides Information |
| John McGuinn's C Programming Tutorial |
| A basic tutorial in using the C programming language. |
| View Source | | Provides Information |
| JUCE |
| A C++ toolkit providing a complete set of fundamental classes for building applications for Windows/MacOSX/Linux. It covers GUIs, containers, audio, midi, XML, vector graphics, file/network handling. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| lcc - A Retargetable Compiler for ANSI C |
| generates code for the SPARC, MIPS R3000, and Intel 386 and its successors. |
| View Source | | Provides Information |
| LCC-Win32 |
| A compiler system for Windows 95 - NT, includes lcc, a development environment, and other tools. |
| View Source | | Provides Information |
| LCLint |
| Tool for statically checking C programs. |
| View Source | | Provides Information |
| LeakTracer |
| Library for tracing and analyzing memory leaks in C++ programs. |
| View Source | | Provides Information |
| Learn C in 5 Hours |
| C tutorial with examples. |
| View Source | | 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. |
| View Source | | 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] |
| View Source | | Provides Information |
| LFC |
| A general C++ class library/framework. [Open Source, LGPL] |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| Library of Efficient Data Types and Algorithms (LEDA) |
| Databse of information |
| View Source | | Provides Information |
| Libsigc++ |
| Implements a full callback system for use in widget libraries, abstract interfaces, and general programming. [LGPL] |
| View Source | | Provides Information |
| libwpd |
| A C++ library for importing and exporting WordPerfect documents. Features, screenshots, download and developer information. [LGPL licence] |
| View Source | | Provides Information |
| Lint Plus |
| Source code analyzer, detects problems compilers cannot catch, by Cleanscape Software. |
| View Source | | 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. |
| View Source | | Provides Information |
| log4cplus |
| Port of the log4j logging library to C++. |
| View Source | | Provides Information |
| Log4cpp |
| A library for flexible logging to files, syslog, IDSA and other destinations, modeled after the Log4j Java library. |
| View Source | | 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] |
| View 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. |
| View Source | | Provides Information |
| Memory Supervision System |
| Helps in the infamious task of finding bugs related to dynamical memory during the development of programs. |
| View Source | | Provides Information |
| Mixed language programming using C++ and FORTRAN 77 |
| A portable technique for Windows NT/95, UNIX and other systems. |
| View Source | | Provides Information |
| MFC Professional |
| for MFC / VC++ programmers: MFC-L archives, KB tips, jobs, and more. |
| View Source | | Provides Information |
| MFC Programmer's SourceBook |
| resource for Windows developers. Full of source code and tips for programming in Visual C++. |
| View Source | | Provides Information |
| Migrating to Closures in Objective C |
| Apple introduced closure support with the release of Snow Leopard. Plausible Labs has since created a framework and a drop-in runtime that provides closure support for both MacOS X 10.5 and the iPhone SDK. Closure support is a fundamental and important change to the Objective-C language. Functions are now first-class citizens in the runtime environment; they can be saved, copied, and passed around just like any other object. |
| View Source | April 8, 2010 | 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. |
| View Source | | Provides Information |
| Mix Software Inc |
| Makers of Power C for DOS, Win32, and Linux. C++ addons, but no compiler |
| View Source | | Provides Information |
| Mixing C and Fortran on the SP |
| Routines written in Fortran and C/C++ can be mixed in a single program. |
| View Source | | Provides Information |
| Mixing C, C++, and Fortran 77 |
| This page describes how to cross-use C, C++, and Fortran 77 in an Unix environment. |
| View Source | | Provides Information |
| MN Watcom Page |
| Watcom news, links, tips, STL, FAQ. wxWindows with Watcom. |
| View Source | | 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. |
| View Source | | Provides Information |
| 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] |
| View Source | | Provides Information |
| muParser - a fast math parser library |
| An extensible cross platform library for parsing mathematical expressions. |
| View Source | | Provides Information |
| N |
| Need Scripts |
| One stop Web Development Resource providing reviews and articles. |
| View Source | | 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. |
| View Source | | 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] |
| View Source | | 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. |
| View Source | | Provides Information |
| Odin Plus Plus (OPP) |
| Includes base class components, collections, I/O classes, network and Internet classes, object database support, and thread library. |
| View Source | | Provides Information |
| On Refactoring C++ Code |
| Properly Managing Memory Returned by transcode() in the Xerces XML Library. |
| View Source | | 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)] |
| View Source | | 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. |
| View Source | | 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] |
| View Source | | Provides Information |
| Open Watcom Project |
| an effort to take the commercial Watcom compilers, and turn them into an Open Source Project. |
| View Source | | 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. |
| View Source | | Provides Information |
| ORBit-C++ |
| C++ bindings for ORBit. |
| View Source | | Provides Information |
| OSE |
| Generic application framework suitable for constructing general purpose applications, distributed systems and web based services. |
| View Source | | 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. |
| View Source | | Provides Information |
| Pantheios |
| A C/C++ logging API library, offering a combination of type-safety, efficiency, genericity and extensibility. |
| View Source | | Provides Information |
| Paradigm C++ Professional |
| Software development suite for x86 embedded systems programming, including the Paradigm C++ Professional Integrated Development Environment (IDE). |
| View Source | | Provides Information |
| ParaTek |
| A C++ toolkit which enables developers to created distributed peer to peer solutions using agent engineering. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| PGPLOT |
| Graphics Subroutine Library. |
| View Source | | Provides Information |
| Phil's C Course |
| Phil Ottewell's C programming course. |
| View Source | | Provides Information |
| Pointers, References and Values |
| Passing Parameters, Returning Results, and Storing Member Variables with Musings on Good C++ Style. |
| View Source | | Provides Information |
| Pointers to C++ Member Functions |
| A tutorial on a useful yet poorly understood C++ language feature. |
| View Source | | 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. |
| View Source | | Provides Information |
| Presentation on The Bioinformatics Template Library (BTL) |
| Documentation and Online-Presentations about STL and generic programming. |
| View Source | | Provides Information |
| Previous IOCCC Winners |
| Past winners of The International Obfuscated C Code contest |
| View Source | | Provides Information |
| Programmers Heaven C / C++ Zone |
| Resources for begginer to advanced programmer. |
| View Source | | Provides Information |
| Programming in C: UNIX System Calls and Subroutines using C |
| Lecture notes with integrated exercises, solutions and marking By A. D. Marshall. |
| View Source | | 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. |
| View Source | | Provides Information |
| R |
| Raize Software Solutions, Inc. |
| Home of Raize Components for C++Builder and Delphi. |
| View Source | | Provides Information |
| Reason C++ Framework |
| A cross platform C++ framework with support for sockets, files, streams, encoding, compression, encryption, threading, times/dates, networking, URLs, http, XML, XPath, collections, generics and databases. |
| View Source | | Provides Information |
| Reflex - Reflection for C++ |
| A non-intrusive enhancement of C++ to add runtime reflection capabilities. [Open source, LGPL] |
| View Source | | Provides Information |
| S |
| s11n |
| (short for "serialization") An STL-based C++ library for serializing PODs, STL containers and client-defined types. |
| View Source | | 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] |
| View Source | | Provides Information |
| Script Search |
| CGI, C, Java, and JavaScript scripts! |
| View Source | | Provides Information |
| Semantics Consulting, Inc. |
| C++ and object-oriented training, consulting, and mentoring. Customized and off-the-shelf training from multiple vendors. |
| View Source | | 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. |
| View Source | | Provides Information |
| Softpanorama Universitys Annotated C Webliography |
| A collection of links and information. |
| View Source | | Provides Information |
| Some notes concerning C++ integral data types |
| By Fabrizio Iacopetti. |
| View Source | | 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. |
| View Source | | Provides Information |
| Sourcery G++ |
| Complete C/C++ development environment based on the GNU Toolchain and the Eclipse IDE for many embedded systems. |
| View Source | | Provides Information |
| SparseLib++ |
| class library for efficient sparse matrix computations across various computational platforms. |
| View Source | | 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). |
| View Source | | 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] |
| View Source | | Provides Information |
| Splint |
| Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. |
| View Source | | Provides Information |
| Static and Dynamic Allocation of Multi-Dimensional Arrays |
| A discussion of how static and dynamic multidimensional arrays are allocated in C. |
| View Source | | Provides Information |
| STLport |
| An implementation of the C++ Standard Library. [Open Source] |
| View 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). |
| View Source | | 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. |
| View Source | | Provides Information |
| 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. |
| View Source | | Provides Information |
| Sun Studio C/C++/Fortran Compilers |
| Resources for developers using C, C++, or Fortran. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| T |
| TechInterviews.com - C++ |
| C, C++ and STL questions asked by high-tech employers during job interviews. |
| View Source | | Provides Information |
| The Boost Graph Library (BGL) |
| General purpose, generic C++ library for graph data structures and graph algorithms. |
| View Source | | 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] |
| View 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| The Ground Cero Guide to C |
| Attempts to introduce absolute beginners to C. |
| View Source | | Provides Information |
| The International Obfuscated C Code Contest |
| A place for C programmers to show their programming style. |
| View Source | | 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 |
| View Source | | Provides Products |
| The Ten Commandments for C Programmers |
| C programming guidelines, with a humorous presentation, yet very true and useful. By Henry Spencer. |
| View Source | | Provides Information |
| Tiny C Compiler |
| Small compiler generating optimized x86 code. |
| View Source | | Provides Information |
| TinyCC-Win32 |
| Tiny C compiler usable as a library or exe. For I386 primarily. Includes linker and assembler. [Open source, LGPL] |
| View Source | | Provides Information |
| The C Library Reference Guide |
| Complete reference to the ANSI C language. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| Tips on C Programming |
| An idiosyncratic collection of advice on how to write C when developing large programs. |
| View Source | | Provides Information |
| Torry's Delphi Pages |
| Categorized component archive with reviews and more. |
| View Source | | 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. |
| View Source | | Provides Information |
| TUT |
| A small and portable unit test framework for C++. |
| View Source | | Provides Information |
| Tutorial: Pointers and Arrays |
| A tutorial on pointers and arrays in the C programming language by Ted Jensen. |
| View Source | | 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. |
| View Source | | Provides Information |
| Tutorial: Standard C++ Locale |
| Article about C++ locale. A locale descripes things like where a program is running and user preferences. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| U |
| UTF8-CPP |
| A simple, portable and lightweight library for handling UTF-8 encoded strings in C++. |
| View Source | | Provides Information |
| unit++ |
| A C++ unit testing framework similar to junit. |
| View Source | | Provides Information |
| Unicals Group |
| A vendor of embedded C/C++ development tools for OEM market. |
| View Source | | Provides Information |
| V |
| Views |
| A freely available library for implementing views over STL containers. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | 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. |
| View Source | | Provides Information |
| W |
| Win32 C/C++ Compilers |
| List of free and commercial compilers for 32-bit Windows applications. |
| View Source | | Provides Information |
| Windows Programming Tutorial with C |
| A tutorial on Win32 programming with C, for beginners. |
| View Source | | 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. |
| View Source | | 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). |
| View Source | | Provides Information |
| Y |
| YoLinux Tutorial |
| Tips on Linux software development and short C++ tutorials on linked lists, string classes and structures. |
| View Source | | Provides Information |