Skip to content

Latest commit

 

History

History
75 lines (46 loc) · 2.55 KB

README.fr.md

File metadata and controls

75 lines (46 loc) · 2.55 KB

Nougaro

English

Nougaro. Un langage de programmation.

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.

Exemple

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écuter

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 tiers (optionnels)

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)

Documentation

La documentation est disponible ici (en anglais uniquement).

Deux mots sur la coloration syntaxique

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 !

Comment ça marche ?

Tout est expliqué ici (en anglais…)

Buts du langage

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.

Remerciements

Merci à Mistera qui contribue épisodiquement.

Merci à 3fxcf9 pour la bannière du dépôt.