Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5030/827.2   03 Jan 2004  18:55:41
 To : Alexander Drozdov
 Subject : Транслит -- решение
 -------------------------------------------------------------------------------- 
 
 
 On Fri, 02 Jan 04 23:59:08 +0300, Alexander Drozdov wrote:
 
  EI>>>> Hапомните мне имя програмки или URL, которая траслит русское
  EI>>>> написание
  EI>>>>  в английское
  AD>>> режь 8-й бит в koi8 и ролучишь транслит :)
  KF>>    Hет.
  AD> я знаю, просто такой вариант самый простой в программировании.
 
     cat > /dev/null ещё проще.
 
  KF>>      Стандаpтная тpанслитеpация pyсских бyкв латинскими
  KF>>                       (ГОСТ 16876ю71)
 
  AD> я про это я знал, еще до того как узнал про компьютеры %)
  AD> из "Свода сигналов ВМФ" или вроде того, искать книгу ради точного
  AD> названия лень :)
  AD> но опять -- двойные сочетания букв (типа, yo) не очень удобно
 
    Я тебе готовую программу дам. Лишь бы опять всякий "Волапюк"
 не изобретали...
 
    Я вынужден текст поместить в uue-коде из-за наличия в тексте
 русской буквы "H" которую нельзя заменить на аналогичную латинскую.
 (Эта буква плохо передаётся в fidonet...) Текст записан в кодировке KOI8-R.
 
 Данный скрипт на языке Tcl переводит в транслит и обратно согласн
 упомянутому стандарту, кроме того, пытается, насколько это возможно,
 исправить латинские буквы 'H','p' и 'y' в русских словах на аналогичные
 по начертанию русские буквы.
 begin 600 translit.tcl
 M(R$@+V)I;B]S:`HC(&5N8V]D:6YG/6MO:3@M<@HC('9I;3H@<V5T('-Y;G1A
 
 M>#UT8VPZ(%P*97AE8R!T8VQS:"`B)#`B("(D0"(*"B,@XL_,Q<4@(L3,R<[.
 
 MV<4B(,+5R]?9(,G$U=0@T,72V<W)(0IS970@;6%P('L*W2!S:&@*WB!C:"`@
 MVR!S:"`@HR!J;R`@UB!Z:"`@RB!J:B`@R"!K:"`@W"!E:"`@P"!J=2`@T2!J
 M80K!(&$@("#"(&(@("#7('8@("#'(&<@("#$(&0@("#%(&4@("#:('H@("#)
 M(&D@("#+(&L@("#,(&P@("#-(&T@("#.(&X*SR!O("`@T"!P("`@TB!R("`@
 MTR!S("`@U"!T("`@U2!U("`@QB!F("`@PR!C("`@WR!<(B`@V2!Y("`@V"`G
 M"GT*"@IS970@<F5V97)S92`P"G-E="!F:6QE<R![?0H*9F]R96%C:"!A<F<@
 M)&%R9W8@>PH)<W=I=&-H("TM("1A<F<@>PH)"2UR('MS970@<F5V97)S92`Q
 M?0H)"2UH('MP=71S('L*\,72Q=?/Q-[)RR`B]-+!SM/,R=0B("CG[_/T(#$V
 M.#<V+3<Q*2`**$PI($MI<FEL;"!&<F]L;W8@/$MI<FEL;"Y&<F]L;W9`<#(N
 M9C@R-RYN-3`S,"YZ,BYF:61O;F5T+F]R9SXL(#`S+C`Q+C(P,#0N"NG3T,_,
 MV-K/U\'.R<4Z"G1R86YS;&ET(%O&P<K,V2XN+ET@("`@("TM("#0Q=+%U\_$
 M(-<@S,'4R<[3R]7`(-32P<[3S,G4Q=+!P\G`"G1R86YS;&ET("UR(%O&P<K,
 MV2XN+ET@("TM("#0Q=+%U\_$(,G:(-32P<[3S,G4Q=+!P\G)"B`@("`HT,\M
 MU<W/S-[!SLG`(-#%TL77S\3)U-/1(-3%R]/4(,G:(,;!RLS!(-/4P<[$P=+4
 MSL_'SR#7U\_$P2D*=')A;G-L:70@+6@@("`@("`@("`@("`@+2T@(-?9U\_$
 M(,G.QL_2S<'#R<D@SR#0TL_'TL'-S<4*=')A;G-L:70@+6D@("`@("`@("`@
 M("`@+2T@(-?9U\_$(,_0R=/!SLG1(-/0S]//PL$@U-+!SM/,R=3%TL'#R<D*
 M?0D)"0H)"0EE>&ET(#`*"0E]"@D)+6D@>W!U=',@>PH)"0H@("`@(//4P<[$
 MP7#4SL'1(-1PP<[3S,G4Q7#!P\G1('!YT]/+R<@@PGG+UR#,P=3)SM/+R<W)
 M"B`@("`@("`@("`@("`@("`@("`@("`HY^_S]"`Q-C@W-H`W,2D*"B`@("`@
 M("`@("`@("`H>"D@0V]P>6QE9G0L($UA<IMN86ES+"`Q,"XQ,2XR,#`Q"@H*
 M("`@("#W(,O/S=#8P-3%<,[9R"#3Q=31R"#+P=;$V<H@WL7,S]?%RR#3U,',
 MR\G7P<74T]$@TR`@SL4M"L_"R,_$R<W/T]38P"#:P=#)T]G7P=38('!YT]/+
 MR<4@(-/,S]?!("#,P=3)SM/+R<W)("#"><O7P<W)+@KIVBW:P2#4S\?/+"#>
 MU,\@W-3!(-!PS\+,Q<W!+"#/PMG>SL\L(-?/VL[)R\'%U"#.Q<_6R<3!SL[/
 M(,D*R\'6Q=33T2#3(-?)Q'D@T\S)V\O/S2#0<,_3U,_*+"#>U,_"V2#$S\S'
 MSR#,S\W!U-@@(,[!Q"`@SL7*"L?/S,_7>2P@SL7-SL_'R<4@R<[4Q7#%TWG`
 MU-/1(,?/U,_7V<W)('#%V\7.R='-R2#)(-<@PL_,V-O)+0K.T]37Q2#+P=;$
 MV<H@T,_3U'G0P<74(,[!(-/7S\H@S,'$+"#0<,G$><W9U\'1("#4<,'.T\S)
 MU,5PP2T*P\G`(-#/(,C/Q'D@Q,7,P2X@\L7:><S8U,'4S\T@W-3/Q\\@T=?,
 MT<74T]$@SMG.Q=O.R<H@T,_,SMG*"LC!S],@UR#,P=3)SM/+S\H@U'#!SM/,
 MR=3%<,'#R<D@R\EPR<S,R</9+"#3S]K$P<#=R<H@VL'4<'G$+0K.Q<[)T2#0
 M<,D@S<';R<[.S\T@T,_)T\O%(,D@SL71T\[/T]3)(-!PR2#0S]#9U,O!R"#/
 MPG#!U,[/Q\\*T'#/WM3%SLG1(-1PP<[3S,G4Q7#)<,_7P<[.V<@@R<VCSB#3
 MS\+3U-?%SL[9R"X*("`@("#K(-//UL',Q<[)P"P@S<',SR#+U,\@R=H@SMG.
 MQ=O.R<@@T,_,V-K/U\'4Q<S%RB#+S\W0V,`M"M3%<,[9R"#3Q=3%RB#:SL'%
 MU"#/(-3/S2P@WM3/(,7=HR#:P<3/S,?/("#$SR`@R<@@(-#/T=?,Q<[)T0K3
 MU,'.Q,%PU"#.P2#0Q7#%Q,'>>2!P>=/3R\G((,)YR]<@S,'4R<[3R\G-R2!Y
 MUL4@PMG,("!PP=IPP2T*PL_4P<X@SL$@Q\_3><3!<-/4U\7.SL_-('EPS]?.
 MQ2X@Z2#0<,D@W-3/S2P@T,\@TW#!U\[%SLG`("#3"L+/S-C;R<[3U-?/S2#3
 MP<W/T,',V,[9R"#7P7#)P<[4S]<L(,_.(,G-Q<74(-1PR2#0<,7)S7G=Q=/4
 M+0K7P3H*"B`@("`@@"#/PL73T,7>R=?!Q=0@S\3.S]K.P=[.><`@T,5PQ<3!
 MWGD@PGG+URP@(-<@(,O!R\G(("#"V0K3S][%U,'.R='((,_.R2#.R2#/R\':
 MV=?!S,G3V"P@P2#3S,7$S]?!U,7,V,[/+"#,H\?+S\4@U\_3TRT*U,'.S]?,
 MQ<[)Q2!P>=/3R\_'SR#/<,G'R<[!S,$["B`@("`@@"#"S\S8V\G.T]37SR#3
 MS]#/T]3!U\S%SLG*(,_>Q=?)Q,[/+"#.P=/+S\S8R\\@W-3/(-?/+0K:S<_6
 MSL\L(,[%(-!PR=?1VL'.SR#+(,O!R\_->2W,R<+/(-':V<MY(,D@SL4@U'#%
 MPGG%U"#:SL'.R=$*Q<?/(-!PP=?)S"#>U,7.R=$["B`@("`@@"#+S\W0P<O4
 MQ<XL(-0NRRX@SL4@R=/0S\S8VGG%U"#-SL_'S\)YR]?%SL[9R"`@T\_>Q=3!
 M+0K.R<H@PL7:('#%P<S8SL_*(,[%S\+(S\3)S<_3U,DN"@H@("`@(/S4S]0@
 MT]3!SL3!<-0@SL':V=?!Q=33T2#G[_/T(#$V.#<V@#<Q+B#WS]0@Q<?/("#4
 MP<+,R2T*P\$Z"@H*("`@("`@("#!((`@82`@("`@("`@("`@("`@RR"`(&L@
 M("`@("`@("`@("`@R""`(&MH"B`@("`@("`@PB"`(&(@("`@("`@("`@("`@
 M(,P@@"!L("`@("`@("`@("`@(,,@@"!C"B`@("`@("`@UR"`('8@("`@("`@
 M("`@("`@(,T@@"!M("`@("`@("`@("`@(-X@@"!C:`H@("`@("`@(,<@@"!G
 M("`@("`@("`@("`@("#.((`@;B`@("`@("`@("`@("#;((`@<V@*("`@("`@
 M("#$((`@9"`@("`@("`@("`@("`@SR"`(&\@("`@("`@("`@("`@W2"`('-H
 M:`H@("`@("`@(,4@@"!E("`@("`@("`@("`@("#0((`@<"`@("`@("`@("`@
 M("#?((`@7"(*("`@("`@(""C((`@:F\@("`@("`@("`@("`@<""`('(@("`@
 M("`@("`@("`@V2"`('D*("`@("`@("#6((`@>F@@("`@("`@("`@("`@TR"`
 M(',@("`@("`@("`@("`@V""`("<*("`@("`@("#:((`@>B`@("`@("`@("`@
 M("`@U""`('0@("`@("`@("`@("`@W""`(&5H"B`@("`@("`@R2"`(&D@("`@
 M("`@("`@("`@('D@@"!U("`@("`@("`@("`@(,`@@"!J=0H@("`@("`@(,H@
 M@"!J:B`@("`@("`@("`@("#&((`@9B`@("`@("`@("`@("#1((`@:F$*"@H@
 M("`@(.MPS\W%(-S4S\?/(-/4P<[$P7#4P2P@TWG=Q=/4UWG%U"#%W:,@SL7-
 MP<S/(,1P><?)R"P@SL\*U]/%(,_.R2#,R<+/(,[%S\3.S]K.P=[.V2P@S,G"
 MSR#)T]#/S-C:><#4(-/)S=?/S-DL(,_4TWG4T]0M"M=YP-W)Q2#7(,O/Q,EP
 MS]?+Q2!!4T-)22P@R2#0S]3/S7D@S<',S]!PR<?/Q,[9(,3,T2`@R\_-T-C`
 M+0K4Q7#.V<@@T\74Q<HN(.?O\_0@,38X-S:`-S$@T=?,T<74T]$@SL')S'G>
 MV\G-(,D@VL'+S\[>Q<[.V<T*<,7;Q<[)Q<T@Q,S1(,O/S=#8P-3%<,[/RB#3
 M<,7$V2P@T\\@U]/%R"#4S][%RR#:<,7.R=$@R2#.P=,M"LO/S-C+SR#<U,\@
 MU\_:S<_6SL\N"@I]"@D)"65X:70@,`H)"7T*"0ED969A=6QT('ML87!P96YD
 M(&9I;&5S("1A<F=]"@E]"GT*"@II9B`D<F5V97)S92![(#L@(R#PQ=+%U\_$
 M(-,@U-+!SM/,R=3!(,[!(-+5T]/+R<H_"@HC(-#/Q,?/U,_7R\$@U,'"S,G#
 MV2#4TL'.T\S1P\G)(-32P<[3S,G4+3[2U=/3R\G*"F=L;V)A;"!R;6%P"G!R
 
 M;V,@>&-A<V4@>V$@:7T@>PII9B![)&D@/CT@6W-T<FEN9R!L96YG=&@@)&%=
 
 M?2![<F5T=7)N(%ML:7-T("1A77T*9F]R96%C:"!X(%MX8V%S92`D82!;97AP
 M<B`D:2LQ75T@>PH);&%P<&5N9"!Y(%MS=')I;F<@=&]U<'!E<B`D>"`D:2`D
 M:5T@6W-T<FEN9R!T;VQO=V5R("1X("1I("1I70I]"G)E='5R;B`D>0I]"F9O
 M<F5A8V@@>W)U(&5N?2`D;6%P('L*9F]R96%C:"!C<R![=&]L;W=E<B!T;W5P
 M<&5R?2!["F9O<F5A8V@@14X@6WAC87-E(%MS=')I;F<@)&-S("1E;ET@,5T@
 
 M>PH)"6QA<'!E;F0@<FUA<"`D14X@6W-T<FEN9R`D8W,@)')U70H)?7T*?0H*
 
 M<')O8R!T:6QS;F%R="![<W1R?2![(#LC(-#%TL77S\0@TR#4TL'.T\S)U,$*
 M9VQO8F%L(')M87`*<V5T('-T<B!;<W1R:6YG(&UA<"`D<FUA<"`D<W1R70HC
 M(,G3T-+!U\S%SLG%(-+%Q\G3U-+!(-/)S=?/S,_7("??)R#)("?8)R#.P2#+
 MS\[#Q2#3S,_7P0IW:&EL92![6W)E9V5X<"`M:6YD:6-E<R![6^$M\;-=6^$M
 M\;-=6]C?77T@)'-T<B!I77T@>PH)9F]R96%C:"![82!B?2`D:2![<V5T('-T
 M<B!;<W1R:6YG('1O=7!P97(@)'-T<B`D82`D8EU]"GT*<F5T=7)N("1S='(*
 M?0H*?2!E;'-E('L*"B,@T,_$Q\_4S]?+P2#4P<+,R</9(-32P<[3S-'#R<D@
 MTM73T\O)RBT^U-+!SM/,R=0*9VQO8F%L(&-M87`*9F]R96%C:"![<G4@96Y]
 M("1M87`@>PIF;W)E86-H(&-S('MT;VQO=V5R('1O=7!P97)]('L*"6QA<'!E
 M;F0@8VUA<"!;<W1R:6YG("1C<R`D<G5=(%P*"0E;<W1R:6YG("1C<R!;<W1R
 M:6YG('1O;&]W97(@)&5N72`P(#!="GU]"@IP<F]C('1R86YS;&ET('MS=')]
 M('L@.R`C(/#%TL77S\0@TR#2U=/3R\_'SR#1VMG+P2#.P2#4TL'.T\S)U`IG
 M;&]B86P@8VUA<`HC(.G3T-+!U\S%SLG%(,S!U,G.T\O)R"#"U<O7("=()RP@
 M)W`G(,D@)WDG(,[!(,'.P<S/Q\G>SMG%(-#/"B,@SL'>Q=+4P<[)P"#2U=/3
 MR\G%+B#PTL_)VM?/Q,G4T]$@U,_,V,O/(-<@TM73T\O)R"#3S,_7P<@N"G=H
 M:6QE('M;<F5G97AP("UI;F1I8V5S(%P*>UM(<'E=6^$M\<$MT;.C77Q;X2WQ
 MP2W1LZ-=6TAP>5U\*%Y\6UY!+5IA+7I=*5M(<'E=6ULZ<W!A8V4Z75TJ6^$M
 M\<$MT;.C77Q;X2WQP2W1LZ-=6ULZ<W!A8V4Z75TJ6TAP>5TH6UY!+5IA+7I=
 M?"0I?2`D<W1R(&E=?2!["@EF;W)E86-H('MA(&)]("1I('MS970@<W1R(%MS
 M=')I;F<@;6%P('M((.X@('`@TB`@>2#5?2`D<W1R77T*?0IS970@<W1R(%MS
 M=')I;F<@;6%P("1C;6%P("1S=')="B,@T\S/U\$@SL'0R=/!SL[9Q2#:P<?,
 MP=?.V<W)(,+5R]?!S<D@+2T@T\3%S,'4V"#7T\4@PM7+U]D@VL''S,'7SMG%
 M"G=H:6QE('M;<F5G97AP("UI;F1I8V5S('M;82UZ75M!+5I=?%M!+5I=6T$M
 M6EU;82UZ72A;7F$M>EU\)"E]("1S='(@:5U]('L*"69O<F5A8V@@>V$@8GT@
 
 M)&D@>W-E="!S='(@6W-T<FEN9R!T;W5P<&5R("1S='(@)&$@)&)="7T*?0IR
 
 M971U<FX@)'-T<@I]"@I]"@H*<')O8R!G;R![9FEL97T@>PH)9VQO8F%L(')E
 M=F5R<V4*"7=H:6QE('LA6V5O9B`D9FEL95U]('L*"0EI9B`D<F5V97)S92![
 M"@D)"7!U=',@6W1I;'-N87)T(%MG971S("1F:6QE75T*"0E](&5L<V4@>PH)
 M"0EP=71S(%MT<F%N<VQI="!;9V5T<R`D9FEL95U="@D)?0I]?0H*"FEF(%ML
 M;&5N9W1H("1F:6QE<UT@>PH)(R#/PM+!PL_4P=38(-?3Q2#&P<K,V2#:P<3!
 MSL[9Q2#7(,O/S<'.Q,[/RB#3U-+/R\4*"69O<F5A8V@@9B`D9FEL97,@>PH)
 M"7-E="!F:6QE(%MO<&5N("1F(')="@D)9V\@)&9I;&4*"0EC;&]S92`D9FEL
 990H)?0I](&5L<V4@>V=O('-T9&EN?0H*"@``
 `
 end
 
  AD> (и всегда-ли однозначно) программно обрабатывать.
 
    Ты внимательно читал, что я запостил?  Там как раз И однозначно, И
 поэтому удобно, что возможен беспроблемный машинный перевод в отличии
 от... Далеко ходить не надо, на имя своё посмотри. Как его читать?
 (нужен *однозначный*, для ЭВМ, не для человека, способ получить русское
 имя, причём именно то которое есть на самом деле, а не всякое непотребство).
 Бывает ещё хуже...  А согласно приведённым правилам ты должен
 называться так:
 
 $ echo "Александр Дроздов" | ./translit
 Aleksandr Drozdov
 
 $ echo "Aleksandr Drozdov" | ./translit -r
 Александр Дроздов
 --- [ZX]
  * Origin: Registered Linux User #204355 (2:5030/827.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Транслит   Elohin Igor   01 Jan 2004 18:20:43 
 Re: Транслит   Alexander Drozdov   02 Jan 2004 06:47:24 
 Re: Транслит   Kirill Frolov   02 Jan 2004 07:16:02 
 Re: Транслит   Alexander Drozdov   03 Jan 2004 00:59:08 
 Транслит -- решение   Kirill Frolov   03 Jan 2004 18:55:41 
 Re: Транслит   Aleksey Cheusov   04 Jan 2004 16:16:15 
Архивное /ru.linux/38339c668517.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional