Téléchargé 17 fois
Vote des utilisateurs
1
0
Détails
Licence : Libre
Mise en ligne le 30 novembre 2017
Plate-formes :
Linux, Windows
Langue : Français
Référencé dans
Navigation
Algorithme Soundex Anglais et Français
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.
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.
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.
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.
@+
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.