RÉFÉRENCE VITTE / Pratiquer

Exemples vérifiés

De petits programmes issus du dépôt, avec leur commande exacte, le frontend utilisé et le résultat confirmé.

Les commandes ci-dessous se lancent depuis la racine du dépôt après construction du compilateur. Chaque fiche renvoie vers le cours qui explique la notion et vers le fichier source correspondant.

Lis le mode d’exécution avec le résultat.

Certains exemples passent par le frontend natif, d’autres par le bootstrap ou la compatibilité CLI. Un exemple confirmé ne prouve pas que toutes les formes voisines sont prises en charge ; la matrice de support détaille ces limites.

Premiers pas

Premier programme

Bootstrap

Affiche un message et vérifie le code de sortie du programme.

Résultat confirméAffiche « Hello from Vitte! » ; code de sortie 0.
build/bin/vitte-bootstrap run examples/hello.vit --quiet --no-color

Déclarations et syntaxe

Frontend natif

Relie un espace de noms, une constante et une procédure.

Résultat confirméLa constante vaut 42 ; code de sortie 0.
build/bin/vitte run examples/tutorials/syntaxe.vit --quiet --no-color

Valeurs et types

Frontend natif

Combine des entiers, une variable modifiable et une affectation.

Résultat confirméLe calcul attendu vaut 42 ; code de sortie 0.
build/bin/vitte run examples/tutorials/valeurs.vit --quiet --no-color

Conversions explicites

Frontend natif

Convertit une valeur vers u8 puis la place dans un tableau fixe.

Résultat confirméLe cast et l’écriture indexée réussissent ; code de sortie 0.
build/bin/vitte run examples/tutorials/conversions.vit --quiet --no-color

Calculer et contrôler

Expressions et priorité

Frontend natif

Vérifie la différence entre 2 + 3 * 4 et (2 + 3) * 4.

Résultat confirméLes expressions donnent 14 et 20 ; code de sortie 0.
build/bin/vitte run examples/tutorials/expressions.vit --quiet --no-color

Procédures et retours

Frontend natif

Compose des appels avec paramètres et valeurs de retour.

Résultat confirméLe total attendu vaut 42 ; code de sortie 0.
build/bin/vitte run examples/tutorials/procedures.vit --quiet --no-color

Boucles et sorties anticipées

Frontend natif

Utilise while, continue et break dans un calcul contrôlé.

Résultat confirméLe total vérifié vaut 12 ; code de sortie 0.
build/bin/vitte run examples/tutorials/controle.vit --quiet --no-color

Modéliser les données

Formes et choix

Frontend natif

Lit les champs d’une forme et une valeur portée par pick.

Résultat confirméLes champs et la variante sont vérifiés ; code de sortie 0.
build/bin/vitte run examples/tutorials/formes-choix.vit --quiet --no-color

Tableaux fixes

Frontend natif

Modifie un élément indexé et vérifie la somme du tableau.

Résultat confirméLa somme vérifiée vaut 42 ; code de sortie 0.
build/bin/vitte run examples/tutorials/tableaux.vit --quiet --no-color

Références

Bootstrap

Passe une forme par référence à une procédure.

Résultat confirméLe calcul vérifié vaut 42 ; code de sortie 0.
build/bin/vitte-bootstrap run examples/tutorials/references.vit --quiet --no-color

Organiser un projet

Modules en deux fichiers

Frontend natif

Importe un module sous un alias et appelle une procédure exportée.

Résultat confirméL’appel qualifié réussit ; code de sortie 0.
VITTE_MODULE_PATH=examples build/bin/vitte run examples/tutorials/modules/main.vit --quiet --no-color

Contrats de procédures

Compatibilité CLI

Vérifie une précondition et une postcondition autour d’un calcul.

Résultat confirméLe contrat s’exécute ; code de sortie 0.
build/bin/vitte run examples/tutorials/contrats.vit --quiet --no-color

Résultats négatifs attendus

Diagnostic de type attendu

Échec attendu

Passe un entier à un opérateur logique qui attend un booléen.

Résultat confirméCode de sortie 1 ; diagnostic VITTE_TYPE_E_INVALID_OPERAND.
build/bin/vitte check examples/tutorials/erreur-type.vit --quiet --no-color --diagnostic=json

Générique non généré

Échec attendu

Montre la différence entre une forme générique écrite et le code réellement généré.

Résultat confirméCode de sortie 1 ; diagnostic VITTE_BACKEND_E_CODEGEN.
build/bin/vitte compile examples/tutorials/generiques-limites.vit --emit-c --quiet --no-color --diagnostic=json