Misplaced Pages

C++Builder

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

C++Builder is a rapid application development (RAD) environment for developing software in the C++ programming language. Originally developed by Borland , as of 2009 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 .

#422577

44-607: 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,

88-433: A method of a class with the integer constant of the message to handle. Database connectivity is extensively supported through VCL database-aware and database access components. Later versions have included upgraded and enhanced runtime library routines, some provided by the community group FastCode . Delphi uses a strongly typed high-level programming language , intended to be easy to use and originally based on

132-433: A method of a class with the integer constant of the message to handle. Database connectivity is extensively supported through VCL database-aware and database access components. Later versions have included upgraded and enhanced runtime library routines, some provided by the community group FastCode . Delphi uses a strongly typed high-level programming language , intended to be easy to use and originally based on

176-519: A code editor, a visual designer, an integrated debugger, a source code control component, and support for third-party plugins . The code editor features Code Insight ( code completion ), Error Insight (real-time error-checking), and refactoring . The visual forms designer has the option of using either the Visual Component Library (VCL) for pure Windows development or the FireMonkey (FMX) framework for cross-platform development. Database support

220-421: A newer Delphi version. Third-party libraries typically need updates from the vendor but, if source code is supplied, recompilation with the newer version may be sufficient. The VCL was an early adopter of dependency injection or inversion of control ; it uses a reusable component model, extensible by the developer. With class helpers, new functionality can be introduced to core RTL and VCL classes without changing

264-421: A newer Delphi version. Third-party libraries typically need updates from the vendor but, if source code is supplied, recompilation with the newer version may be sufficient. The VCL was an early adopter of dependency injection or inversion of control ; it uses a reusable component model, extensible by the developer. With class helpers, new functionality can be introduced to core RTL and VCL classes without changing

308-446: A visual designer, an integrated debugger, a source code control component, and support for third-party plugins . The code editor features Code Insight ( code completion ), Error Insight (real-time error-checking), and refactoring . The visual forms designer has the option of using either the Visual Component Library (VCL) for pure Windows development or the FireMonkey (FMX) framework for cross-platform development. Database support

352-599: Is a key feature and is provided by FireDAC (Database Access Components). Delphi is known for its fast compilation speed, native code, and developer productivity. Delphi was originally developed by Borland as a rapid application development tool for Windows as the successor of Turbo Pascal . Delphi added full object-oriented programming to the existing language, and the language has grown to support generics, anonymous methods , closures , and native Component Object Model (COM) support. Delphi and its C++ counterpart, C++Builder , are interoperable and jointly sold under

396-599: Is a key feature and is provided by FireDAC (Database Access Components). Delphi is known for its fast compilation speed, native code, and developer productivity. Delphi was originally developed by Borland as a rapid application development tool for Windows as the successor of Turbo Pascal . Delphi added full object-oriented programming to the existing language, and the language has grown to support generics, anonymous methods , closures , and native Component Object Model (COM) support. Delphi and its C++ counterpart, C++Builder , are interoperable and jointly sold under

440-609: Is a sequential integer. C++Builder XE was released August 30, 2010 and included: C++Builder XE2 was released August 31, 2011 and included: C++Builder XE3 was released September 4, 2012 and added: C++Builder XE4 was released April 22, 2013, and included: C++Builder XE5 was released September 11, 2013, and included: C++Builder XE5 Starter Edition includes: Available editions include Architect, Ultimate, Enterprise, Professional, Starter. Released April 15, 2014, C++Builder XE6 included: Released September 2, 2014, C++Builder XE7 added: C++Builder XE8, released April 7, 2015, included

484-565: 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 . June 5, 2007, CodeGear released C++Builder 2007 , 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

SECTION 10

#1732800915423

528-577: Is also interoperability with Python. Note that the object construct is still available in Delphi. Delphi is the medium used to teach programming in South African schools as a subject of information technology (IT). Embarcadero used to publish "roadmaps" describing their future development plans. The last one was published in November 2020. Version 10.5 referred to in the November 2020 roadmap

572-406: Is also interoperability with Python. Note that the object construct is still available in Delphi. Delphi is the medium used to teach programming in South African schools as a subject of information technology (IT). Embarcadero used to publish "roadmaps" describing their future development plans. The last one was published in November 2020. Version 10.5 referred to in the November 2020 roadmap

616-498: Is available in four editions with increasing features and price: 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. Borland announced the preview version of C++Builder 1.0 on January 7, 1997. The company released a retail version on February 26, 1997, in three editions: "Standard," "Professional," and "Client/Server Suite." Borland skipped

660-478: 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. C++ Builder

704-409: The Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile , web , and console software, currently developed and maintained by Embarcadero Technologies . Delphi's compilers generate native code for Microsoft Windows , macOS , iOS , Android and Linux ( x64 ). Delphi includes a code editor,

748-718: The Pascal -based programming language Object Pascal created by Anders Hejlsberg for Borland (now IDERA) as the successor to Turbo Pascal. It supports native cross-compilation to many platforms including Windows, Linux, iOS, and Android. To better support development for Microsoft Windows and interoperate with code developed with other software development tools, Delphi supports independent interfaces of Component Object Model (COM) with reference counting class implementations, and support for many third-party components. Interface implementations can be delegated to fields or properties of classes. Message handlers are implemented by tagging

792-666: The Pascal -based programming language Object Pascal created by Anders Hejlsberg for Borland (now IDERA) as the successor to Turbo Pascal. It supports native cross-compilation to many platforms including Windows, Linux, iOS, and Android. To better support development for Microsoft Windows and interoperate with code developed with other software development tools, Delphi supports independent interfaces of Component Object Model (COM) with reference counting class implementations, and support for many third-party components. Interface implementations can be delegated to fields or properties of classes. Message handlers are implemented by tagging

836-474: The '+' operator, rather than using functions. For dedicated string types, Delphi handles memory management without programmer intervention. Since Borland Developer Studio 2006, there are functions to locate memory leaks . Delphi includes an integrated IDE. The Delphi products all ship with a run-time library (RTL) and a Visual Component Library (VCL), including most of its source code. Third-party components (sometimes with full source code ) and tools to enhance

880-474: The '+' operator, rather than using functions. For dedicated string types, Delphi handles memory management without programmer intervention. Since Borland Developer Studio 2006, there are functions to locate memory leaks . Delphi includes an integrated IDE. The Delphi products all ship with a run-time library (RTL) and a Visual Component Library (VCL), including most of its source code. Third-party components (sometimes with full source code ) and tools to enhance

924-537: The 2.0 version number to align C++Builder with its Delphi version numbering. New features include: On March 22, 2000, Inprise Corporation announced the release of Borland C++Builder 5, available in Enterprise, Professional, Standard editions. New features include: On February 5, 2002, Borland announced the release of C++Builder 6 on February 8, 2002, in three editions: "Enterprise," "Professional," and "Personal." 60-day free trial download of C++Builder 6 Enterprise

SECTION 20

#1732800915423

968-455: The IDE or for other Delphi related development tasks are available, some free of charge. The IDE includes a GUI for localization and translation of created programs that may be deployed to a translator; there are also third-party tools with more features for this purpose. The VCL framework maintains a high level of source compatibility between versions, which simplifies updating existing source code to

1012-406: The IDE or for other Delphi related development tasks are available, some free of charge. The IDE includes a GUI for localization and translation of created programs that may be deployed to a translator; there are also third-party tools with more features for this purpose. The VCL framework maintains a high level of source compatibility between versions, which simplifies updating existing source code to

1056-509: The IDE, the VCL and FMX frameworks, and much of the runtime library . In addition, they can be used jointly in a project. For example, C++Builder 6 and later can combine source code from Delphi and C++ in one project, while packages compiled with C++Builder can be used from within Delphi. In 2007, the products were released jointly as RAD Studio, a shared host for Delphi and C++Builder, which can be purchased with either or both. Starting with Rio, there

1100-460: The IDE, the VCL and FMX frameworks, and much of the runtime library . In addition, they can be used jointly in a project. For example, C++Builder 6 and later can combine source code from Delphi and C++ in one project, while packages compiled with C++Builder can be used from within Delphi. In 2007, the products were released jointly as RAD Studio, a shared host for Delphi and C++Builder, which can be purchased with either or both. Starting with Rio, there

1144-518: The debugger can step from Delphi code into C++ transparently. In addition, C++Builder projects can include Delphi code. (The reverse is not possible.) 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,

1188-473: The earlier Object Pascal language. Pascal was originally developed as a general-purpose language "suitable for expressing the fundamental constructs known at the time in a concise and logical way", and "its implementation was to be efficient and competitive with existing FORTRAN compilers" but without low-level programming facilities or access to hardware. Turbo Pascal and its descendants, including Delphi, support access to hardware and low-level programming, with

1232-473: The earlier Object Pascal language. Pascal was originally developed as a general-purpose language "suitable for expressing the fundamental constructs known at the time in a concise and logical way", and "its implementation was to be efficient and competitive with existing FORTRAN compilers" but without low-level programming facilities or access to hardware. Turbo Pascal and its descendants, including Delphi, support access to hardware and low-level programming, with

1276-602: 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. On Oct 10, 2005, Borland announced the release of C++Builder 2006 (previously codenamed "DeXter"). 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

1320-525: 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)

1364-615: The facility to incorporate code written in assembly language and other languages. Delphi's object-orientation features only class- and interface-based polymorphism . Metaclasses are first class objects. Objects are references to the objects (as in Java ), which Delphi implicitly de-references, so there is usually no need to manually allocate memory for pointers to objects or use similar techniques that some other languages need. There are dedicated reference-counted string types, and also null-terminated strings. Strings can be concatenated by using

C++Builder - Misplaced Pages Continue

1408-565: The facility to incorporate code written in assembly language and other languages. Delphi's object-orientation features only class- and interface-based polymorphism . Metaclasses are first class objects. Objects are references to the objects (as in Java ), which Delphi implicitly de-references, so there is usually no need to manually allocate memory for pointers to objects or use similar techniques that some other languages need. There are dedicated reference-counted string types, and also null-terminated strings. Strings can be concatenated by using

1452-612: The following new features: In 2015, Embarcadero once again changed the versioning scheme. Starting with version number 10.0, each version also received a nickname. Released August 31, 2015, Seattle updated the IDE with: Released November 2015, Update 1 added: Released April 20, 2016, Berlin added: Released September 2016, Update 1 added: Released December 2016, Update 2 added: Released March 22, 2017, Tokyo included: Released August 2017, Update 1 added: Released December 2017, Update 2 added: Released March 2018, Update 3 provided quality improvements and fixes for: C++Builder 10.3

1496-541: The name RAD Studio. There are Professional, Enterprise, and Architect editions, with the higher editions having more features at a higher price. There is also a free-of-charge Community edition, with most of the features of Professional, but restricted to users and companies with low revenue. Delphi supports rapid application development (RAD). Prominent features are a visual designer and two application frameworks , Visual Component Library (VCL) for Windows and FireMonkey (FMX) for cross-platform development. Delphi uses

1540-541: The name RAD Studio. There are Professional, Enterprise, and Architect editions, with the higher editions having more features at a higher price. There is also a free-of-charge Community edition, with most of the features of Professional, but restricted to users and companies with low revenue. Delphi supports rapid application development (RAD). Prominent features are a visual designer and two application frameworks , Visual Component Library (VCL) for Windows and FireMonkey (FMX) for cross-platform development. Delphi uses

1584-453: The original source code of the RTL or VCL. The compiler is optimizing and is a single-pass compiler . It can optionally compile to a single executable which does not require DLLs . Delphi can also generate standard DLLs, ActiveX DLLs, COM automation servers and Windows services . The Delphi IDEs since Delphi 2005 increasingly support refactoring features such as method extraction and

1628-404: The original source code of the RTL or VCL. The compiler is optimizing and is a single-pass compiler . It can optionally compile to a single executable which does not require DLLs . Delphi can also generate standard DLLs, ActiveX DLLs, COM automation servers and Windows services . The Delphi IDEs since Delphi 2005 increasingly support refactoring features such as method extraction and

1672-866: The possibility to create UML models from the source code or to modify the source through changes made in the model. Delphi has communities on the web , where also its employees actively participate. Delphi is one of the languages where backward compatibility is close to 100%. Although each new release of Delphi attempts to keep as much backward compatibility as possible to allow existing code reuse, new features, new libraries, and improvements sometimes make newer releases less than 100% backward compatible. Since 2016, there have been new releases of Delphi every six months, with new platforms being added approximately every second release. Delphi offers two frameworks for visual application development, VCL and FireMonkey (FMX): Delphi and its C++ counterpart, C++Builder , are interoperable. They share many core components, notably

1716-866: The possibility to create UML models from the source code or to modify the source through changes made in the model. Delphi has communities on the web , where also its employees actively participate. Delphi is one of the languages where backward compatibility is close to 100%. Although each new release of Delphi attempts to keep as much backward compatibility as possible to allow existing code reuse, new features, new libraries, and improvements sometimes make newer releases less than 100% backward compatible. Since 2016, there have been new releases of Delphi every six months, with new platforms being added approximately every second release. Delphi offers two frameworks for visual application development, VCL and FireMonkey (FMX): Delphi and its C++ counterpart, C++Builder , are interoperable. They share many core components, notably

1760-589: 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++. At

1804-417: Was also planned. New features include: Minimum supported operating system was changed to Windows 98. 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. CBX was written using the same framework as JBuilder and bore little resemblance to either C++Builder or Delphi. This product

C++Builder - Misplaced Pages Continue

1848-419: Was purchased by Embarcadero Technologies, who continued development. After purchasing CodeGear, Embarcadero Technologies bundled C++Builder with Delphi and other tools and released them as RAD Studio. C++Builder 2009 was released on August 25, 2008, featuring: C++Builder 2010 followed August 24, 2009, adding: Embarcadero changed the versioning scheme. Each new version of C++Builder was called XE#, where #

1892-756: Was released November 21, 2018 with new features: Released February 2019, Update 1 added: Released July 2019, Update 2 added: Released November 2019, Update 3 provided numerous quality enhancements and bug fixes for: Embarcadero Delphi Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile , web , and console software, currently developed and maintained by Embarcadero Technologies . Delphi's compilers generate native code for Microsoft Windows , macOS , iOS , Android and Linux ( x64 ). Delphi includes

1936-414: Was renamed 11.0. Starting with Delphi 11, Embarcadero decided to no longer publish formal roadmaps. Instead, possible new features are now presented in a loose order through blog entries and online webinars. An important role has Marco Cantú (product manager) with his blog . Delphi (software) Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of

#422577