1

yop,

Je suis en train d'écrire un framework pour le boulot. Il me modélise plusieurs choses :
- des éléments simples de machine (four, injecteur, tapis, etc...)
- une machine générique (boucles de sécurité, activations diverses, centralisation des défauts, etc...).

Donc dans ma tête, j'ai schématisé ça ainsi :
tromb Fichier joint : 8n2g (concept.png)
- le cercle noir représente la machine générique
- le cercle rouge représente tous les éléments simples pouvant entrer dans la composition d'une machine
- le cercle bleu, ben... ça serait en fait le lien entre les deux, c'est à dire le fonctionnement de le machine. Effectivement, à partir de mes deux éléments de base (machine générique et modules), il ne me reste plus qu'à décrire un fonctionnement pour programmer n'importe quelle machine de la boite.

J'ai une réunion avec mon boss dans une quinzaine, et je dois faire de la vulgarisation pour lui expliquer pourquoi ce projet est si bien. Je me demandais si cette façon de travailler ou de représenter les choses ressemblait de près ou de loin à une vraie méthode de vrai programmeur vraiment pro.

Merci d'avance. smile

2

Folco, maintenant que tu es grand, il faut regarder la réalité en face : ça y est, tu es un vrai programmeur vraiment pro tongue

Bon sinon je ne sais pas s'il y a un nom spécifique pour ça, mais ça ressemble un peu à la méthode qu'utilise GCC pour générer du code pour plein de CPUs différents. Mais j'imagine que parler de GCC à ton boss ne va pas lui évoquer grand-chose grin

Comme mot-clé "standard" il y a ça, mais ça ne colle pas tout-à-fait à ce que tu décris :
https://fr.wikipedia.org/wiki/Couche_d%27abstraction_mat%C3%A9rielle
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

Tu peux regarder les argumentaires pour les couches réseau OSI même si bien sur tu es plus pragmatique (généralement, pragmatique passe bien comme mot quand on explique quelque chose) dans ton approche parce que tu veux être efficace (idem).
Par exemple :
https://www.qwant.com/?q=osi%20reseau&t=images&o=2:089ff0e4584ecf9510e853a8c6592e09
Sinon, tu parles de Lego et de briques, en général, ça marche bien pour expliquer ce genre d'abstraction à un non informaticien (les briques = tes éléments simples, le plan = lien entre éléments simples et machine, la construction = la machine).
avatar
De nouveaux jeux pour vos vieilles consoles ? En 2024 ?
https://yastuna-games.com

4

Zero: maintenant qu'il va devoir parler anglais, mieux vaux lui donner les bon nom des choses:

Folco: Tu es en train de parler de ce qu'on appelle un "Hardware Abstraction Layer" ou HAL (mais pas 9000 celui la)
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

5

Oui c'est ça, mais le truc de Folco m'a l'air plus générique que ce qu'on désigne habituellement par HAL.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

6

Oui, "Abstraction Layer" mais ca sonne mieux avec le H embarrassed XD
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7

Ah tiens, je savais ce que c'était qu'un HAL, mais j'avais pas percuté que c'était peu ou prou ce que j'avais fait

Merci bien cheeky

Zerosquare -> j'ose juste pas me mettre sur le pied d'égalité de gars comme vous, ingé dans vos domaines, avec une vraie formation théorique et une telle expérience du terrain. C'est juste incomparable grin

8

9

pencil : mon pauvre, si tu savais ce qu'elle vaut, la formation théorique des ingénieurs... grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

10

Formation théowhat?
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

11

Mais si, tu sais bien ! Ces cours de prépa bourrage-de-crâne et ces heures passées à faire des calculs sur papier, toussa !
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

12

C'est une layered architecture (architecture par couches). Généralement, ça se représente graphiquement en couches (layers) plutôt qu'en cercles concentriques, c'est-à-dire que tu transformes ton dessin en coordonnées polaires en coordonnées cartésiennes, r→y, ϑ→x, et tu as la représentation habituelle. Le centre de ton cercle correspond au plus bas niveau, donc est conventionnellement dessiné en bas. C'est peut-être moins intuitif, mais c'est plus simple à dessiner (surtout si on veut y inscrire du texte) et prend moins de place.

Et oui, j'appellerais aussi le cercle bleu une couche d'abstraction (matérielle, puisque ton bas niveau est du matériel).

Ça donne donc ça:
machine générique
couche d'abstraction matérielle (HAL)
composants simples
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

14

Ok, merci grin

15

Je confirme ce que dit Kevin, on parle généralement d’architecture par couche et on a l’habitude de le représenter par une pile avec le haut plus haut niveau d'abstraction en haut et le plus proche du matériel en bas.

exemple:
[img]https://dzone.com/storage/temp/4277164-layered-architecture-overview.png[/img]
avatar

16

Merci ! top