IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Qu'est-ce que Borland C++Builder ?
auteur : Geronimo
C++Builder est un IDE : un environnement de développement visuel C++ RAD (Rapid Application Development) : il permet de construire rapidement des applications en utilisant des composants et simplifie au maximum l'écriture du code. On peut ainsi se consacrer rapidement à la partie programmation "pure". Borland C++Builder permet également le développement rapide d'application base de donnée pour Windows, ainsi que des applications-serveurs web. La documentation en-ligne est en français.

Voyez le site de Borland pour plus d'informations ainsi que le test de C++Builder 6

C, C++, C++Builder, quelle est la différence ?
auteur : Geronimo
Le C et le C++ sont deux langages de programmations proches par leur syntaxe. Mais le C++ est un langage orienté objet. C++Builder est un IDE (Environnement de Développement) : il fournit une interface graphique au développement C++. Pour se servir de C++Builder, il faut connaître le C++ (quoique...). Pour cela, allez sur la page des cours C/C++

Quelle version de C++Builder choisir ?
auteur : Geronimo
Trois versions sont disponibles : La version standard qui permet de développer des applications personnelles de qualité. Elle comporte beaucoup moins de fonctionnalités que les versions suivantes mais vaut beaucoup moins cher. De plus, vous n'avez pas la licence pour commercialiser les applications développées avec. La version professionnelle comporte beaucoup plus de fonctions. Elle ne permet pas non plus de commercialiser les programmes développés avec C++Builder. Le prix est beaucoup plus élevé que pour la version standard. A noter qu'une version Enseignants/Etudiants est disponible pour moins cher. La version entreprise est destinée comme son nom l'indique aux entreprises. Dans cet objectif, elle inclut de nombreux outils performants pour le développement ainsi que de nombreux services pour base de données. Les prix ne sont pas mentionnés ici car ils peuvent changer ; pour plus d'informations, consultez le site de Borland.

Quelle est la différence entre la version pro et la version pro étudiants/enseignants ?
auteur : Geronimo
Borland propose une version professionnelle étudiant/enseignants de son produit C++Builder. Cette version est exactement la même que la version professionnelle, mis à part l'absence de documentation manuscrite, ce qui n'est pas un gros désavantage, la documentation "en ligne" étant (à mes yeux) une source d'informations sans égale. Cette version étudiant est proposée à un prix très avantageux par rapport à la version professionnelle.

Puis-je créer des programmes 16 bits (dos/windows 3.1) avec C++Builder ?
auteur : Geronimo
Non. C++Builder est un programme exclusivement 32 bits. Même les programmes dits "console" que vous pouvez créer sont des programmes Win32. Vous devez donc vous orienter vers Turbo C++ disponible sur le site de Borland.

Quelles sont toutes ces instructions bizarres dans les nouveaux projets de C++Builder ?
auteur : Geronimo
Lorsqu'une nouvelle application est créée, C++Builder pourvoit au code de base. Ainsi, vous pouvez exécuter votre programme sans rien avoir à rajouter. Voici ce qui est affichée dans la zone d'édition lors de la création d'une nouvelle application :
//---------------------------------------------------------------------------
#include vcl.h
#pragma hdrstop
#include "Unit1.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{

}
//---------------------------------------------------------------------------
Les lignes de commentaires permettent de clarifier le code en séparant les fonctions. On trouve tout d'abord les instructions de préprocesseur. L'instruction
#include vcl.h
inclut tous les en-têtes de fonction de la bibliothèque de composants visuels. La directive
#pragma hdrstop
permet de définir ce qui sera placé dans les en-têtes précompilées. Tous les fichiers entête (#include) placés au-dessus de cette directive seront placés dans les entêtes précompilées. Les entêtes précompilées permettent d'accélérer la compilation, au détriment de la place sur le disque dur. Veillez à ce que dans toutes les unités, ce soient les mêmes fichiers qui sont placés au-dessus de cette directive.
#include "Unit1.h"
Cette instruction préprocesseur inclus le fichier d'en-tête Unit1.h qui contient la définition de la classe TForm1.
#pragma package(smart_init)
Cette instruction garantit l'initialisation correcte des paquets joints au programme, dans le bon ordre des dépendances.
#pragma resource "*.dfm"
Les fichiers.dfm contiennent la fiche conceptualisée graphiquement. Tout ce que vous placez sur votre fiche, composants, etc... est stocké dans ce fichier ainsi que les propriétés de chaque composant (hauteur, largeur, position,...) Cette directive signale que le fichier en cours (Unit1.cpp) est le fichier unité d'une fiche : c'est le fichier lié à la fiche. Vient ensuite la déclaration de Form1.
TForm1 *Form1
Form1 est un pointeur sur un objet de type TForm1. Form1 représente votre fiche. Lorsque vous faites Form1->Edit1->Text, c'est à ce Form1 que vous faites référence.
__fastcall TForm1::TForm1(TComponent* Owner)
 : TForm(Owner)
{

}
Enfin, ceci est la fonction-constructeur de la fiche. C'est pour cela qu'elle a le même nom que la classe de la fiche : TForm1. Comme chaque fonction de la fiche (méthodes), son appartenance à celle-ci est marquée par le TForm1::. La méthode suivante :
void TForm1::CompterMots()
{

}
est la fonction CompterMots qui appartient à la classe TForm1. Le constructeur a pour argument TComponent* Owner. Voir qu'est-ce qu'un "Owner". Enfin, le code :
: TForm(Owner)
Sachez que la classe TForm1 dérive d'une classe parente TForm. Dans la VCL, il existe par une classe fiche TForm qui contient tout ce qui est nécessaire à une fiche par défaut (bordure, couleur, barre de titre...). Lorsque dans le concepteur, vous modifiez votre fiche, vous créez en fait une nouvelle classe qui a toutes les propriétés de la classe TForm mais qui en a de nouvelles : tous les composants que vous rajoutez. Ainsi, le code ci-dessus signifie qu'on appelle le constructeur de la classe parente de TForm1 qui est TForm avec comme argument l'argument passé en au constructeur de la classe TForm1.

Pour la directive __fastcall, veuillez vous reporter qu'est-ce que la directive __fastcall.

Peut-on faire cohabiter Borland C++Builder 5 et Borland C++Builder 6 ?
auteur : Geronimo
Il est tout à fait possible de faire cohabiter Borland C++Builder 5 et Borland C++Builder 6 sur un même ordinateur. Cependant, deux précautions s'imposent : Installer ces deux versions dans deux répertoires différents Installer d'abord C++Builder 5 et ensuite C++Builder 6

Comment s'amuser avec C++Builder 5 ?
auteur : Geronimo
Avec C++Builder 5, affichez la boite de dialogue A propos.... Ensuite, tout en maintenant la touche [Alt] enfoncée, tapez GUNGLA.