[FR] 0. Home
Nicolas BOITEUX edited this page Nov 28, 2017
·
1 revision
Bienvenue sur le wiki OOP qui décrit le langage OOP (programmation orienté objet). Vous pouvez demander ou ajouter des informations à ce sujet.
Techniquement oop.h est un fichier header contenant des commandes preprocessor qui est utilisé par le preprocessor d'Arma pour réécrire à la volée le code avant sa compilation. oop.h contient un ensemble de macro qui permettent d'étendre le langage natif sqf à l'équivalent d'un langage orienté objet. Comme cette transformation se fait durant la précompilation, celle-ci n'a pas d'impact durant le temps d’exécution.
Voici une vue d'ensemble des fonctionnalités qui sont accessibles avec le langage OOP.
- le code est plus lisible et ressemble à du PHP orienté objet
- seulement un fichier header qui contient l'ensemble des macro, et s'est exécuté par le preprocessor
- implémente l'héritage objet
- encapsule les données
- gère la visibilité public, protégée, privée des classes
- support le polymorphisme
- faible consommation de la mémoire, le code n'est pas dupliqué, toutes les fonctions sont static
- support les constructeurs / destructeurs
- récursivité via les macro
- permet l'utilisation de variables static
- les objets peuvent fonctionner dans un contexte multi thread
- Les dernières versions ont été publié par Code34 - nicolas_boiteux@yahoo.fr
- La version originale a été publié en 2013 par Naught under GPL 3.0 - dylanplecki@gmail.com