Goélette Cardabela/Maquettes/Couverture de Version imprimable

Jean Paul Louyot    
Construire la maquette de la goélette Cardabela
 Collection des livrets techniques de la goélette Cardabela
= =
= =
= Collection de livrets techniques =
Compilations.
Construire la maquette de la goélette Cardabela
Objectifs.
Cette maquette expérimentale à l’échelle 1/10 a été conçue pour effectuer des essais qui ne peuvent pas être réalisés sans frais importants sur la goélette habitable :
La maquette doit être fonctionnelle et aussi proche que possible de la goélette originale pour satisfaire au mieux la réalisation des essais prévus ci-dessus … et aussi ceux qui ne sont pas encore imaginés.
Les constructeurs amateurs de bateaux pourront aussi comprendre et essayer la technique de construction par plaques.
Photo de couverture: Goélette Cardabela

Gambas 3/Gambas3LeLangage/L'orienté objet avec Gambas/Les classes statiques

Les classes statiques.
En Gambas, je devrais dire "une classe créée statiquement" et ça serait bien plus juste ! Gare aux abus de langages ! 
Définition.
Une classe statique est une classe utilitaire regroupant des outils par thème.
La classe Settings (les options sauvegardées par les utilisateurs d'un programme) est un bon exemple de classe statique.
On utilise la classe sans devoir créer une instance au préalable comme par exemple :
 Settings.Save()
C'est commode car on n'a pas eu besoin de créer un objet. 
Particularité de Gambas.
Dans beaucoup d'autre langages, une classe statique ne peut pas être instanciée ! 
En Gambas, c'est différent. En effet, une classe statique est instanciée automatiquement. Dans le code ci-dessus, codice_1 désigne l'instance créée par Gambas au démarrage du programme. 
Gambas permet même de créer d'autres instances et c'est là que ça devient un peu perturbant ! Au début, je vous recommande de ne pas instancier d'objet lorsque la classe est statique même si le code ci-dessous est tout à fait valide en Gambas : 
 Dim s as New Settings 
 s.Save() 
Par commodité, vous allez vouloir créer des classes statiques. Voici comment procéder. 
Comment créer votre classe statique.
Après avoir créé votre classe comme d'habitude, vous inscrivez le mot-clé codice_2 tout au début de votre classe comme ceci : 
 Create Static ' tout en haut de la classe
Retenez que le constructeur est invoqué lors de la création de l'instance automatique et que vous pouvez implémenter codice_3. 
Comment créer une unique instance.
Il existe un patron de conception (design pattern) nommé Singleton qui nous donne une recette pour créer une unique instance d'un objet. En Gambas, vous pouvez utiliser un module directement ou, plus compliqué, ajouter codice_4 comme dans le code ci-dessous : 
' Gambas class file
' Singleton
Create Static
Create Private
Private $nom As String
Public Sub _new()
 $nom = "Singleton"
End
Public Function GetInstance() As Singleton
 Return Me
End
Public Sub printNom()
 Print $nom
End
N'hésitez pas à revenir sur ces notions plus tard. Continuez à progresser !

Fonctionnement d'un ordinateur/Les mémoires RAM asynchrones