8 langues

Tableau comparatif

Chaque mot-cle de Nimba existe dans les 8 langues supportees. Le code est strictement equivalent et traduisible automatiquement via python -m nimba_core traduire <langue> fichier.nimba ou l'API /api/translate/.

Langues supportees

FR Francais
EN English
SW Kiswahili
HA Hausa
WO Wolof
PU Pular
SU Susu
MA Maninka

Mots-cles

Comparaison ligne par ligne. Faites defiler horizontalement si necessaire.

Role FR EN SW HA WO PU SU MA
Definir une fonction fonc func kazi aiki jef golle wali kela
Retourner une valeur retourner return rudisha koma delloo artir ragbilen segi
Definir une classe classe class aina rukuni giir ngesa sɛnbɛ siya
Instancier nouveau new mpya sabo bees kesam nɛɛnɛ kura
Heriter herite inherits rithi gada donn rondi bɔxi tagama
Reference a l'objet courant soi self nafsi kai boppam hoore tan yere
Reference au parent parent parent mzazi iyaye waajur baaba baba fa
Bloc try essayer try jaribu gwada natt etaade maragiri kekun
Bloc catch attraper catch kamata kama japp nanngude suxu mine
Bloc finally enfin finally mwisho karshe muj tampin laxiri laban
Lever une erreur lancer throw tupa jefa sanni werlude wɔli fili
Importer un module utiliser use tumia yi_amfani jefandiku huutoraade rawali labɛn
Aiguillage selon une valeur selon switch kulingana gwargwado soog suɓaade dɔxɔ korɔlɛn
Cas d'un switch cas case tukio yanayi fan so naxan fɛn
Cas par defaut defaut default kawaida asali bu_baax goɗɗum gbɛtɛ wajibi
Sortir d'une boucle stop stop komesha tsaya taxaw dartin ti kajo
Iteration suivante suivant next endelea ci_gaba topp jokkude bide to
Valeur booleenne vraie vrai true kweli gaskiya deeg goonga nɔndi tunya
Valeur booleenne fausse faux false uongo karya deeguma fenaande wule wule
Valeur nulle nul null tupu babu amul mehun fuu fyen
ET logique et and na da ak kadi a nun ani
OU logique ou or au ko walla maa xa wala
Negation non not sio ba du haa mu tena
Directive de langue en tete de programme langue lang lugha harshe luga demngal kan kanga

Exemple multilingue

Le meme programme dans 4 langues :

Francais

langue "fr"
#
  fonc carre(&x)
    retourner &x * &x
  .
  @carre(7)
#

English

lang "en"
#
  func carre(&x)
    return &x * &x
  .
  @carre(7)
#

Kiswahili

lugha "sw"
#
  kazi carre(&x)
    rudisha &x * &x
  .
  @carre(7)
#

Hausa

harshe "ha"
#
  aiki carre(&x)
    koma &x * &x
  .
  @carre(7)
#

Tous affichent 49. Les noms de variables, fonctions et valeurs ne sont pas traduits — seuls les mots-cles le sont.

Traduire automatiquement

Via la CLI :

python -m nimba_core traduire en mon_programme.nimba
python -m nimba_core traduire sw mon_programme.nimba

Via l'API HTTP (POST /api/translate/) :

{ "code": "#\n@Bonjour\n#", "target": "sw" }