]> git.pld-linux.org Git - packages/cpl.git/blob - qpl.7.pl
- massive attack s/pld.org.pl/pld-linux.org/
[packages/cpl.git] / qpl.7.pl
1 .\" Copyright (c) 2002 Andrzej Krzysztofowicz
2 .\"
3 .TH QPL 7 "28 lutego 2002" "ConvPL"
4 .SH NAZWA
5 qpl \- rozpoznawanie standardów polskich znaków v2.03
6 .SH SKLADNIA
7 .B qpl
8 .RB [ - ]
9 .RI [ plik1.txt ]
10 .RI [ plik2.txt " ...]"
11 .RB [ -v | -b ]
12
13 .SH OPIS
14 Argumentami polecenia s± nazwy plików, których standard kodowania ma
15 byæ rozpoznany. Ograniczeniem dla ilo¶ci nazw jest d³ugo¶æ linii
16 poleceñ i wielko¶æ pamiêci. Po nazwach plików mog± nastêpowaæ trzy
17 opcjonalne argumenty:
18 .TP
19 .B -v
20 wy¶wietlenie tabeli zgodno¶ci znaków, na podstawie której wyznaczany jest
21 standard badanego tekstu
22 .TP
23 .B -b
24 podanie wyniku analizy w postaci parametru dla programu
25 .I ConvPL
26 \- cyfry lub litery; opcji tej mo¿na uzyæ do automatycznego konwertowania
27 plików o nieznanym standardzie, podstawiajac uzyskany znak do linii poleceñ
28 .B cpl
29 jako standard ¼ród³owy; patrz dokumentacja
30 .IR ConvPL ;
31 opcja
32 .B -b
33 automatycznie wy³±cza opcjê
34 .BR -v ;
35 opcje
36 .BR -b " i " -v
37 s± automatycznie wy³±czane, gdy badany ma byæ wiêcej ni¿ jeden plik.
38 .PP
39 Podanie "-" zamiast nazwy pliku powoduje pracê w trybie filtru \- dane bêd±
40 pobierane ze standardowego wej¶cia.
41
42 .SH ALGORYTM
43 Zasada dzia³ania jest nastêpuj±ca: zliczane s± wszystkie wyst±pienia
44 wszystkich polskich znaków narodowych. Poniewa¿ znaki powtarzaj± siê
45 w ró¿nych standardach, ka¿de znak jest zliczany oddzielnie dla ka¿dego
46 ze standardów. Obecne w tek¶cie znaki o funkcji innej ni¿ polskie litery
47 (np. ramki), ale wchodz±ce w sk³ad którego¶ ze standardów mog± spowodowaæ
48 zafa³szowanie wyników zwyk³ego zliczania. Dla unikniêcia takich zmian
49 liczba wyst±pieñ ka¿dego znaku jest mno¿ona przez przypisany znakowi
50 wspó³czynnik, odzwiercielaj±cy czêsto¶æ jego wystêpowania w przeciêtnym
51 polskim tek¶cie. Nastêpnie wyst±pienia wszystkich znaków s± sumowane
52 w obrêbie standardów. Wygrywa standard o najwiêkszym wyniku \- czyli
53 najbardziej przypominaj±cy ten obecny w tek¶cie.
54 .PP
55 Tabelê zliczeñ znaków wy¶wietla opcja
56 .BR -v .
57 W ostatniej kolumnie znajduje
58 siê suma ka¿dego wiersza. Pozwala to na samodzielne ocenienie wyników
59 zliczania w szczególnie problematycznych przypadkach.
60
61 .SH UWAGI
62 .TP 3
63 1)
64 Winietka programu i wszystkie informacje s± wy¶wietlane na stderr,
65 dziêki czemu s± "niewidzialne" przy zrzucaniu wyj¶cia do pliku,
66 filtrowaniu itp. Tabela zgodno¶ci
67 .RB ( -v )
68 i wynik \- parametr dla
69 .I ConvPL
70 .RB ( -b )
71 s± natomiast wy¶wietlane na stdout (nigdy razem, bo jedno wyklucza drugie).
72 .TP 3
73 2)
74 .B qpl
75 jest rozprowadzany razem z konwerterem
76 .IR ConvPL .
77 Autor zdecydowa³ siê na rozprowadzanie go w postaci odrêbnego programu
78 z powodów praktycznych. Jako taki, mo¿e on mieæ wiêksze mo¿liwo¶ci, wiêcej
79 zastosowañ i bogatsz± liniê poleceñ. Wspó³pracê miêdzy obydwoma programami
80 \- w celu np. automatyzacji konwersji mo¿na bardzo ³atwo zapewniæ sobie za
81 pomoc± skryptów (Unix) lub baczów (MSDOS/4DOS).
82 .TP 3
83 3)
84 Rozró¿nienie standardów DHN i Logic oraz FX i KWK jest trudne, bo sk³adaj±
85 siê one z tych samych znaków w innej kolejno¶ci. QPL zazwyczaj trafnie
86 rozpoznaje ró¿nicê w przypadku przeciêtnej d³ugo¶ci tekstów, jednak w wyniku
87 podaje na wszelki wypadek obie mo¿liwo¶ci.
88 .TP 3
89 4)
90 Opcje
91 .BR -b " i " -v
92 s± wy³±czane, je¶li w linii poleceñ wystêpuje wiêcej ni¿ jeden plik.
93 Ponadto opcje
94 .BR -b " i " -v
95 wykluczaj± siê nawzajem
96 .TP 3
97 5)
98 Autor nie kszta³ci siê na kierunku maj±cym cokolwiek wspólnego z informatyk±,
99 a oba algorytmy sam sobie wykombinowa³. W zwi±zku z tym przyjmuje ka¿dy
100 zarzut o nieefektywno¶æ, brak oryginalno¶ci, poziom przedszkola itp. byle
101 na odpowiednim poziomie merytorycznym. ;)
102
103 .SH "ZOBACZ TAK¯E"
104 .BR cpl (7)
105
106 .SH AUTOR
107 .B Pawe³ Krawczyk
108 \- wla¶ciciel praw autorskich programu
109 .B qpl
110 .br
111 .I <kravietz@pipeta.chemia.pk.edu.pl>
This page took 0.133345 seconds and 3 git commands to generate.