Langage K

Aller à la navigation Aller à la recherche

Le langage K est un langage d'abstraction des concepts de l'informatique, un langage de formalisation des structures de données et un langage d'approche mathématique et théorique de la programmation.

Présentation

Langage d'enseignement, il permet d'aller au-delà des distinctions de tout type (langage de programmation, déclaration de type, mots-clés par sa syntaxe extrêmement pauvre).

Ce langage étant à vocation pédagogique, il n'existe pas de notation stricte de langage.

Ce langage ne permet d'effectuer que des modifications sur des nombres, des listes ou des tableaux, son intérêt est de voir la trace des algorithmes écrits.

Un programme K se divise par fonctions définies récursivement. Elles sont constituées de cas, autrement dit des conditions suivies d'un rendu de résultat.

Exemple

Déterminer la valeur maximum d'un tableau :

Initialisation MAXIMUM(T, i, n, max)=  MAXIMUM(T, 2, |T|, T[1])
Différents cas i ⇐ n ^ T[i] >  max ⇒ MAXIMUM(T, i, n, max) = MAXIMUM(T, i + 1, n, T[i])
               i ⇐ n ^ T[i] ⇐ max ⇒ MAXIMUM(T, i, n, max) = MAXIMUM(T, i + 1, n, max)
               i >  n               ⇒ MAXIMUM(T, i, n, max) = max
Fin

Interpréteurs

Plusieurs interpréteurs existent :

  • K Teach Algorithmics (Algorithmique d'apprentissage par K.), développé en 2003 par une équipe de maîtrise d'informatique de l'université de Nice Sophia Antipolis (inspiré du projet Kinterpreter)
  • Langage obsolète

Article publié sur Wikimonde Plus

  • icône décorative Portail de la programmation informatique