Indentation comme syntaxe
Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Un langage de programmation utilise l'indentation comme syntaxe si une zone de code indentée délimite un bloc. Un bloc est une entité programmatique qui délimite une portée. Peter J. Landin a inventé le concept de l'indentation comme syntaxe (Un langage de programmation utilise l'indentation comme syntaxe si une zone de code indentée délimite un bloc. Un bloc est une entité programmatique qui délimite une portée. Peter J....) et créé le terme anglais offside rule qui le désigne.

Définition (Une définition est un discours qui dit ce qu'est une chose ou ce que signifie un nom. D'où la division entre les définitions réelles et les définitions nominales.) historique

Tout token qui n'est pas un espace à la gauche d'un tel token sur laligne précédente est pris comme le début d'une nouvelle déclaration.

— Landin, P. J., The Next (NeXT Computer, Inc (devenue NeXT Software, Inc) était une entreprise d’informatique fondée par Steve Jobs en 1985 après son départ...) 700 Programming Languages
Communications of the ACM, 9:157–165, March 1966.

Exemples de code

L'exemple qui suit est un exemple de bloc en Python (noter les deux points obligatoires - Ils sont des marqueurs syntaxiques qui facilitent la lecture) (lien):

 
 def is_even(a): 
 if a / 2.0 == a / 2: 
 return True 
 else: 
 return False 
 

Langages utilisant l'indentation (Une indentation est un retrait par rapport à la norme. Cela peut se comprendre de quatre manières :) comme syntaxe

  • ISWIM, Le langage abstrait qui a introduit cette règle
  • ABC, l'ancêtre de Python
    • Python
  • Miranda, le parent d'Haskell
    • Haskell
      • Curry
  • Occam
  • Pliant
Page générée en 0.029 seconde(s) - site hébergé chez Amen
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
Ce site est édité par Techno-Science.net - A propos - Informations légales
Partenaire: HD-Numérique