C++Builder Explained

Paradigms:object-oriented, functional, strongly typed
Family:C++
Developers:Borland, CodeGear, Embarcadero
Latest Release Version:12.1 Athens
Platform:x64
Operating System:Windows 10[1]
License:Trialware
File Formats:-->
Influenced By:Delphi, C++

C++Builder is a rapid application development (RAD) environment for developing software in the C++ programming language. Originally developed by Borland, it is owned by Embarcadero Technologies, a subsidiary of Idera. C++Builder can compile apps for Windows (both IA-32 and x64), iOS, macOS, and Android (32-bit only). It includes tools that allow drag-and-drop visual development, making programming easier by incorporating a WYSIWYG graphical user interface builder.

C++Builder is the sibling product of Delphi, an IDE that uses the Object Pascal programming language. C++Builder combines the Visual Component Library (VCL) and IDE written in Object Pascal with multiple C++ compilers. C++Builder and Delphi can generate mutually compatible binaries. C++ methods can call Object Pascal methods and vice versa. Since both Delphi and C++ use the same back-end linker, the debugger can step from Delphi code into C++ transparently. In addition, C++Builder projects can include Delphi code. (The reverse is not possible.)

Technology

C++Builder uses the same IDE as Delphi, and shares many core libraries. Notable shared Delphi (Object Pascal code) and C++ Builder routines include the FastMM4 memory manager, which was developed as a community effort within the FastCode project, the entire UI framework known as the VCL, which is written in Object Pascal, as well as base system routines, many of which have been optimised for both Delphi and C++Builder through the FastCode project.

C++Builder projects can include Delphi code. The Delphi compiler emits C++ headers, allowing C++ code to link to Delphi classes and methods as though they were written in C++. The reverse (C++ code being used by Delphi) is not as straightforward but possible.

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. The current version by Embarcadero supports cross-platform development using the new Firemonkey (FMX) library.

Editions

C++ Builder is available in four editions with increasing features and price:

History

Traditionally, the release cycle was such that Delphi got major enhancements first, with C++Builder following,[2] though recent versions have been released at the same time as their Delphi equivalents.[3]

1.0

Borland announced the preview version of C++Builder 1.0 on January 7, 1997.[4] The company released a retail version on February 26, 1997,[5] in three editions: "Standard," "Professional," and "Client/Server Suite."[6]

3.0

Borland skipped the 2.0 version number to align C++Builder with its Delphi version numbering.

4.0

New features include:[7]

5.0

On March 22, 2000, Inprise Corporation announced the release of Borland C++Builder 5, available in Enterprise, Professional, Standard editions.[8] New features include:[9]

6.0

On February 5, 2002, Borland announced the release of C++Builder 6 on February 8, 2002, in three editions: "Enterprise," "Professional," and "Personal."[10] 60-day free trial download of C++Builder 6 Enterprise was also planned. New features include:[11]

Minimum supported operating system was changed to Windows 98.

C++BuilderX

On Sep 15, 2003, Borland Software Corporation announced the release of Borland C++BuilderX (CBX), which was also included as part of the latest Borland Enterprise Studio for Mobile.[12] CBX 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.

On Sep 22, 2003, Borland Software Corporation and PalmSource, Inc. announced Borland has licensed the PalmSource software development kits (SDKs) and will support Palm OS development in the Borland C++BuilderX Integrated Development Environment (IDE) and latest Borland Application Lifecycle Management (ALM) solutions for C++.[13]

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.

2006

On Oct 10, 2005, Borland announced the release of C++Builder 2006 (previously codenamed "DeXter").[6] Minimum supported operating system was changed to Windows 2000.

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

2007

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

June 5, 2007, CodeGear released C++Builder 2007,[14] providing:

CodeGear RAD Studio 2007 incorporates C++Builder 2007 and Delphi. 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.

2009 and 2010

After purchasing CodeGear, Embarcadero Technologies bundled C++Builder with Delphi and other tools and released them as RAD Studio.[15]

C++Builder 2009 was released on August 25, 2008, featuring:[16]

C++Builder 2010 followed August 24, 2009, adding:[17]

XE releases

Embarcadero changed the versioning scheme. Each new version of C++Builder was called XE#, where # is a sequential integer.

XE

C++Builder XE was released August 30, 2010 and included:[18]

XE2

C++Builder XE2 was released August 31, 2011 and included:[19] [20]

XE3

C++Builder XE3 was released September 4, 2012 and added:[21] [22]

XE4

C++Builder XE4 was released April 22, 2013, and included:[23] [24]

XE5

C++Builder XE5 was released September 11, 2013, and included:[25]

C++Builder XE5 Starter Edition includes:

Available editions include Architect, Ultimate, Enterprise, Professional, Starter.

XE6

Released April 15, 2014, C++Builder XE6 included:[26]

XE7

Released September 2, 2014, C++Builder XE7 added:[27]

XE8

C++Builder XE8, released April 7, 2015, included the following new features:[28]

Subsequent releases

In 2015, Embarcadero once again changed the versioning scheme. Starting with version number 10.0, each version also received a nickname.

10.0 Seattle

Released August 31, 2015, Seattle[29] updated the IDE with:

10.0.1 Update 1

Released November 2015, Update 1 added:

10.1 Berlin

Released April 20, 2016,[31] Berlin added:

10.1.1 Update 1

Released September 2016, Update 1 added:

10.1.2 Update 2

Released December 2016, Update 2 added:[32]

10.2 Tokyo

Released March 22, 2017,[33] Tokyo included:[34]

10.2.1 Update 1

Released August 2017, Update 1 added:[35]

10.2.2 Update 2

Released December 2017, Update 2 added:[36]

10.2.3 Update 3

Released March 2018, Update 3 provided quality improvements and fixes for:[37]

10.3 Rio

C++Builder 10.3 was released November 21, 2018 with new features:[38]

10.3.1 Update 1

Released February 2019, Update 1 added:[39]

10.3.2 Update 2

Released July 2019, Update 2 added:[40]

10.3.3 Update 3

Released November 2019, Update 3 provided numerous quality enhancements and bug fixes for:[41]

10.4 Sydney

Released May 26, 2020, Sydney improved the product by adding:[42]

10.4.1 Update 1

Released September 2020, Update 1 added:[43]

10.4.2 Update 2

Released February 2021, Update 2 added:[44]

11 Alexandria

C++Builder 11 was released September 10, 2021.[45]

11.1 Update 1

On March 15, 2022, Embarcadero released RAD Studio 11.1 with new features including:[46]

11.1.5 C++ Code Insight Update

On July 14, 2022, Embarcadero released C++Builder 11.1.5 C++ Code Insight Update with a number of improvements and quality fixes for C++ developers using C++Builder 11.1 by adding:[47] [48]

See also

External links

Notes and References

  1. Web site: Installation Notes - Operating System Requirements . 2020-09-05.
  2. Web site: Borland C++Builder 5.0 - PC Magazine . 2007-10-28 . https://web.archive.org/web/20071117114633/http://www.pcmag.co.uk/personal-computer-world/software/2043341/borland-c-builder . 2007-11-17 . dead .
  3. Web site: Delphi Release Dates. Delphi Programming. 2019-12-22. https://web.archive.org/web/20191025035101/https://delphi.fandom.com/wiki/Delphi_Release_Dates. 2019-10-25. live.
  4. Web site: PR-BORLAND ANNOUNCES WEB AVAILABILITY OF PREVIEW EDITION OF BORLAND C++BUILDER. June 5, 1997. April 6, 2019. https://web.archive.org/web/19970605062709/http://www.borland.com/bcppbuilder/press/1997/cppbdemo.html. June 5, 1997. live.
  5. Web site: BORLAND SHIPS BORLAND C++BUILDER. June 5, 1997. April 6, 2019. https://web.archive.org/web/19970605053212/http://www.borland.com/bcppbuilder/press/1997/bcbshps.html. June 5, 1997. live.
  6. Web site: Borland® Delphi® 2006 and C++Builder® 2006 Deliver Key New Features to Speed Microsoft® Windows® and .NET Application Delivery. https://web.archive.org/web/20090226200336/http://www.borland.com/us/company/news/press_releases/2005/10_10_05_borland_delphi_and_cpp_builder_2006_deliver_key_new_features.html. dead. February 26, 2009. February 26, 2009.
  7. Web site: Inprise Corporation Launches borland.com With Announcement Of Borland C++Builder 4. https://web.archive.org/web/20011030070137/http://www.borland.com/about/press/1999/bcb4.html. dead. October 30, 2001. October 30, 2001.
  8. Web site: Inprise/Borland Announces Availability Of Borland C++Builder 5 . 2005-02-06 . https://web.archive.org/web/20050206020708/http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html . 2005-02-06 . dead .
  9. Web site: Inprise/Borland Announces Borland C++ Builder 5 . 2004-10-13 . https://web.archive.org/web/20041013160423/http://www.borland.com/news/press_releases/2000/01_26_00_bcb5.html . 2004-10-13 . dead .
  10. Web site: Borland Targets C++ Web Services Opportunity . 2005-03-10 . https://web.archive.org/web/20050310193742/http://www.borland.com/news/press_releases/2002/02_05_02_cpp_webservices.html . 2005-03-10 . dead .
  11. Web site: Feature Matrix . 2003-06-05 . https://web.archive.org/web/20030605093449/http://www.borland.com/cbuilder/pdf/cb6_feamatrix.pdf . 2003-06-05 . dead .
  12. Web site: Mobile Industry Welcomes the Launch of Borland® C++BuilderX™. https://web.archive.org/web/20090615203456/http://www.borland.com/us/company/news/press_releases/2003/09_15_03_mobile_industry_welcomes_cbx.html. dead. June 15, 2009. June 15, 2009.
  13. Web site: Borland and PalmSource Advance Enterprise C++ Development for Palm OS® Mobile Applications. https://web.archive.org/web/20090223055516/http://www.borland.com/us/company/news/press_releases/2003/09_22_03_borland_and_palmsource_advance_cpp_development.html. dead. February 23, 2009. February 23, 2009.
  14. Web site: What's New in RAD Studio (C++Builder 2007) . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  15. Web site: See Embarcadero's press releases for different software application development and database products in various countries and regions.. Embarcadero Website. 2019-12-22. https://web.archive.org/web/20190712113200/https://www.embarcadero.com/press-releases. 2019-07-12. live.
  16. Web site: What's New in Delphi and C++Builder 2009 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  17. Web site: What's New in Delphi and C++Builder 2010 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  18. Web site: C++Builder Changes for XE. docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  19. Web site: What's new in C++Builder XE2 . Embarcadero Developer Network . Embarcadero Technologies . 6 November 2020.
  20. Web site: What's New in Delphi and C++Builder XE2 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  21. Web site: C++Builder XE3 Data Sheet . Embarcadero.com . Embarcadero Technologies . 6 November 2020.
  22. Web site: What's New in Delphi and C++Builder XE3 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020 . 23 May 2014 . https://web.archive.org/web/20140523225500/http://docwiki.embarcadero.com/RADStudio/XE5/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE3#What.27s_New_in_C.2B.2BBuilder_64-Bit_Windows . dead .
  23. Web site: C++Builder XE4 Frequently Asked Questions . Embarcadero.com . Embarcadero Technologies . 6 November 2020.
  24. Web site: What's New in Delphi and C++Builder XE4 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  25. Web site: C++Builder XE5 Feature Matrix . 2013-10-12 . https://web.archive.org/web/20131021135825/http://www.embarcadero.com/products/cbuilder/cbuilder-feature-matrix.pdf . 2013-10-21 . dead .
  26. Web site: What's New in Delphi and C++Builder XE6 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020 . 10 February 2016 . https://web.archive.org/web/20160210121752/http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6 . dead .
  27. Web site: What's New in Delphi and C++Builder XE7 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020 . 18 October 2014 . https://web.archive.org/web/20141018185341/http://docwiki.embarcadero.com/RADStudio/XE7/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE7 . dead .
  28. Web site: What's New in Delphi and C++Builder XE8 . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020 . 6 June 2021 . https://web.archive.org/web/20210606105150/http://docwiki.embarcadero.com/RADStudio/XE8/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE8 . dead .
  29. Web site: What's New . docwiki.embarcadero.com . Embarcadero Technologies . 6 November 2020.
  30. Web site: What's New in RAD Studio 11 Alexandria.
  31. Web site: C++Builder 10.1 Berlin released . April 25, 2016 . September 29, 2016 . ComponentSource . https://web.archive.org/web/20161001212425/https://www.componentsource.com/news/feature-releases/2016/04/26/cbuilder-architect . October 1, 2016 . live .
  32. Web site: RAD Studio 10.1 Berlin Update 2 . Embarcadero.com . Embarcadero Technologies . 9 November 2020.
  33. News: C++Builder Professional 10.2 Tokyo. 22 March 2017. ComponentSource. 2017-03-29. en-US. https://web.archive.org/web/20170330003855/https://www.componentsource.com/news/feature-releases/2017/03/22/cbuilder-professional. 30 March 2017. live.
  34. Web site: What's New . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  35. Web site: 10.2 Tokyo - Release 1 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  36. Web site: 10.2 Tokyo - Release 2 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  37. Web site: 10.2 Tokyo - Release 3 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  38. Web site: What's New . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  39. Web site: 10.3 Rio - Release 1 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  40. Web site: 10.3 Rio - Release 2 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  41. Web site: 10.3 Rio - Release 3 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  42. Web site: What's New . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  43. Web site: 10.4 Sydney - Release 1 . docwiki.embarcadero.com . Embarcadero Technologies . 9 November 2020.
  44. Web site: 10.4 Sydney - Release 2 . docwiki.embarcadero.com . Embarcadero Technologies . 3 March 2021.
  45. Web site: Release Notes . docwiki.embarcadero.com . Embarcadero Technologies . 10 September 2021.
  46. Web site: Release Notes . docwiki.embarcadero.com . Embarcadero Technologies . 17 May 2022.
  47. Web site: Release Notes . docwiki.embarcadero.com . Embarcadero Technologies . 14 July 2022.
  48. Web site: Release Notes . blogs.embarcadero.com . David Millington . 14 July 2022.