1. Computing & Technology

Linux Programming Tools and Utilities

Find out about Compilers, Editors, Build, Debug and Other related C, C++ and C# programming Tools for Linux Systems. Also see About Linux for general Linux articles.

Advanced Linux Programming E-Book

This is for C/C++ programmers who are familiar with Unix and/or Linux and wish to progress into more advanced topics such as threads, interprocess communication, sockets, and security. it's divided into 11 chapters plus 6 appendices, each in a separate pdf.

Cilk - Multi-threaded C type language

Cilk is a language for multit-hreaded parallel programming based on ANSI C. Cilk is designed for general-purpose parallel programming, especially highly asynchronous parallelism. Cilk works on GNU/Linux (IA32, AMD64, PowerPC, probably IA64), MacOS X (Intel, probably PowerPC as well), and MS Windows (under cygwin).

CodeLite - Cross platform IDE for C/C++ Development

CodeLite is a powerful open-source, cross platform code editor for the C/C++ programming languages (regulary tested on Windows XP sp2, (K)Ubuntu 7.10 / 8.04, Fedora Core 6, Debian lenny/sid and Mac OSX 10.5.2 distributed under the terms of the GPL license.

C++ Cross-platform Rapid Application Development Suite

Ultimate++ is a C++ cross-platform rapid application development suite focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.

Distributed C and C++ Compilation Across a Networked PCs

distcc is a program to distribute builds of C, C++, Objective C or Objective C++ code across several machines on a network. distcc is developed on GNU/Linux, but has been reported to work on other systems including FreeBSD, NetBSD, Darwin, Solaris, HP-UX, IRIX, Cygwin and BSD/OS.

GnuPG - Email Privacy Guard

GnuPG allows to encrypt and sign your data and communication, features a versatile key managment system as well as access modules for all kind of public key directories. GnuPG, also known as GPG, is a command line tool with features for easy integration with other applications. There is also a windows installer in the main Tools and Utilities section.

A terminal line sandbox that lets the user run snippets of code

The Hacking Sandbox, (hsandbox for short), is a tool to let you run snippets of code written in any of several different programming langauges including C, and C++. When hsandbox is executed, your favorite text editor will be run with a template for the given language. Written in Python, this requires GCC and Cygwin to run under Windows.

MonoDevelop - an IDE for Linux Software Development

MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages. It includes Code Completion, Class Management, Built-in Help, Project Support and Add-ins.

Mono Project - .NET on Linux

Mono is a software platform designed to allow developers to easily create cross platform applications. It is an open source implementation of Microsoft's .Net Framework based on the ECMA standards for C# and the Common Language Runtime.

MonoMac - a Framework for Binding OSX API to .NET

MonoMac is a new foundation for building Cocoa applications on OSX using Mono and is the result of years of experimentation in blending .NET with Objective-C and is inspired by the same design principles used for MonoTouch (http://monotouch.net).

Yocto Project - Open Source Embedded Linux Development

The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. After building this on a Linux PC, you can then start developing for a particular device and emulate it.

Discuss in my forum

©2012 About.com. All rights reserved.

A part of The New York Times Company.