Accueil > Ressources > Perl 5 > C++ vu depuis PERL 5

C++ vu depuis PERL 5

Les fonctions sous C++

lundi 25 janvier 2010, par BRIAND, GARNIER, GUIGUE, ULMER

Perl 5 n’implémente qu’une toute petite partie des fonctionnalités Objet disponibles en C++. Bien que le C++ soit réputé plus difficile à prendre en main que les langages interprétés, quand il s’agit de déclarer une nouvelle classe, le C++ est on ne peut plus simple tout en étant bien plus complet, notamment sur les privilèges d’accès.

Nous allons définir le langage informatique d’une classe, d’un attribut et d’une méthode.

On appelle fonction un sous-programme qui permet d’effectuer un ensemble d’instructions par simple appel de la fonction dans le corps du programme principal.

De plus, on appelle classe la structure d’un objet, c’est-à-dire la déclaration de l’ensemble des entités qui composeront cet objet.

une classe déclare des propriétés communes à un ensemble d’objets qui sont une représentation informatique des éléments du monde réel.
Elle déclare des attributs représentant l’état des objets et des méthodes représentant leur comportement.

Autrement dit les attributs correspondent à des données dont les valeurs représentent l’état de l’objet, alors que les méthodes sont des opérations applicables aux objets.

Si on applique cette théorie, on obtient par exemple :
- classe voiture
- les objets Peugeot 406, Volkswagen Golf...
- les attributs puissance réelle, fiscale,année de sortie, couleur...
- les méthodes trier par puissance, décompte par couleur...

Voici un exemple d’un point de vue de la programmation :

class vecteur          #création d'une classe de type vecteur.

{                                              

    private :            #Propre au langage C++
    double x;           #déclaration d'une variable x décimale
    double y;

    public :               #Propre au langage C++
    void saisie();       #déclaration de la méthode saisie

    double produit_scalaire(const vecteur& v);      
#application de la fonction typé produit_scalaire aux vecteurs

    void transposé();  #déclaration de la méthode transposé
    void affiche();       #fonction qui affiche le résultat

};                                            

Auteurs :
Briand Camille, Garnier Floriane, Guigue Quentin et Ulmer Alexandre