Flowgorithm

From Wikipedia, the free encyclopedia

Date de première version2014
AuteurDevin Cook
Dernière version3.3.1 (17 août 2022)
Flowgorithm
Logo.
Image illustrative de l’article Flowgorithm

Date de première version 2014
Paradigme Impératif, Procédural, Structuré
Auteur Devin Cook
Dernière version 3.3.1 (17 août 2022)
Typage Fort, Statique
Influencé par Algorigramme
Écrit en C#
Système d'exploitation Windows
(portage prévu pour OS X et Linux)
Licence Freeware
Site web www.flowgorithm.org
Extensions de fichiers .fprg

Flowgorithm est un outil de création et modification graphiques de programmes informatiques sous forme d'algorigramme. Il permet ensuite aux programmeurs d'exécuter ces programmes tout en pouvant en suivre graphiquement le déroulement .

Cette approche vise à mettre en avant les algorithmes plutôt que la syntaxe d'un langage de programmation spécifique. L'algorigramme peut être traduit en différents langages de programmation.

Flowgorithm est un langage et un environnement de programmation conçu pour être uniquement un instrument d'apprentissage.

Flowgorithm est un « mot-valise » constitué de « Flowchart » et « Algorithm »[1]. C'est un logiciel propriétaire distribué gratuitement (freeware)[2]. L'environnement et le langage sont traduits en chinois, tchèque, anglais, français, galicien, allemand, hongrois, italien, portugais, espagnol et japonais.

Le langage

Flowgorithm propose la plupart des notions courantes que l'on retrouve dans les langages de programmation, aussi bien au niveau des instructions sous forme graphique que des expressions évaluables :

  • Types de données : les entiers, les réels, les chaînes et les booléens
  • Structure de données : tableau monodimension et monotype
  • Variables : déclaration et affectation d'une valeur obligatoires
  • Constantes : true, false et pi
  • Opérateurs : arithmétiques, logiques, concaténation et comparaisons
  • Structures de contrôle :
  • Flowgorithm : Age and Drink
    Commentaires : il est possible d'ajouter des blocs de commentaires à l'Algorigramme
  • Fonctions :
    • Peuvent être appelées :
      • lors de l'évaluation d'une expression
      • par une instruction spécifique d'appel (valeur de retour ignorée)
    • Passage des arguments par copie (aussi appelé par valeur)
    • Fonctions prédéfinies : mathématiques, chaînes de caractères, conversion de type, tirage aléatoire et taille d'un tableau
    • Une fonction Principale (Point d'entrée)
    • Fonctions définies
      • 0…n paramètre(s) typé(s)
      • 0…1 valeur de retour typée
  • Interface utilisateur :
    • Une fenêtre de dialogue permet :
      • la saisie de valeurs affectées à des variables
      • l'affichage du résultat de l'évaluation d'expression
      • sous forme d'un dialogue type SMS

Exemple d'algorigramme

Voici un exemple qui reprend la chanson 99 Bottles of Beer. Le programme est constitué de la fonction principale Main et d'une fonction bottle (Integer number) qui retourne une chaîne avec ou sans "s" à bottle :

L'environnement de développement et d'exécution

Format de fichier .fprg

Notes et références

Related Articles

Wikiwand AI