Embarcadero’s continuing commitment to C, C99 and C++

By: David Intersimone

Abstract: With the upcoming release of our new C++Builder compiler for 64-bit Windows (will have C++11 standard support), Embarcadero Technologies continues our commitment for the C, C99 and C++ languages

This is a re-post of a blog post. Click the blog post title below to see the original blog post, to comment, or to see other blog posts.

  Embarcadero’s continuing commitment to C, C99 and C++

With the upcoming release of our new C++Builder compiler for 64-bit Windows (will have C++11 standard support), Embarcadero Technologies continues our commitment for the C, C99 and C++ languages that started on May 13, 1987 with the first release of Turbo C version 1.0.  The C++Builder 64-bit Windows compiler is coming soon.

For the past 25+ years, we have continued to innovate with industry leading development environments, compilers, tools, run-time libraries and tool chains. Today and into the future, Embarcadero is investing even more in the future of development with next generation compilers for Intel and ARM processors, new tool chains and enhanced component libraries and run-time libraries. Embarcadero also uses C and C++ internally in our database tools, InterBase, C++Builder and other tools.

Today, C++Builder XE3 supports building Windows and Mac OS X applications with one codebase. Using FireMonkey FM2, the business application platform, you can build visually stunning enterprise class and ISV packaged applications. As detailed in our RAD Studio Mobile Roadmap, Embarcadero is focused on the C++ 2011 (C++11) language standard and also on multi-platform application development.

The versions and editions of C and C++ for the past 25+ years include:

  • Borland – Turbo C, Turbo C++, Borland C++, C++Builder
  • CodeGear – C++Builder 2007
  • Embarcadero – C++Builder 2009/2010/XE/XE2/XE3

Time Line of Innovation

A lot of innovation, hard work, brilliant team members, company commitment and a community of customers have been a part of our 25+ years of building compilers, libraries, tools and development environments. Some of the C++ compiler and tool engineers are still working at Embarcadero today while others have moved on to help companies in other parts of our industry (but they will be forever part of our alumni, family and spirit). We also have a great ecosystem of technology partners and industry luminaries that continue to help us move forward.

To understand the depth and breadth of our years of innovation, let’s take a quick look at how we started and how we continue to deliver great developer tools today.

  • 1987Turbo C 1.0 - our first C compiler, first edit-compile-run IDE.
  • 1988Turbo C 1.5: more example programs, conio.h (DOS console I/O runtime library)
  • 1989Turbo C 2.0: improved IDE with integrated debugger (Assembler, Debugger and Profiler also available separately). Additional information is available athttp://edn.embarcadero.com/article/20841
  • 1990Turbo C++ 1.0 - our first C++ compiler, C++ 2.0 language as defined by the AT&T Specification. Additional information is available at http://edn.embarcadero.com/article/21751
  • 1991Turbo C++ 2.0 – MS-DOS,Protected Mode DOS IDE.
  • 1991Borland C++ 2.0 - our first optimizing C++ compiler, MS DOS and Windows 3.0, Turbo Debugger for Windows.
  • 1991Borland C++ 3.0 – Windows hosted IDE, Turbo Profiler for Windows. C++ 2.1 support, including the new nested class specifications and support of C++ 3.0 templates
  • 1992Turbo C++ 3.0 – Pre-compiled header support. C++ 2.1 support, including the new nested class specifications, and support of C++ 3.0 templates.
  • 1992Borland C++ 1.0 for OS/2 – OS/2 IDE and compiler
  • 1992Borland C++ 3.1 - Windows 3.1 support, OWL (Object Windows Library), and TurboVision (for DOS), 386 code generation, WinSpector post-mortem debugger.
  • 1993Borland C++ 2.0 for OS/2 – OS/2 v2.1 and Warp 3.
  • 1993Borland C++ 4.0 Turbo C++ 4.0 - Support for Windows 3.1, Win32s and Windows NT, and 16-bit DOS applications, Pentium processor support, OWL 2.0, ANSI C++ exception handling, structured exception handling under C, and mixed C/C++ exception handling, ANSI C++ operator new[] and operator delete[], ANSI C++ runtime type identification (RTTI).
  • 1995Turbo C++ for Windows 4.5 – Win16, OLE2 support, Localized strings for international support, Type libraries, Class Expert, Resource Workshop
  • 1995Borland C++ 4.5 – OWL 2.5, OLE2, Resource Workshop
  • 1995Borland C++ 4.52 - support for Windows 95, OWL 2.5
  • 1996Borland C++ 5.0 - support for Windows 95 and Windows NT 3.51. Win32/Win16 and DOS (16/32-bit).
  • 1997Borland C++ 5.02 - Borland C++ IDE (replaced for the future by the C++Builder series), support for MS-DOS and Windows NT 4.0.
  • 1997: C++Builder 1.0 - the first true RAD, Visual C++. Support for Visual Component Library (VCL) and Win32.
  • 1998C++Builder 3.0 (note for trivia contests – there wasn’t a C++Builder version 2.0) – multi-project management, package support, Active X and Active Forms support, standard C++ library version 2, try…finally.
  • 1999C++Builder 4.0 - Windows NT services support, class explorer, MTS support, dynamic arrays, CORBA, support for ISO standard templates, bitfields, anon structs and unions, multi-tier support.
  • 2000C++Builder 5.0 - Windows 2000 support, C++ Standard Template Library , CodeGuard memory error debugging support, ADO support, COM+ support, MFC compatibility.
  • 2002C++Builder 6.0 – SOAP Web Services, C++ Standard Template library now using STLPort, enhanced project management, dbExpress database support, Linux/CLX support.
  • 2003C++Builder X – used JBuilder IDE for developing enterprise and mobile applications.
  • 2005Turbo C++Builder 2006 – free explorer and paid professional editions, Dinkumware C++ standard runtime library, support for Boost libraries.
  • 2007C++Builder 2007 - released under the CodeGear name, Windows Vista support, dbExpress v4 framework, MSBuild project support, unit testing, Windows Vista and XP themes, UML modeling, Dinkumware C++ library 5.01, string literals are now constants, 2—3 C++ ANSI standard for initialization and conversion. Additional "what’s new" information can be found on the Embarcadero DocWiki at http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_RAD_Studio_(C%2B%2BBuilder_2007)
  • 2008C++Builder 2009 - our first C++Builder released as part of Embarcadero, Windows Vista, Windows Server 2003/2008, Unicode VCL, C++0x standard language features and TR1 support (http://docwiki.embarcadero.com/RADStudio/XE3/en/C%2B%2B0x_Features_Index), DataSnap multi-tier architecture, Microsoft Office style ribbon controls, TChar Maps to option, Boost libraries v1.35, enhanced COM programming wizards. Additional "what’s new" information can be found on the Embarcadero DocWiki at http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_2009
  • 2009C++Builder 2010 - Windows 7 support, multi-touch support, Direct2D, IDE insight, C++ Class explorer, code folding in the IDE, source code formatter, Boost libraries v1.39, Secure C library, debugger visualizers, background compilation. Additional "what’s new" information can be found on the Embarcadero DocWiki at http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_2010
  • 2010C++Builder XE – Subversion integration in the IDE, support for new rvalue reference rules, support for additional Delphi RTTI, Active X uses DAX instead of ATL, support for Microsoft Azure, DataSnap wizards, DataSnap REST support, DataSnap HTTPS support, Regular Expression Library, C++ source code audits. Additional "what’s new" information can be found on the Embarcadero DocWiki at http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE
  • 2011C++Builder XE2 - FireMonkey 1 (HD and 3D applications for Windows and Mac) the new multi-platform business application framework, first C++Builder to support Mac OS X and Windows, Boost libraries for Windows and Mac, project template libraries, VCL styles and style designer, cross platform debuggers, deployment manager, Platform Assistant Server (PAServer), DataSnap connectors for mobile devices, new Cloud API for Amazon and Azure, Live Bindings. Additional "what’s new" information can be found on the Embarcadero DocWiki at http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE2
  • 2012C++Builder XE3 - FireMonkey 2, Windows 8 UI style (Metropolis UI), FireMonkey Actions and touch, Visual LiveBindings and LiveBindings Wizard, Bitmap styles, FireMonkey audio/video, devices and sensors support, new C++ type trait function “__is_closure”, support for Mac OS X Lion, LiveTile support for Windows 8. Additional "what’s new" information can be found on the Embarcadero DocWiki at http://docwiki.embarcadero.com/RADStudio/XE3/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE3

C++Builder “The Next Generation”

The upcoming release of our C++Builder 64-bit compiler for Windows includes a new compiler that supports the C, C99 and C++2011 languages, component model (properties, methods, events), enhanced run time type information (RTTI) and runtime libraries (Standard C++ library, BOOST libraries, Visual Component Library and FireMonkey). We will continue our investment in compiler and tool technology to support future Intel and ARM processors and additional operating system and device platforms including iOS, Android Linux and Windows RT.

Want to learn more about our C++11 support?

Join us for CodeRage 7 online, virtual C++ Conference on December 10-12.  Register for this free developer conference at http://www.embarcadero.com/coderage.  We will have multiple sessions presented by Embarcader C++ R&D engineers and industry experts.  On Monday, December 10 during the 8am PST session, I will have aspecial live, online conversation about the C++ language with Bjarne Stroustrup.  Come join the C++ technical fun.

Server Response from: ETNASC01