Skip to content

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.

  • 1987: Turbo C 1.0 - our first C compiler, first edit-compile-run IDE.
  • 1988: Turbo C 1.5: more example programs, conio.h (DOS console I/O runtime library)
  • 1989: Turbo C 2.0: improved IDE with integrated debugger (Assembler, Debugger and Profiler also available separately). Additional information is available at http://edn.embarcadero.com/article/20841
  • 1990: Turbo 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
  • 1991: Turbo C++ 2.0 – MS-DOS,Protected Mode DOS IDE.
  • 1991: Borland C++ 2.0 - our first optimizing C++ compiler, MS DOS and Windows 3.0, Turbo Debugger for Windows.
  • 1991: Borland 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
  • 1992: Turbo C++ 3.0 – Pre-compiled header support. C++ 2.1 support, including the new nested class specifications, and support of C++ 3.0 templates.
  • 1992: Borland C++ 1.0 for OS/2 – OS/2 IDE and compiler
  • 1992: Borland C++ 3.1 - Windows 3.1 support, OWL (Object Windows Library), and TurboVision (for DOS), 386 code generation, WinSpector post-mortem debugger.
  • 1993: Borland C++ 2.0 for OS/2 – OS/2 v2.1 and Warp 3.
  • 1993: Borland 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).
  • 1995: Turbo C++ for Windows 4.5 – Win16, OLE2 support, Localized strings for international support, Type libraries, Class Expert, Resource Workshop
  • 1995: Borland C++ 4.5 – OWL 2.5, OLE2, Resource Workshop
  • 1995: Borland C++ 4.52 - support for Windows 95, OWL 2.5
  • 1996: Borland C++ 5.0 - support for Windows 95 and Windows NT 3.51. Win32/Win16 and DOS (16/32-bit).
  • 1997: Borland 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.
  • 1998: C++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.
  • 1999: C++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.
  • 2000: C++Builder 5.0 - Windows 2000 support, C++ Standard Template Library , CodeGuard memory error debugging support, ADO support, COM+ support, MFC compatibility.
  • 2002: C++Builder 6.0 – SOAP Web Services, C++ Standard Template library now using STLPort, enhanced project management, dbExpress database support, Linux/CLX support.
  • 2003: C++Builder X – used JBuilder IDE for developing enterprise and mobile applications.
  • 2005: Turbo C++Builder 2006 – free explorer and paid professional editions, Dinkumware C++ standard runtime library, support for Boost libraries.
  • 2007: C++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)
  • 2008: C++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
  • 2009: C++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
  • 2010: C++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
  • 2011: C++Builder XE2FireMonkey 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
  • 2012: C++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 (16:00 UTC) session, I will have a special live, online conversation about the C++ language with Bjarne Stroustrup.  Come join the C++ technical fun.

{ 12 } Comments

  1. Vladimir | November 28, 2012 at 11:35 pm | Permalink

    I am using C++ beginning from Borland C++ 3.1, and now the main compilers for me are Cbuilder 6.0. and RadXE.
    Now I want to use C++2011 but as I can see, unfortunately, this standard will be supported only for x64, not for x86.

    This is very frustrating and I am not sure that will bye new product.

  2. Andrey | November 29, 2012 at 5:42 am | Permalink

    Well. Time to start the integration PVS-Studio with C++Builder. Expect PVS-Studio version 5.00. :)

  3. Josh | November 29, 2012 at 6:12 am | Permalink

    It’s hard to feel that Embarcadero is committed to industry-leading C++ support when Boost hasn’t been touched for the last three major versions. (It’s still the same 1.39 version that shipped in C++Builder 2010; as far as I can tell, the only source changes have been to permanently enable Boost’s workarounds for C++Builder’s limitations, instead of leaving them marked to reevaluate once a future version of C++Builder improves its C++ standards support.) I’ve run into so many bugs and limitations while trying to write more complicated C++ code in earlier versions of C++Builder that I’ve pretty well given up on even trying.

    I was very, very excited to hear that C++Builder was going to get a new, Clang-based compiler that would address all of these problems. Like Vladimir, I was very, very sad to hear that it was 64-bit only. Hopefully you’ll be able to switch to this for 32-bit code sooner rather than later.

  4. David I | November 29, 2012 at 1:24 pm | Permalink

    Josh - with the 64-bit compiler we will have the latest Boost, C++11 language and library. And yes, we do need to see what we can do for our 32-bit C++ customers.

  5. David I | November 29, 2012 at 1:26 pm | Permalink

    Vladimir - C++Builder 6 - yes, that was a good one back in 2002. I’m glad you have gotten so much use and benefit with it for the past 10 years - a good testimonial to the value of each of our releases for different C++ developers.

    64-bit Windows for now and we are working with the R&D team to see what can be done for 32-bit and Mac in the future.

  6. Guest | November 29, 2012 at 6:56 pm | Permalink

    Ahhh, this reminds me of you Museum
    http://edn.embarcadero.com/museum
    You said "More Antique Software Coming Soon To The Museum" more than 10 years ago
    http://edn.embarcadero.com/article/20793
    now where are they ????

  7. Vladimir | November 29, 2012 at 11:28 pm | Permalink

    Yes, the 64 bits is the future, but all my customers work on 32bits, and this is hardly connected with the external hardware/devices. To switch to the 64 bits will take more efforts and money.
    For this reason I have to support 32 bits. CB6 and CB-XE-XE2 are sufficiently good for this purpose. Sure, I’ll try to test x64 and to think about new possibilities.
    Some time ago I’ve checked new Visual Studio, and it has the support of C++11 for x32 and x64.

  8. David Intersimone "D | November 30, 2012 at 10:41 am | Permalink

    Valadimir - you can still live in a 32 and 64 bit Windows world for now. Build your VCL and FMX applications using the IDE and BCC32. Make sure they are built and debugged for Windows and Mac OS X. Then for Win64 - just add a Target Platform node and rebuild for Win64 using the same project and source code.

    For now, until we have the same new compiler for 32-bit, If you want to use some of the new C++ language, C++ Standard Libraries, and latest Boost libraries - for now you will have to ifdef that code so that it doesn’t cause problems in your 32-bit builds.

    VS does have C++11 support (not sure if it is complete C++11) - but it is Windows only. With C++Builder you can take your C++ project to Windows and Mac today. Next you will be able to take your C++ projects to iOS and Android with one CodeBase.

  9. David Intersimone "D | November 30, 2012 at 10:41 am | Permalink

    Guest - Museum was something I did a long time ago. I still may get permission to put some other "antique" products up for download. Not sure what this has to do with C++Builder and our committment to C++.

  10. David I | November 30, 2012 at 11:49 am | Permalink

    Guest - also, thanks for the reminder about that old Borland developer network article. I have just updated it to remove the "soon" and add text that says that I may add addtional antique software in the future if I get permission to do so. For now, the Museum is as complete as it will be.
    Thanks.

  11. Warren | November 30, 2012 at 3:26 pm | Permalink

    Turbo C++ 1.0 (for DOS) was my very first C++ compiler and C++ IDE.

    I’m still a Pascal guy at heart, but I have many fond memories of using Turbo, then Borland C++ over the years.

    I see C++ Builder as a great part of the Delphi/RAD tool ecosystem, and with the new C++ compiler features, it’s a renaissance for C++ users everywhere.

    Warren

  12. SUNIL DARGAR | December 11, 2013 at 3:35 am | Permalink

    I require Borland c++ for my institute, I procure for same but the seller send me Embarcadero Rad Studio XE AE (C++). I want to know that the both are same?

Post a Comment

Your email is never published nor shared. Required fields are marked *

Bad Behavior has blocked 4 access attempts in the last 7 days.

Close