1. Technology

Top Tools, Utilities and Resources

A useful collection of tools, utilities and resources.
  1. .NET Tools and Utilities (13)
  2. A List of Open Source Hosting Websites (Forges) (8)
  3. Bug Tracking Systems (4)
  4. Free E-Books (19)
  5. Free E-Books C Programming (14)
  6. Free E-Books C# Programming (9)
  7. Free E-Books for Games Programming (1)
  8. Free EBooks C++ Programming (15)
  9. Golang Ebooks (2)
  10. Help Wanted for Projects (2)
  11. Linux Tools and Utilities (11)
  12. Mac OS X Development Tools (1)
  13. Useful Online Resources (49)
  14. Windows Tools and Utilities (35)

A List of Online Code Repositories
This is a list of useful online free code repositories that hold snippets of code and paste bins

A List of Ten Programming Contests
This is a list of ten programming contests that take place annually or more frequently where C, C++ or C# programs can be entered.

Android ADK and Arduino
The Android Open Accessory Development Kit (ADK) is an implementation of an Android USB accessory based on the Arduino open source electronics prototyping platform, the accessory's hardware design files, code that implements the accessory's firmware, and the Android application that interacts with the accessory.

Add Command Prompt to the Windows Explorer Right Click Menu
Learn how to add the command prompt short cut to the Windows Explorer right-click menu.

Android NDK for C/C++ development
The Android NDK is a companion tool to the Android SDK that lets you build performance-critical portions of your apps in native code. It provides headers and libraries that allow you to build activities, handle user input, use hardware sensors, access application resources, and more, when programming in C or C++

AsmXML - Fast XML Parser in Assembler
AsmXml is a very fast XML parser and decoder for x86 platforms. It is written in pure assembler, has optimized memory access and performs parsing and decoding at the same time. All this combines to make it an exceptionally fast parser.

Awesomium - Web GUI for C++/.NET

Awesomium lets you put a web gui on the front of your compiled C++ and .NET applications. It's built using a windowless port of Chromium/WebKit. The API is available for C++ and .NET on Windows, Mac OSX, and Linux

Bazaar - An Easy to Use Distributed Version Control System
Bazaar is a distributed version control system that adapts to the way you want to work, and you can try it out in five minutes. Major users include MySQL, Mailman, Launchpad, and the Linux Foundation.

It runs on Windows, GNU/Linux, UNIX and Mac OS, and requires only Python 2.4. If you can run Python, you can run Bazaar. An official GNU project, it's licensed under the GPLv2 or later.

C# to JavaScript Decompiler
JSC is a Sourceforge hosted project for taking C# compiled applications and generating a working web application from them. There are some excellent demos, many with source code.

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.

Calibre - Ebook Converter
calibre is a free, open source (Python + C/C++) e-book library management application developed by users of e-books for users of e-books. It has these categories of :

  • Library Management
  • E-book conversion
  • Syncing to e-book reader devices
  • Downloading news from the web and converting it into e-book form
  • Comprehensive e-book viewer
  • Content server for online access to your book collection

Chris Sells .Net Utilities
Link to author Chris Sells free tools for .Net, COM and Win 32.

DiffMerge - Free Compare and Merge Tool
This is a very nice free tool from SourceGear.com. DiffMerge is an application to visually compare and merge files within Windows, Mac OS X and Linux. It graphically shows the changes between two files, including intra-line highlighting and full support for editing. It can graphically show the changes between 3 files and allows automatic merging (when safe to do so) and full control over editing the resulting file. It can also do Folder Diff where it performs a side-by-side comparison of 2 folders, showing which files are only present in one file or the other, as well as file pairs which are identical or different.

Diffuse Version Compare and Merge Tool
This is open source but as it's Python, it's included in this section. It's a graphical tool for merging and comparing text files and can compare an arbitrary number of files side-by-side and gives users the ability to manually adjust line-matching and directly edit files. Diffuse can also retrieve revisions of files from Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion, and SVK repositories for comparison and merging.

Eclipse C/C++ Development Tools
The CDT (C/C++ Development Tools) Project provides a fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform. The Eclipse IDE is part of a family of open source projects.

EX430 Programmable Sports Watch
Selling for $50, the EZ430 is a programmable Sports Watch with the usual time, stop watch etc functions. It also has temperature, pressure and 3 axis accelerometers that can be read and logged in the internal 8Kb Flash memory. It is programmable in C and includes the source code of the firmware which can be compiled and changed wirelessly.

Fantom Programming Language
Fantom is a procedural/OOP programming language that is similar to C# or Java with a few syntactic differences plus it includes type inference and closures, mixins and concurrency. It compiles to fcode that can run on JVMs as bytecode or .NET as iL. Portable code can be written to run on both systems. It leys you write portable to the Java VM, .NET CLR, and JavaScript in the browser.

Flash C/C++ Compiler

This takes native C/C++ code and then compiles into ActionScript byte code that can run in any browser that can run Flash. If you're into Flash/ActionScript development you can link in faster C/C++ code with it.

Free Database Models
This is a free site where there are over 500 different database models for all sorts of industry. The models are given as data diagrams though if you ask nicely (by email) Barry will send you it in an Access database. there is also a video explaining how the models work.

Freenet - Private File Storage and Communication
A Java project this includes C++ libraries for accessing the API. See C++ Code Library for the C++ sources. Freenet is free software that lets you publish and obtain information on the Internet without fear of censorship. It uses a decentralized network so publishers and consumers of information are anonymous.

FXCop - A utility to inspect .NET dlls and exes
FXCop is a GUI .NET compliance tool that checks assemblies of exes and dlls for best practices. It inspects the .IL code and then reports what it sees are problems. This is under continual development and a useful (free) tool for any C# or .NET developer.

Google C++ Style Guide
This is the style guide that Google expects all of its C++ development to match up to. It specifies all sorts of dos and dont's with regard to header files, classes, naming rules, source code and lots more. A good model to work from.

Haxe Programming Language
Haxe is a strictly typed pascal like language that can compile to JavaScript, Flash, NekoVM, PHP, C++, C# and Java (soon). It has a lot of advanced features such as packages and modules, Generics (type parameters) with one or several constraints, but not variance, Advanced Type Inference for both all variables including methods arguments / return types (except member variables), Anonymous Structures with structural subtyping and more.

How to Debug Windows Applications Without a Debugger
Learn a simple debugging technique for those awkward bugs that only occur in release code.

IMEC CleanC Analysis Tools For C
The IMEC CleanC Analysis tools analyze C code for a variety of coding patterns that make the C code hard to understand by humans and very difficult to analyze by tools. The tools are integrated into the Eclipse development environment, and available free of charge. You must have Eclipse 3 or higher installed.

How to Install Visual C++ 2010 Express
This is a two page article on how to install the free Microsoft Visual C++ 2010 Express

List of 0x10C Development Tools
These are assemblers, compilers, emulators and more for the forthcoming MMO game 0x10c. Most of these are open source in a variety of languages including C, C++ and C#.

LoseThos - 64 Bit Operating System
LoseThos is a free operating system that's now 64 bit. It's free and 100% open source but is really a developers toy as graphics are 640 x 480 16 color VGA graphics. It does include a 2D/3D (No GPU though) graphics library.

List of Free C Compilers
A list of Free C Compilers on windows, Linux and Mac

Mercurial - a Distributed Version Control System
Mercurial is a distributed version control system for Linux, Mac, Windows and others that works across the Internet with developers each having a copy of the repository on their pc. Synchronization is done by P2P technology.

Microsoft Robotics Studio - Create Robotics Applications
Microsoft® Robotics Studio is a Windows-based environment for hobbyist, academic and commercial developers to create robotics applications for a variety of hardware platforms. It's free for non commercial or academic uses.

Microsoft XML Notepad
A handy editor for XML files that provides editing, validation and a Diff Utility for XML files. Note- this requires .NET Framework 2 (or higher).

Netbeans- Free IDE for C/C++ and other languages
NetBeans is an open source (in Java) IDE for Windows, Mac, Linux, and Solaris. The NetBeans project is an open-source IDE plus an application platform that allows developers to rapidly create web, enterprise, desktop, and mobile applications using the Java platform, as well as PHP, JavaScript, Ajax, Groovy and Grails, and C/C++.

Nullsoft Scriptable Install System
NSIS (Nullsoft Scriptable Install System) is a professional open source system to create Windows installers. It is designed to be as small and flexible as possible and is therefore suitable for internet distribution. It adds just 34KB to your executables.

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. It's a very easy way to make your application use available cores if the CPU is multi-core.

Open Source Projects
A list of open source projects in C, C++ and C#

RiouxSVN - Free Private Subversion Hosting
RiouxSVN is a totally free private Subversion hosting website. Unlike most other free subversion hosting services which are public and for open source, this is for private projects.

STLFilt - Understanding C++ Error Messages
STLFilt simplifies and/or reformats long-winded C++ error and warning messages, with a focus on STL-related diagnostics (and for MSVC 6, it fully eliminates C4786 warnings and their detritus). The result renders many of even the most cryptic diagnostics comprehensible.

The Stony Brook Algorithm Repository
A comprehensive collection of algorithm implementations for over seventy of the most fundamental problems in combinatorial algorithms.

Two C++ Videos
Google Code is now collecting and showcasing Creative Commons licensed material from universities. Amongst some of the first offerings are two videos presented by Lawrence Crowl on C++ Threads and other new features in the next C++ standard.

Top Websites and Resources for Developers
A list of the best resources, tools and useful websites for developers that will be updated over time.

UPX - Executable Compressor for Windows, Linux and other OS
UPX is a free, portable, extendable, high-performance executable packer for several different executable formats. It achieves an excellent compression ratio and offers very fast decompression. Executables suffer no memory overhead or other drawbacks for most of the formats supported, because of in-place decompression.

©2014 About.com. All rights reserved.