Geany is a powerful, stable and lightweight programmer's text editor that provides tons of useful features without bogging down your workflow. It runs on Linux, Windows and MacOS is translated into over 40 languages, and has built-in support for more than 50 programming languages.
- Cross-platform PlatformIO IDE and Unified Debugger
- Static Code Analyzer and Remote Unit Testing
- Multi-platform and Multi-architecture Build System
- Firmware File Explorer and Memory Inspection
- C and C++
- Architecture, Design Patterns and Refactoring
- Skills & Tools
- Agile Software Development and Scrum
- Operating Systems and Networking
- Embedded Systems and Computer Architecture
- Version Control
- Robotics
- Mechanical Engineering
Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.
Online GDB is online compiler and debugger for C/C++. You can compile, run and debug code with gdb online. Using gcc/g++ as compiler and gdb as debugger. Currently C and C++ languages are supported.
an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction.
a game programming library for C/C++ developers distributed freely, supporting the following platforms: DOS, Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows, QNX, BeOS and MacOS X. It provides many functions for graphics, sounds, player input, etc..
a component system that will provide extensibility and re-usability both inside and between applications, while being portable across platforms (and languages) and having the lowest possible overhead (both in machine resources and programming effort).
an easy to use framework which enables you to log and simulate interfaces. An interface can be anything from a simple C function up to a complex C++ package. {pretend} is project independent and can be used immediately without modifications.
a compiler cache. It acts as a caching pre-processor to C/C++ compilers. Caching previous compilations and detecting when the same compilation is being done again. (needs GCC or similar)
by Alex Rest, describes some problems, bugs and technique solutions that correspond to using pointers. This article would be useful for beginners and programmers that are using other programming languages and are starting to study C and C++ now.
to reverse engineer and document your code, you're able to speed your development, enhancement, reuse, and testing. Eliminate bugs due to faulty comprehension. Get new hires on board faster. Spend time engineering, not reading through code.
a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length.
a multi-platform game library for C/C++ developers that provides many functions for graphics, sounds, player input (keyboard, mouse, and joystick), and timers.
a next-generation build tool, an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache.
C and C++ compilers automatically define certain macros that can be used to check for compiler or operating system features. This is important when writing portable software.
a suite of tools based on the Unix tool design principles allowing the processing of Windows application data with sophisticated data manipulation pipelines.
a program which will turn English-like phrases such as "declare foo as array 5 of pointer to function returning int" into C declarations such as "int (*foo[5])()".
The new technology, known as AMQ, is an open-source message queuing system that provides the same functionality as IBM's WebSphere MQ (formerly known as MQSeries), has implementations on C and C++, and will support C# and Java.
a general purpose library and file format for storing scientific data. It arranges data into datasets (multidimensional arrays) and groups (a structure for organizing objects). With extra software support like a viewer, etc...
a program that examines source code and reports possible security weaknesses (``flaws'') sorted by risk level. It's very useful for quickly finding and removing at least some potential security problems before a program is widely released to the public.
on low-cost distribution shareware and freeware C/C++ source code. CUG launched the C/C++ Users Journal in 1983. We invented the term user supported software to describe this activity two decades before open source became an industry buzzword.
a knowledge representation(KR) system designed for applications where only limited expressive power is necessary, but rapid responses to questions are essential. Classic is based on a description logic(DL), which gives it an object-centered flavor, and th
a plugin for Emacs, XEmacs, and jEdit which provides code completion, source browsing, and refactorings. It is based on full pre-processing, parsing, and static analysis of sources and works with the C, C++, and Java languages.
a high-level multi-platform, thread-safe C/C++ windowing and graphics library built upon a fast, low-level graphics kernel. (new feature is FGX - dynamic GUI via XML file aka XUI file format)
a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. SWIG is used with different types of languages including common scripting languages such as Perl, Python, Tcl/Tk and Ruby.
tool for creating C or C++ source code from external program resources such as images, text, or data. These resources can be arranged in a tree structure much like a typical file system.
a versatile Integrated Development Environment (IDE) for C and C++ on GNU/Linux. It has been written for GTK/GNOME and features a number of advanced programming facilities. (same as http://anjuta.org/)
a fast, scalable and memory-efficient allocator for multiprocessors. Hoard solves the heap contention problem caused when multiple threads call dynamic memory allocation functions like malloc() and free() (or new and delete).
from Glowdot Code by Rick Strom " if you start with Win32, you will have very little problem moving to MFC or .NET, since they just simplify the process."
a publish/subscribe and point to point 100% Java based MOM server (message-oriented middleware) which exchanges messages between publishers and subscribers. The message is described with XML-encoded meta information. Messages may contain everything, GIF i
modular video jockey software. The base visuals can be chosen from sources like video files or cameras. Then they can be modified by filters and mixers.
a source code tag system that works the same way across diverse environments. You can locate a specified object in the source files and move there easily. It is useful for hacking a large project containing many subdirectories, many #ifdef and many main()
MSLU comes with licensing terms that are highly unfriendly to Open Source applications: although you can freely distribute unicows.dll with your application, your licensing terms must meet certain conditions that no Open Source license can.
component provides a layer over the Win32 API on Windows 95/98/ME so that you can write a single Unicode version of your application and have it run properly on all platforms. Platform Software Development Kit Redistributable
"small" pieces of geometric software available on the Internet. Most of the software is available free of charge. Unless otherwise specified, C or C++ source code is available for all programs.
BS: Se suponia que tenia que ser una broma, nunca pense que la gente se tomase el libro en serio. Cualquiera con dos dedos de frente puede ver que la programación orientada a objetos es anti intuitiva, ilogica e ineficiente...
a Linux-like environment for Windows. A way to run native linux apps on Windows and make way to magically make native Windows apps aware of UNIX ® functionality after a rebuild.
a network library It depends on : - libpcap and libnet under Unix - WinPCAP under Windows If libpcap/libnet/WinPCAP are not installed, sniffing and spoofing features are not available.
a free user interface builder for GTK+ and GNOME interfaces designed are saved as XML, and by using the libglade library these can be loaded by applications dynamically as needed. (Glade can also generate C code)
library that constitutes a powerful API for handling operating system specific tasks, such as opening an OpenGL window and reading keyboard, mouse and joystick input.
a portable function library for C/C++ programs. The SFL is the result of many years' development, and is provided as Open Source software for the benefit of the Internet community.
provides a set of C Language utilities for performing generic structured complex queries on a set of data held by a set of C/C++ objects. This framework is unique in that it does NOT require SQL or any database at all to perform the query.
Win32-versions of GNU tools, or tools with a similar open source licence. The ports are native ports, that is they rely only on libraries provided with any 32-bits MS-Windows operating system, such as MS-Windows 95 / 98 / 2000 / NT / XP
to aid in the development of applications that use genetic, or evolutionary, algorithms. It provides data structures and functions for handling and manipulation of the data required for serial and parallel evolutionary algorithms.
The UWIN package allows UNIX applications to be built and run on Windows XP/2000/NT/ME/98/95 with few, if any, changes necessary. UWIN source and binaries are available under the open source Common Public License 1.0.
automatically hardens software applications against a wide range of bugs. These bugs — known as memory errors — often end up as serious security vulnerabilities, cause crashes, or lead to unpredictable behavior.
an interface for array-oriented data access and a library that provides an implementation of the interface. The netCDF library also defines a machine-independent format for representing scientific data.
Portable PRECISE tracing collector for C++ (as oposed to popular Hans Boehm CONSERVATIVE collector). It should not mess other data with collected pointers ! And thats a feat! Smieciuch defines smart pointer classes which behave like normal C/C++ pointers
a tool for providing the 'atomic' keyword for C/C++ (gcc, x86, Linux only yet). With TARIFA you may replace hard-to-understand lock (mutex) constructs or improve coarse-grained locking solutions by employing regions of code that appear to be executed atom