Voici Nougaro version 1.2.0
.
Nougaro est un langage de programmation, interprété en Python.
C’est un langage multi-paradigmes qui supporte la programmation impérative, fonctionelle, et orientée-objet.
Nougaro est faiblement typé. Sa syntaxe est inspirée de celles de Python et de Basic.
def fizzbuzz(n)
for i = 0 to n then
if i%15 == 0 then print("FizzBuzz") \
elif i%3 == 0 then print("Fizz") \
elif i%5 == 0 then print("Buzz") \
else print(i)
end
end
Exécutez le shell avec python3 shell.py
. Ouvrez des fichiers avec python3 shell.py nomdufichier.extention
.
Généralement, on utilise l'extension .noug
pour les fichiers Nougaro.
Le code est compilé pour Windows et GNU/Linux. Disponible dans l'onglet releases !
Prend en charge Python 3.11, 3.12 et 3.13.
Modules pas toujours fournis avec Python :
colorama
(pip install colorama
)
Sous GNU/Linux, pour permetter de naviguer dans l’historique des commandes en utilisant les flèches du clavier, ainsi que pour sauvegarder l’historique de commandes :
readline
(pip install readline
)
La documentation est disponible ici (en anglais uniquement).
Le fichier notepad++ n’était plus mis à jour, donc je l’ai supprimé du dépôt. Voici sa dernière version.
Je prévois de créer une extension VSCode – si vous vous y connaissez, contactez-moi !
Tout est expliqué ici (en anglais…)
Le but principal du langage est de me permettre de comprendre comment fonctionnent les langages interprétés. Il n’est pas conçu pour être super rapide, sécurisé en terme de mémoire et de dernière-génération, mais plutôt pour être facilement compréhensible.
Important
Je ne recommande pas l’utilisation de Nougaro dans des vrais projets.
Merci à Mistera qui contribue épisodiquement.
Merci à 3fxcf9 pour la bannière du dépôt.