C++

C++

A general-purpose, object-oriented programming language that is primarily used for creating large-scale apps; an extension of the C language. 

C++ frameworks

STL, Boost, QT (for user interfaces), wxWidgets, Loki, POCO, OpenCV (for imaging).

ACE

Stands for Adaptive Communication Environment, an object-oriented C++ framework that helps to develop and deploy high-performance networked applications faster, with less code to write and maintain. 

Boost

A set of modern libraries based on C++, provides a support for tasks and structures such as number generation, multithreading, image processing, regular expressions, unit testing etc, these libraries are platform independent and support most popular compilers. 

Clang

A compiler front-end for the programming languages C, C++, Objective-C, Objective-C++, OpenMP, OpenCL & CUDA, that uses LLVM as its back-end and has been part of the LLVM release cycle since LLVM 2.6.

Cppcheck

A command-line tool, detecting bugs that your C/C++ compiler doesn't see. Can check non-standard code including various compiler extensions, inline assembly code, etc.

GLSL

A high-level shading language based on C/C++, which can be used for coding short programs, called shaders.

gperf

A "perfect" hash function that, for a given set of user-provided strings, generates C/C++ code for a hash table, a hash function, and a lookup function.

Loki

A C++ software library that implements typelist, functor, singleton, smart pointer, object factory, visitor and multimethods tools. 

MFC

Stands for Microsoft Foundation Classes, a C++ object-oriented library used to develop  Windows desktop applications, useful for developing complex user interfaces with multiple controls. 

POCO

A C++ library with a network/internet focus, allows a simple storage mechanism for data, simplifies serialisation, minimised dependencies, increases testability through simplification, etc.

PwC (contract programming)

A software development method, using contracts to explicitly state and test design requirements. The contracts define the obligations and benefits of program elements such as subroutines and classes.

Qt

A cross-platform GUI library for C++, used for developing application software for desktop, embedded and mobile; except graphical user interfaces, can also develop command-line tools and consoles for servers.

Qt Creator

A cross-platform integrated development environment designed to make development with the Qt application framework faster and easier, also used to modify existing apps.

Rust

A systems programming language sponsored by Mozilla that combines C-like efficiency and control over memory with functional language features such as strong static typing and type inference. Was crowned the "most loved" technology in StackOverflow's 2016 developer survey.

STL

Stands for Standard Template Library, a set of C++ template classes, provides general-purpose templatized classes and functions that implement commonly used algorithms and data structures like vectors, lists, queues, and stacks. 

Valgrind

A suite of debugging and profiling tools for Linux that can automatically detect memory management & threading bugs, and profile your programs in detail. The current stable version is Valgrind-3.11.0.

VBA

Stands for Visual Basic for Applications, an implementation of Microsoft's event-driven programming language Visual Basic, allows additional customization beyond what is normally available in Microsoft Office products. 

Visual Studio

A set of development tools based on the use of components and other technologies to build powerful, productive apps. 

wxWidgets

A C++ library that allows to create applications for Windows, Mac OS X, also tools library for creating graphical user interfaces for cross-platform applications.

ZeroMQ

A high-performance messaging broker used in distributed or concurrent applications, was originally conceived as an ultra-fast messaging system for stock trading and so it focuses on extreme optimization, written in C++. 

Subscribe for updates