Dal�� P�edchoz� Obsah

11. �esk� t��d�n�

Autor informac�: Jan Pazdziora [email protected], 1998

�esk� t��d�n� zcela podle �SN nelze implementovat bez pou�it� metod um�l� inteligence. Norma toti� po�aduje takov� jemn�stky jako za�adit �et�zec "Karel IV" p�ed "Karel II", proto�e ��msk� ��slice se maj� nahradit slovy, a "�tvrt�" je p�ed "druh�". T��d�n� bez nejv�t��ch v�st�elk� �SN zvl�d� knihovna glibc s nainstalovan�mi locales s Revision: minim�ln� 1.10 --- viz kapitola locales. T��d�n� pomoc� locales v libc5 nefunguje.

Pokud v� syst�m nepou��v� glibc nebo nem��ete pou��t locales z n�jak�ho jin�ho d�vodu, lze pou��t implementaci funkce strxfrm od Jana Pazdziory, kter� p�ev�d� �esk� (ISO-8859-2) text na posloupnost, kterou je potom mo�no porovn�vat pomoc� strcmp. P�evod je definov�n tak, aby n�sledn� t��d�n� co nejv�ce odpov�dal �esk� norm� (�SN; je slovensk� t��d�n� odli�n�?), resp. v�kladu normy podle pana Ol��ka. Soubor obsahuje tak� funkci strcoll, kter� provede porovn�n� dvou �et�zc� bez nutnosti p�edchoz� konverze, tedy v konstantn� pam�ti.

Soubor p�elo��me p��kazem


cc -c -o csort.o csort.c

a pomoc�


ld -shared -o csort.so csort.o

z n�j ud�l�me sd�lenou knihovnu. Tu potom pou�ijeme nap��klad nastaven�m prom�nn� prost�ed� export LD_PRELOAD=/cesta/k/csort.so, ��m� zajist�me, �e se m�sto implicitn�ch strxfrm a strcoll pou�ij� v��e uveden�, �esk�.

Dal�� informace o t��d�n�, v�etn� implementace t��d�n� pro datab�zi MySQL, lze nal�zt na str�nce Jana Pazdziory.


Dal�� P�edchoz� Obsah