French
Clemylia commited on
Commit
72ed3e4
·
verified ·
1 Parent(s): 1961403

Upload README-2.md

Browse files
Files changed (1) hide show
  1. README-2.md +354 -0
README-2.md ADDED
@@ -0,0 +1,354 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ # BzzBee - Le Langage des Abeilles 🐝
3
+
4
+ ![BzzBee](http://www.image-heberg.fr/files/17510255233353626735.png)
5
+
6
+ BzzBee est un langage de programmation généraliste simple, amusant et puissant inspiré de la communication des abeilles! Cette version 5.0 introduit des fonctionnalités avancées pour en faire un véritable langage généraliste!
7
+
8
+ ## 🚀 Nouvelles Fonctionnalités v5.0
9
+
10
+ ✅ **Structures de données avancées** - Listes et dictionnaires natifs
11
+ ✅ **Gestion de fichiers** - Lecture/écriture native
12
+ ✅ **Entrées utilisateur typées** - Lecture spécialisée
13
+ ✅ **Fonctions temporelles étendues** - Date et heure
14
+ ✅ **Console et ASCII art avancés** - 20+ nouvelles fonctionnalités visuelles
15
+ ✅ **Gestion d'erreurs** - Blocs ESSAI/CAPTURE
16
+ ✅ **Animations et effets** - Contenu interactif
17
+ ✅ **Système de packages** multi-langages
18
+
19
+ ## Installation et Utilisation
20
+
21
+ ```bash
22
+ # Compiler BzzBee
23
+ make
24
+
25
+ # Exécuter un fichier .bzz
26
+ ./BzzBee/main run fichier.bzz
27
+
28
+ # Mode interactif
29
+ ./BzzBee/main
30
+
31
+ # Tester les nouvelles fonctionnalités
32
+ ./BzzBee/main run exemple_avance.bzz
33
+ ```
34
+
35
+ ## 📊 Gestion des Structures de Données
36
+
37
+ ### Listes Avancées
38
+ ```bzz
39
+ # Créer et manipuler des listes
40
+ bzz LISTE AJOUTER ma_liste "élément1"
41
+ bzz LISTE AJOUTER ma_liste "élément2"
42
+ bzz LISTE AFFICHER ma_liste
43
+ bzz LISTE TAILLE ma_liste
44
+ bzz LISTE TRIER ma_liste
45
+ bzz LISTE RETIRER ma_liste "élément1"
46
+ ```
47
+
48
+ ### Dictionnaires (NECTAR)
49
+ ```bzz
50
+ # Système clé-valeur pour données complexes
51
+ bzz NECTAR AJOUTER config "nom" "BzzBee"
52
+ bzz NECTAR AJOUTER config "version" "5.0"
53
+ bzz NECTAR LIRE config "nom"
54
+ bzz NECTAR AFFICHER config
55
+ bzz NECTAR SUPPRIMER config "version"
56
+ ```
57
+
58
+ ## 📁 Gestion de Fichiers Native
59
+
60
+ ```bzz
61
+ # Opérations sur fichiers
62
+ bzz FICHIER ÉCRIRE "data.txt" "Contenu du fichier"
63
+ bzz FICHIER LIRE "data.txt"
64
+ bzz FICHIER EXISTE "data.txt"
65
+ bzz FICHIER SUPPRIMER "data.txt"
66
+ ```
67
+
68
+ ## 🎯 Entrées Utilisateur Avancées
69
+
70
+ ```bzz
71
+ # Lectures typées et spécialisées
72
+ bzz RUCHE LIRE NOMBRE # Lecture de nombre
73
+ bzz RUCHE LIRE OUI_NON # Confirmation oui/non
74
+ bzz RUCHE LIRE CARACTERE # Lecture d'un caractère
75
+ ```
76
+
77
+ ## ⏰ Fonctions Temporelles
78
+
79
+ ```bzz
80
+ # Gestion du temps
81
+ bzz TEMPS # Temps complet
82
+ bzz TEMPS HEURE_ACTUELLE # Heure actuelle
83
+ bzz TEMPS DATE_ACTUELLE # Date actuelle
84
+ ```
85
+
86
+ ## 🎨 Console et ASCII Art Avancés
87
+
88
+ ### Positionnement et Effets
89
+ ```bzz
90
+ bzz CURSEUR 10 5 # Positionner le curseur
91
+ bzz CONSOLE EFFACER # Effacer l'écran
92
+ bzz FLASH "Message important!" # Effet clignotant
93
+ bzz GRADIENT "Texte coloré" # Texte arc-en-ciel
94
+ ```
95
+
96
+ ### Éléments Visuels
97
+ ```bzz
98
+ bzz CADRE "Message" # Encadrer du texte
99
+ bzz BANNIERE "Titre" # Bannière décorative
100
+ bzz SEPARATEUR # Ligne de séparation
101
+ bzz TITRE "Section" # Titre avec soulignement
102
+ bzz ENCADRER "Texte" # Encadrement simple
103
+ ```
104
+
105
+ ### Barres de Progression
106
+ ```bzz
107
+ bzz BARRE_PROGRESSION 75 100 40 # current total width
108
+ ```
109
+
110
+ ### Scènes Thématiques (20+ nouvelles!)
111
+ ```bzz
112
+ bzz JARDIN # Scène de jardin avec fleurs
113
+ bzz OCEAN # Scène océanique
114
+ bzz FORET # Forêt avec animaux
115
+ bzz CONSTELLATION # Étoiles dispersées
116
+ bzz GALAXIE # Formation galactique
117
+ bzz CHATEAU # Château fantastique
118
+ bzz LABORATOIRE # Laboratoire scientifique
119
+ bzz VAISSEAU # Vaisseau spatial
120
+ bzz MONTAGNE # Paysage montagneux
121
+ bzz CITE_FUTUR # Ville futuriste
122
+ bzz PIRATES # Thème pirate
123
+ bzz MAGIE # Éléments magiques
124
+ bzz FESTIVAL # Ambiance festive
125
+ ```
126
+
127
+ ### Animations et Effets Sonores (simulations)
128
+ ```bzz
129
+ bzz ANIMATION "pluie" # Animation de pluie
130
+ bzz ANIMATION "feu" # Animation de feu
131
+ bzz SON "explosion" # Effet sonore explosion
132
+ bzz SON "applaudissement" # Applaudissements
133
+ bzz SON "vent" # Bruit de vent
134
+ ```
135
+
136
+ ## 🛡️ Gestion d'Erreurs
137
+
138
+ ```bzz
139
+ bzz ESSAI
140
+ bzz FICHIER LIRE "fichier_inexistant.txt"
141
+ bzz CALCUL 10 / 0
142
+ bzz CAPTURE
143
+ bzz R couleur rouge -> "Erreur détectée et gérée!"
144
+ bzz FIN
145
+ ```
146
+
147
+ ## 📦 Système de Packages Multi-Langages
148
+
149
+ ### Langages Supportés
150
+ - **Node.js** (`js`) - JavaScript côté serveur
151
+ - **Python** (`py`) - Langage polyvalent et puissant
152
+ - **Julia** (`jl`) - Calcul scientifique haute performance
153
+ - **Ruby** (`rb`/`rub`) - Langage élégant et expressif
154
+ - **C** (`c`/`C`) - Performance et contrôle système
155
+ - **BzzBee** (`bzz`) - Packages natifs en BzzBee
156
+
157
+ ### Syntaxe de Packages
158
+
159
+ ```bzz
160
+ # Chargement de packages
161
+ bzz PACKAGE js -> math_package.js
162
+ bzz PACKAGE py -> string_package.py
163
+ bzz PACKAGE jl -> science_package.jl
164
+
165
+ # Utilisation - Syntaxe classique
166
+ pollen -> addition 10 5 : miel
167
+ pollen -> majuscule "hello world" : miel
168
+
169
+ # Utilisation - Syntaxe étendue (spécifique)
170
+ pollen -> multiplication 8 7 : miel [js math_package.js]
171
+ pollen -> voyelles "BzzBee" : miel [py string_package.py]
172
+ pollen -> fibonacci 10 : miel [rb utils_package.rb]
173
+ ```
174
+
175
+ ## 🆕 Fonctionnalités Natives Complètes
176
+
177
+ ### Mathématiques
178
+ ```bzz
179
+ bzz CALCUL 15 + 25 # Calculs de base
180
+ bzz CALCUL sin(45) # Fonctions trigonométriques
181
+ bzz CALCUL sqrt(16) # Racine carrée
182
+ bzz CALCUL 2 ^ 8 # Puissances
183
+ ```
184
+
185
+ ### Variables et Stockage
186
+ ```bzz
187
+ bzz STOCK nombre -> 42 # Stocker une valeur
188
+ bzz MONTRE nombre # Afficher une variable
189
+ ```
190
+
191
+ ### Tableaux Simples
192
+ ```bzz
193
+ bzz TABLEAU notes -> "15,18,12,16"
194
+ bzz MONTRE notes
195
+ ```
196
+
197
+ ### Contrôle de Flux
198
+ ```bzz
199
+ bzz SI nombre > 10 ALORS
200
+ bzz R console -> "Grand nombre!"
201
+ bzz SINON
202
+ bzz R console -> "Petit nombre!"
203
+ bzz FIN
204
+
205
+ bzz POUR i DE 1 A 5
206
+ bzz MONTRE i
207
+ bzz SUIVANT
208
+ ```
209
+
210
+ ### Interactivité
211
+ ```bzz
212
+ bzz QUIZ "2+2=?" -> "4" # Question-réponse
213
+ bzz LIRE nom # Lecture simple
214
+ ```
215
+
216
+ ### Génération Aléatoire
217
+ ```bzz
218
+ bzz HASARD 1 100 # Nombre aléatoire
219
+ ```
220
+
221
+ ### Canvas et Dessin
222
+ ```bzz
223
+ bzz TOILE INIT # Initialiser canvas
224
+ bzz PIXEL 5 5 * # Dessiner pixel
225
+ bzz LIGNE 0 0 10 10 - # Dessiner ligne
226
+ bzz TEXTE 2 2 "Hello" # Écrire texte
227
+ bzz TOILE MONTRE # Afficher canvas
228
+ ```
229
+
230
+ ### Formes ASCII Intégrées
231
+ ```bzz
232
+ bzz DESSINE soleil # Soleil ASCII
233
+ bzz DESSINE nuage # Nuage ASCII
234
+ bzz DESSINE coeur # Cœur ASCII
235
+ bzz DESSINE abeille # Abeille ASCII
236
+ bzz DESSINE fleur # Fleur ASCII
237
+ bzz DESSINE ruche # Ruche ASCII
238
+ ```
239
+
240
+ ### Musique (simulations avec frequence dans la console)
241
+ ```bzz
242
+ bzz MUSIQUE do 500 # Jouer note
243
+ bzz MUSIQUE re 300 # Durée en ms
244
+ ```
245
+
246
+ ### Affichage Coloré
247
+ ```bzz
248
+ bzz R couleur rouge -> "Texte rouge"
249
+ bzz R couleur vert -> "Texte vert"
250
+ bzz R couleur bleu -> "Texte bleu"
251
+ bzz R couleur jaune -> "Texte jaune"
252
+ bzz R couleur cyan -> "Texte cyan"
253
+ bzz R couleur magenta -> "Texte magenta"
254
+ bzz R console -> "Texte normal"
255
+ ```
256
+
257
+ ## 🎯 Exemple Complet d'Application
258
+
259
+ ```bzz
260
+ # Application complète de gestion de données
261
+ bzz BONJOUR
262
+ bzz BANNIERE "GESTIONNAIRE DE TÂCHES BZZBEE"
263
+
264
+ # Configuration avec dictionnaire
265
+ bzz NECTAR AJOUTER config "nom_app" "TaskBee"
266
+ bzz NECTAR AJOUTER config "version" "1.0"
267
+
268
+ # Liste de tâches
269
+ bzz LISTE AJOUTER taches "Apprendre BzzBee"
270
+ bzz LISTE AJOUTER taches "Créer un projet"
271
+ bzz LISTE AJOUTER taches "Partager avec la communauté"
272
+
273
+ # Affichage
274
+ bzz TITRE "Configuration"
275
+ bzz NECTAR AFFICHER config
276
+
277
+ bzz TITRE "Mes Tâches"
278
+ bzz LISTE AFFICHER taches
279
+ bzz LISTE TAILLE taches
280
+
281
+ # Sauvegarde
282
+ bzz FICHIER ÉCRIRE "taches.txt" "Tâches sauvegardées"
283
+
284
+ # Intégration avec packages externes
285
+ bzz PACKAGE js -> math_package.js
286
+ pollen -> addition 100 50 : miel
287
+
288
+ # Effets visuels
289
+ bzz BARRE_PROGRESSION 100 100 30
290
+ bzz FESTIVAL
291
+
292
+ bzz R couleur vert -> "Application terminée avec succès!"
293
+ bzz AU REVOIR
294
+ ```
295
+
296
+ ## 🌟 Avantages de BzzBee v5.0
297
+
298
+ - **Langage Généraliste** : Capable de gérer des projets variés
299
+ - **Structures de Données** : Listes et dictionnaires natifs
300
+ - **Manipulation de Fichiers** : I/O intégré
301
+ - **Gestion d'Erreurs** : Programmes robustes
302
+ - **Polyvalence** : Packages multi-langages
303
+ - **Créativité** : ASCII art et animations étendues
304
+ - **Simplicité** : Syntaxe claire inspirée des abeilles
305
+ - **Extensibilité** : Écosystème de packages
306
+ - **Interactivité** : Entrées utilisateur avancées
307
+
308
+ ## 🛠️ Applications Possibles
309
+
310
+ Avec BzzBee v5.0, vous pouvez créer :
311
+
312
+ - **Applications Web** (avec packages Node.js)
313
+ - **Scripts d'automatisation** (gestion de fichiers)
314
+ - **Jeux textuels** (entrées utilisateur + ASCII art)
315
+ - **Outils de données** (listes + dictionnaires)
316
+ - **Applications scientifiques** (packages Julia/Python)
317
+ - **Utilitaires système** (packages C)
318
+ - **Interfaces console** (positionnement + effets visuels)
319
+ - **Contenu interactif** (animations + sons)
320
+
321
+ ## 📚 Guide de Développement
322
+
323
+ ### 1. Projet Simple
324
+ ```bzz
325
+ # Calculatrice interactive
326
+ bzz BANNIERE "CALCULATRICE BZZBEE"
327
+ bzz RUCHE LIRE NOMBRE
328
+ pollen -> addition 10 20 : miel [js math_package.js]
329
+ bzz BARRE_PROGRESSION 100 100 40
330
+ ```
331
+
332
+ ### 2. Gestion de Données
333
+ ```bzz
334
+ # Base de données simple
335
+ bzz NECTAR AJOUTER users "alice" "admin"
336
+ bzz NECTAR AJOUTER users "bob" "user"
337
+ bzz LISTE AJOUTER logs "login alice"
338
+ bzz FICHIER ÉCRIRE "backup.txt" "Données sauvegardées"
339
+ ```
340
+
341
+ ### 3. Interface Visuelle
342
+ ```bzz
343
+ # Menu interactif
344
+ bzz CONSOLE EFFACER
345
+ bzz CADRE "MENU PRINCIPAL"
346
+ bzz CURSEUR 5 10
347
+ bzz GRADIENT "Options disponibles"
348
+ bzz SEPARATEUR
349
+ ```
350
+
351
+ Bzzzz! Explorez toutes les possibilités créatives de BzzBee v5.0 - maintenant un véritable langage de programmation généraliste! 🐝🚀📊🎨✨
352
+
353
+ ---
354
+ *Créé avec 💛 pour la communauté des développeurs créatifs!*