IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Algorithme Soundex Anglais et Français

Soundex est un algorithme phonétique d'indexation de noms par leur prononciation en anglais britannique. Pour un mot, il génère un code sur 4 caractères (1 lettre et 3 chiffres) qui permet de comparer des mots sur un critère phonétique. Plus d'informations sur Wikipédia.

L'algorithme a été un peu compliqué pour prendre en charge le français en plus de la langue anglaise d'origine. Une étape préalable de conversion des voyelles accentuées est donc ajoutée.

La fonction est libre : vous pouvez donc l'exploiter à votre guise. Si vous découvrez un bogue, merci de m'en faire part. Elle est développée avec Free Pascal mais peut être facilement portée sur un autre compilateur Pascal (Delphi...) ou même dans un autre langage similaire à Pascal. Aucune dépendance avec un OS particulier.

Les commentaires sont en anglais, car j'ai publié ce code au départ sur le site Rosetta Code.
Avatar de yamer
Membre averti https://www.developpez.com
Le 27/03/2014 à 8:48
Pour l'anglais tu pouvais faire bien plus court : http://www.freepascal.org/docs-html/rtl/strutils/soundex.html. Mais en même temps c'est plus drôle de le faire soi même.
Avatar de e-ric
Membre expert https://www.developpez.com
Le 27/03/2014 à 10:16
Salut,

Le programmer soi-même est en effet plus fun ; en outre, l'ayant fait pour contribuer à RosettaCode, j'ai voulu le coder from scratch et le rendre utilisable pour le français avec ses particularités. L'extension à d'autres langues serait la bienvenue de la part de ceux qui auraient les connaissances pour.

En dernier lieu, ce code est aussi destiné aux débutants, à titre d'expérience.

@+
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.