comme j'ai un peu galéré avec le tuto de Heis, je poste un exemple plus simple, pour ceux qui auraient aussi du mal... En tout cas sans le tuto je n'aurais pas compris comment faire... Et puis c'est tout de même intéressant de comprendre le fonctionnement bas niveau d'un concept haut niveau...
(avec un exemple simple ca s'est éclairci pour moi...)
Est-ce que vous pourriez m'éclaircir moi aussi car je ne vois toujours pas à quoi servent les interfaces dans la programmation, à par ce compliquer ? Pour certains appels à l'API ou moteur 3D je vois, mais dans un programme juste écrit en Pure ?
A la base, Fred semble avoir créée l’instruction interface pour « interfacer » avec certaines librairies.
Cependant, il est possible comme tu le vois dans l’exemple de Dr.Dri de l’utiliser dans un programme n’utilisant pas de librairie.
Son intérêt ?
Elle permet d’avoir une notation élégante avec la possibilité de cacher derrière des noms les procédures appelées.
Mais tout son sens lui est donnée si l’on veut créer un objet au sens de la POO
L’instruction interface donne alors accès à une notation permettant de manipuler facilement l’objet tout en étant propice à la notion d’encapsulation, car elle ne donne accès qu’aux seules parties d’un objet qui sont listés dans l’interface (ici la variable « valeur » n’est pas directement accessible à l’utilisateur).
En dehors de cela (pas de librairie ni de POO ), c’est effectivement se compliquer la vie.
La routine présentée ci-dessus n’est donc rien d’autre qu’une implémentation possible d’un objet en PureBasic…
à terme on a un code plus structuré et lisible mais souvent moins performant car on a plus d'appels de fonctions... donc quitte à sacrifier tout un fichier qui sera super chiant à créer, ou relire (comme mon exemple ou celui de Heis), on peut ensuite l'utiliser avec includefile et avoir du code plus propre...
Apprends bien, Bird Chat 3 sera développé "Full Object" .
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL