Child pages
  • Question 9 - Development tools for C, C++, and FORTRAN
Skip to end of metadata
Go to start of metadata
Visual Studio, Eclipse, NetBeans, C++ Builder, KDevelop, Xcode
  • Microsoft Visual Studio

Wikipedia entry

Oficial site

Microsoft Visual Studio is an Integrated Development Environment(IDE) from Microsoft. It can be used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft Windows, Windows Mobile, Windows CE,.NET Framework, .NET Compact Framework and Microsoft Silverlight.

Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The integrated debugger works both as a source-level debugger and a machine-level debugger. Other built-in tools include a forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug-ins that enhance the functionality at almost every level-including adding support for source control systems (like Subversion and Visual SourceSafe) to adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects of the software development lifecycle (like the Team Foundation Server client: Team Explorer).

Visual Studio supports languages by means of language services, which allow the code editor and debugger to support (to varying degrees) nearly any programming language, provided a language-specific service exists. Built-in languages include C/C++ (via Visual C++), VB.NET(via Visual Basic .NET), C# (via Visual C#), and F# (as of Visual Studio 2010). Support for other languages such as M, Python, and Ruby among others is available via language services installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Language-specific versions of Visual Studio also exist which provide more limited language services to the user. These individual packages are called Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++.

Microsoft provides "Express" editions of its Visual Studio 2010 components Visual Basic, Visual C#, Visual C++, and Visual Web Developer at no cost. Visual Studio 2010, 2008 and 2005 Professional Editions, along with language-specific versions (Visual Basic, C++, C#, J#) of Visual Studio 2005 are available for free to students as downloads via Microsoft's DreamSpark program. Visual Studio 2010 is currently in Release to Manufacturing and its 90 days trial version can be downloaded by the general public at no cost.

  • Netbeans

Wikipedia entry

Oficial site

NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment (IDE) for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala, Clojure and much more (for a complete overview visit the website of netbeans).

The NetBeans IDE is written in Java and runs everywhere where a JVM is installed, including Windows, Mac OS, Linux, and Solaris. A JDK is required for Java development functionality, but is not required for development in other programming languages.

The NetBeans Platform allows applications to be developed from a set of modular software components called modules. Applications based on the NetBeans platform (including the NetBeans IDE) can be extended by third party developers._


NetBeans began in 1996 as Xelfi (word play on Delphi), a Java IDE student project under the guidance of the Faculty of Mathematics and Physics at Charles University in Prague. In 1997 Roman Stanek formed a company around the project and produced commercial versions of the NetBeans IDE until it was bought by Sun Microsystems in 1999. Sun open-sourced the NetBeans IDE in June of the following year. The NetBeans community has since continued to grow, thanks to individuals and companies using and contributing to the project.

Current versions

NetBeans IDE 6.0 introduced support for developing IDE modules and rich client applications based on the NetBeans platform, a Java Swing GUI builder (formerly known as "Project Matisse"), improved CVS support, Weblogic 9 and JBoss 4 support, and many editor enhancements. NetBeans 6.0 has been added to the official repositories for the Ubuntu 8.04 and the Debian Linux distributions.

NetBeans IDE 6.5, released in November 2008, extended the existing Java EE features (including Java Persistence support, EJB 3 and JAX-WS). Additionally, the NetBeans Enterprise Pack supports development of Java EE 5 enterprise applications, including SOA visual design tools, XML schema tools, web services orchestration (for BPEL), and UML modeling. The NetBeans IDE Bundle for C/C++ supports C/C++ development.The NetBeans IDE 6.8 is the first IDE to provide complete support of Java EE 6 and the GlassFish Enterprise Server v3. Developers hosting their open-source projects on additionally benefit from instant messaging and issue tracking integration and navigation right in the IDE, support for web application development with PHP 5.3 and the Symfony framework, and improved code completion, layouting, hints and navigation in JavaFX projects.

  • C++ Builder

Wikipedia entry

Oficial site

C++Builder is a rapid application development (RAD) environment, developed by Borland and as of 2009 owned by Embarcadero Technologies, for writing programs in the C++ programming language. C++Builder combines the Visual Component Library and IDE written in Delphi with a C++ compiler. Traditionally, the release cycle was such that Delphi got major enhancements first, with C++Builder following though recent versions have been released at the same time as their Delphi equivalents. Most components developed in Delphi can be used in C++Builder with no modification, although the reverse is not true. C++Builder includes tools that allow true drag-and-drop visual development, making programming easier by incorporating a WYSIWYG GUI builder into its IDE.


C++Builder originally targeted only the Microsoft Windows platform. Later versions incorporated Borland CLX, a cross-platform development visual component library based on Qt, that supports Windows and Linux, however CLX is now abandoned.

In 2003 Borland released C++Builder+(CBX), which was written using the same framework as JBuilder and bore little resemblance to either C++Builder or Delphi. This product was aimed at developing large programs for enterprises, but did not sell well. At the end of 2004 Borland announced that it would continue to develop the earlier C++Builder and bundle it with the Delphi development suite, abandoning C++BuilderX.

About a year after the announcement Borland released Borland Developer Studio 2006 which includes Borland C++Builder 2006 that provides improved configuration management and bug fixes. Borland Developer Studio 2006 is a single package containing Delphi, C++Builder, and C#Builder.

In 2006 Borland's Developer Tools Group, developers of C++Builder, was transferred to a wholly owned subsidiary, CodeGear.

_In 2007 CodeGear released C++Builder 2007, providing full API support for Microsoft Vista, increased ANSI C++ conformance, up to 500% faster in-IDE build performance, support for MSBuild, DBX4 database architecture, and "VCL for the Web" which supports AJAX. The API support for Microsoft Vista includes themed applications and seamless VCL support for Aero and Vista Desktop. CodeGear RAD Studio 2007 incorporates C++Builderr 2007 andDelphi. Also in 2007 Borland revived the "Turbo" brand and released two "Turbo" editions of C++Builder: Turbo C++ Professional, and Turbo C++ Explorer (no longer available from CodeGear), based on Borland C++Builder 2006.

In 2008 CodeGear was purchased by Embarcadero Technologies, who continued development. C++Builder 2009 was released in August 2008, with the most notable improvements being full Unicode support throughout VCL and RTL, early adoption of the C++0x standard, full ITE (Integrated Translation Environment) support, native Ribbon components and the inclusion of the Boost library. C++Builder 2010 then followed in August 2009, adding in particular the touch and gesture support newly introduced to the VCL and a C++ specific class explorer.

  • KDevelop

Wikipedia entry

Oficial site

KDevelop is a free software integrated development environment for the KDE desktop environment for Unix-like computer operating systems. KDevelop does not include a compiler; instead, it uses an external compiler such as gcc to produce executable code. The current version, 3.5.5, supports many programming languages such as Ada, Bash, C, C++, Fortran, Java, Pascal, Perl, PHP, Python and Ruby. Released under the GNU General Public License, KDevelop is free software.


KDevelop 1.x and 2.x were developed over a period of four years from the initial KDevelop codebase. Bernd Gehrmann started a complete rewrite from scratch and announced KDevelop 3.x with this mail: A new IDE for a new millennium, on March 30, 2001. Its first release was together with KDE 3.2 in February 2004. The development of KDevelop 3.x stopped in 2008. KDevelop 4.x has been under development since August 2005. It is a complete rewrite with a better core and a more object oriented programming model. In April 2010 three release candidates were presented.

  • XCode

Wikipedia Entry
Oficial site

Xcode _is a suite of tools for developing software on Mac OS X, developed by Apple. Xcode 3.2, the latest major version, is bundled free with Mac OS X v10.6, but is not installed by default. The version that is currently available is 3.2.2 that comes with iPhone SDK 3.2. Xcode 3.2.3 for iPhone SDK 4.0 has been released in beta. Because version 3.2 is not supported on older Mac OS versions, more dated versions of Xcode are available free from the Apple Developer Connection website.

The main application of the suite is the integrated development environment (IDE), also named Xcode. The Xcode suite also includes most of Apple's developer documentation, and Interface Builder, an application used to construct graphical user interfaces.

The Xcode suite includes a modified version of free software GNU Compiler Collection (GCC, apple-darwin9-gcc-4.2.1 as well as apple-darwin9-gcc-4.0.1, with the former being the default), and supports C, C+{}, Fortran, Objective-C, Objective-C{}+, Java, AppleScript, Python and Ruby source code with a variety of programming models, including but not limited to Cocoa, Carbon, and Java. Third parties have added support for GNU Pascal,Free Pascal,Ada,C#,Perl,Haskell, and D. The Xcode suite uses the GNU Debugger as the back-end for its debugger.


The Xcode suite, like Mac OS X itself, has its roots in technology from NeXT. Prior to the October 24, 2003 release of Mac OS X v10.3, Apple referred to the suite of tools as "Developer Tools". The Xcode IDE was developed from and superseded Apple's earlier IDE, Project Builder, which was inherited and rewritten from NeXT's IDE of the same name.

  • Sun Studio
  • No labels