====== Die Entwicklungsumgebung ====== Der **C++Builder** besteht aus verschiedenen Werkzeugen (Tools), die einen Programmierer bei der Entwicklung von Software unterstützen. Eine solche Zusammenstellung von Werkzeugen zur Softwareentwicklung bezeichnet man auch als Programmier- oder Entwicklungsumgebung.\\ \\ Ein **Projekt** für ein Windowsprogramm mit einer grafischen Benutzeroberfläche erhält man mit VCL-Formularanwendunganwendung – C++Builder. Anschließend wird die Entwicklungsumgebung mit einigen ihrer Tools angezeigt.\\ Das Formular ist der Ausgangspunkt für alle Windows-Anwendungen, die mit dem C++Builder entwickelt werden. Es entspricht dem Fenster, das beim Start der Anwendung angezeigt wird.\\ \\ Beim erstmaligen Speichern fragt der C++Builder zuerst nach einem Namen für alle zum Projekt gehörenden **Units** und dann nach einem Namen für das Projekt. \\ Für jedes Formular erzeugt der C++Builder einige Dateien, deren Namen sich aus dem für die Unit eingegebenen Namen und den folgenden Endungen zusammensetzt: * __.cpp__ In diese Datei schreibt der C++Builder die Ereignisbehandlungsroutinen wie Button1Click. Sie wird vom Programmierer durch weitere Anweisungen ergänzt. * __.h__ Eine Header-Datei mit der Klassendefinition des Formulars. * __.obj__ Eine sogenannte Object-Datei, die vom Compiler aus der cpp- und h-Datei erzeugt wird. * __.dfm__ Diese Textdatei enthält eine Beschreibung des Formulars mit allen visuellen Komponenten und ihren Eigenschaften, die z.B. im Objektinspektor gesetzt wurden. Aus diesen Informationen wird das Formular beim Start des Programms erzeugt. \\ Der für das **Projekt** eingegebene Name wird für Dateien mit diesen Endungen verwendet: * __.cpp__ Das sogenannte Hauptprogramm mit der WinMain Funktion, das automatisch vom C++Builder angelegt und verwaltet wird. Es sollte normalerweise nicht manuell verändert werden. * __.bdsproj__ Die Projekt-Datei mit den Projekteinstellungen. * __.res__ Die sogenannte Ressourcen-Datei. * __.obj__ Die vom Compiler aus dem Hauptprogramm erzeugte Object-Datei. * __.exe__ Das vom Linker aus den Object-Dateien des Projekts und den „lib“- Bibliotheken erzeugte ausführbare Programm.