Langage K

Image manquante
Langage_progr.png
image:Langage_progr.png

Cet article fait partie de la série
Langages de programmation
Langages à objets
Ada 95 - C++ - C#
Common Lisp
Delphi - Eiffel - Java
Nice - Oz - Python
Simula - Smalltalk
Visual Basic
Langages impératifs
APL - ASP - Assembleur
BASIC - C - COBOL
Forth - FORTRAN - Logo
Pascal - Perl - PHP
Langages fonctionnels
Erlang - Haskell
ML/OCaml - Oz
Lisp/Common Lisp
Scheme
Langages déclaratifs
Clips - Oz - Prolog
Langages concurrents
Ada 95 - Erlang
Java - Oz
Langages balisés
HTML - SGML - XML
Dialectes XML
S-expressions
Voir aussi
Conception - Codage
Tests - Optimisations

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.

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.

Un programme K se divise par fonctions définies récursivement.

Elles sont constituées de cas : des conditions suivies d'un rendu de résultat

exemple : maximum d'un tableau

 Initialisation MAXIMUM(T, i, n, max)=  MAXIMUM(T, 2, |T|, T[1])
  Differents 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
 

Des interpreteurs existent :

Ce langage étant de vocation pédagogique, il n'existe pas de notation stricte de langage. Néanmoins, une norme a été définie à l'adresse http://libe4.free.fr/langk/.

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.



Image manquante
Symbole-ordinateur.png


Portail Informatique - Accédez d'un seul coup d’œil à toute la série des articles de Wikipédia concernant l'informatique.

See also: Langage K, APL (langage), Active server pages, Ada (langage), Assembleur (langage), Basic