рдкрд╛рда рд╡рд┐рд╢реНрд▓реЗрд╖рдХ: рдорд╛рдиреНрдпрддрд╛ рдорд╛рдиреНрдпрддрд╛ (рдЕрдВрдд)

рдпрд╣ рд▓реЗрдЦ "рдЯреЗрдХреНрд╕реНрдЯ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рд▓реЗрдЦрдХ рдХреА рдорд╛рдиреНрдпрддрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╣рдо рд╣реИрдорд┐рдВрдЧ рдиреНрдпреВрд░рд▓ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗред ( рд╢реБрд░реБрдЖрдд рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ )ред

рд▓реЗрдЦ рд╕рдВрд░рдЪрдирд╛:
  1. рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
  2. рдХреЛрдб рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП
  3. TAuthoringAnalyser рдЗрдВрдЯрд░реНрдирд▓ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ
  4. рд░рдгрдиреАрддрд┐рдпреЛрдВ рдкрд░ рд░рд╛рдЬреНрдп рдорд╢реАрди рджреНрд╡рд╛рд░рд╛ рд╕рдорддрд▓ рдХрд░рдирд╛
  5. рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЧреНрд░рд╣
  6. рд╣реИрдорд┐рдВрдЧ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА:




5. рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣



рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд╛рддреНрд░реЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рджреЛ-, рддреАрди-рдЕрдХреНрд╖рд░ рд╕рдВрдпреЛрдЬрди, рд╢рдмреНрдж рдЖрд╡реГрддреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ, рдЖрджрд┐ рд▓реЗрдЦрдХреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рддреАрдХ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЧрд┐рдирддреАред рдмреЗрд╢рдХ, рдпрд╣ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЕрдм рдорд╛рдиреНрдпрддрд╛ рд╕рдЯреАрдХрддрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕рд╣реА рдЙрддреНрддрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ 60-70 рдкреНрд░рддрд┐рд╢рдд рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ, рдФрд░ рддрдм рднреА - рдЖрджрд░реНрд╢ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдХрд┐рд╕реА рджрд┐рди рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рддрд░реАрдХреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ ...

рддреЛ, рдкрд╛рддреНрд░реЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред TCharFrequencyCalculator ( [h] ) рд╡рд░реНрдЧ рдПрдХ рдЖрд╡реГрддреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╛рда рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд░реНрдЧ TFrequencyTable ( [h] ) рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реГрддреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  1. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  2. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  3. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  4. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  5. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  6. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  7. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  8. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  9. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  10. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  11. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  12. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  13. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  14. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  15. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  16. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  17. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  18. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  19. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  20. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  21. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  22. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };
  23. Copy Source | Copy HTML class TCharFrequencyCalculator { private : TFrequencyTable< TChar > _FTable; public : TFrequencyTable< TChar > & operator ()(TTextStringWrapper & tWrapper) { _FTable << ftm_Clear; TUInt i; TTextStringWrapper d; // , , ... for (i=tWrapper.Begin(); i<=tWrapper.End(); i++) _FTable << (tWrapper[i]); return _FTable; }; TFrequencyTable< TChar > & operator ()( const TTextString & tTextString) { _FTable << ftm_Clear; for (TSInt i= 1 ; i<=tTextString.Length(); i++) _FTable << tTextString[i]; return _FTable; }; TCharFrequencyCalculator (){}; };


// рдЙрдкрдпреЛрдЧ:
TCharFrequencyCalculator рдХреИрд▓рдХреБрд▓реЗрдЯрд░;
TFrequencyTable charFrequencyTable = рдХреИрд▓рдХреБрд▓реЗрдЯрд░ (рдкрд╛рда);


рдпрд╣ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЛ рдХрд╛рд░реНрдп рд╣реИрдВ рдЬреЛ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ TTextStringWrapper ( [cpp] , [h] ) рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╡рд░реНрдЧред "рд░реИрдкрд░" рдХреЛ рдПрдбреЙрдкреНрдЯрд░ рдкреИрдЯрд░реНрди (рдПрдбреЗрдкреНрдЯрд░, рд╡реНрд░рдкрд░, [1] , [2] , [3] ) рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЛ рдЙрди рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЕрдореВрд░реНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рдирдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╣рдо рдЧрд┐рдирддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЛ рдпрд╣ рднреА рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реВрдЪреА, рдЯреЗрдмрд▓ рдпрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд╣рд╛рдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡реЗ рдЖрддреЗ рд╣реИрдВ, рдХрд┐рддрдиреЗ рддрддреНрд╡ рд╣реИрдВ, рдФрд░ рд╡реЗ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рд╣реИрдВред рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд, рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ... рдХреНрдпрд╛ рдЖрдкрдХреЛ deja vu рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рд╣реБрдЖ? рдпрд╣ рд╕рд╣реА рд╣реИ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрдм рд╣рдордиреЗ рд░рд╛рдЬреНрдп рдорд╢реАрди рдкреНрд░рдмрдВрдзрдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред рд╡рд╣рд╛рдВ, рд╣рдордиреЗ Iterator рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╡реЗрдВрдЯ рд╕реВрдЪрд┐рдпреЛрдВ рд╕реЗ рд╕рд╛рд░ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣рд╛рдБ, рдПрдбреЙрдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗред рдпрд╣ рдЗрд╕рдХрд╛ рдПрдЯрд┐рдкрд┐рдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рдпрд╣ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ: рд╣рдореЗрдВ рдПрдбреЗрдкреНрдЯрд░ рдФрд░ рдЖрд╡реГрддреНрддрд┐ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдкреНрд░рдЬрдирди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрдВрдд рдореЗрдВ, рдПрдбреЙрдкреНрдЯрд░ рдЦреБрдж рд╣реА рдЦрддреНрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

Copy Source | Copy HTML
  1. рд╡рд░реНрдЧ TFrequencyCalculator
  2. {
  3. TFrequencyTable * рдСрдкрд░реЗрдЯрд░ () (TWrapper * tWrapper, TFrequencyTable * рддрд╛рд▓рд┐рдХрд╛)
  4. {
  5. рддрд╛рд▓рд┐рдХрд╛ << ftm_Clear;
  6. for ( int i = tWrapper-> Begin (); i <= tWrapper-> рдПрдВрдб (); ++ i);
  7. рддрд╛рд▓рд┐рдХрд╛ << (tWrapper-> at (i));
  8. рд╡рд╛рдкрд╕реА рддрд╛рд▓рд┐рдХрд╛;
  9. };
  10. }
  11. рд╡рд░реНрдЧ TWordWrapper : рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ TWrapper
  12. {
  13. // ......
  14. рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯ рд╕реНрдЯрд╛рд░реНрдЯ () рдХрд╛рд╕реНрдЯ ;
  15. рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯ рдПрдВрдб () рдХрд╛рд╕реНрдЯ ;
  16. рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд░реНрдб рдПрдЯ ( рдХреЙрдиреНрд╕реНрдЯреЗрдмрд▓ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕) рдХрд╛рд╕реНрдЯ ;
  17. // ......
  18. };
  19. рд╡рд░реНрдЧ TSentenceWrapper : рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ TWrapper {/* тАжтАжтАж/ };
  20. рд╡рд░реНрдЧ TWordsFrequencyTable : public TFrequencyTable {/* тАжтАжтАж/ };
  21. рд╡рд░реНрдЧ TSentenceFrequencyTable : public TFrequencyTable {/* тАжтАжтАж/ };
  22. // рдЙрдкрдпреЛрдЧ:
  23. TWordWrapper рд╢рдмреНрдж = TWordWrapper (рд╢рдмреНрджрд╕реВрдЪреА)
  24. TFrequencyCalculator рд╢рдмреНрджрд╕рд╛рд▓;
  25. TScriptFrequencyTable wordFrequencyTable = wordCalc (& wordWrapper, & wordFrequencyTable);
  26. TSentenceWrapper рд╡рд╛рдХреНрдп Wrapper = TSentenceWrapper (рд╡рд╛рдХреНрдп рдорд╛рдирдЪрд┐рддреНрд░ )
  27. TFrequencyCalculator рд╡рд╛рдХреНрдпрдХрд▓рд╛ ;
  28. TSentenceFrequencyTable рд╡рд╛рдХреНрдп FrequencyTable = punCalc (& punWrapper , & punFrequencyTable );


6. рд╣реИрдорд┐рдВрдЧ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рд╢реНрд▓реЗрд╖рдг



рдЕрдВрдд рдореЗрдВ, рд╣рдо рдердХ рдЧрдП рдФрд░ рдкрд╕реНрдд рд╣реЛ рдЧрдП, рдмрд╣реБрдд рдЕрдВрддрд┐рдо рдЪрд░рдг рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдПред рд╣реИрдорд┐рдВрдЧ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ ( [1] , [2] ) рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд╛рдЗрдирд░реА рд╡реИрдХреНрдЯрд░ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд▓реЗрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдирдореВрдиреЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирдореВрдирд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╣реА рд▓рдВрдмрд╛рдИ рдХрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡реЗрдХреНрдЯрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ; рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣реЗрдорд┐рдВрдЧ рдПрдПрдирдПрди (рд╣реЛрдкрдлреАрд▓реНрдб рдПрдПрдирдПрди рдХреЗ рдКрдкрд░) рдХреЗ рдлрд╛рдпрджреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рд╡реЗрдХреНрдЯрд░ рдХрд╛ рдЖрдХрд╛рд░, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдкрд░рддреЗрдВ - рджреЛ, рдкрд╣рд▓реЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рдХреЗ рд╕рд╛рде; рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрддрдиреЗ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рддрдиреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдирдореВрдиреЗ рд╣реЛрддреЗ рд╣реИрдВред рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рддреЗрдЬ рд╣реИред рдЙрд╕рдХрд╛ рдХрд╛рдо рдирдореВрдиреЛрдВ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдЦреЛрдЬрдирд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП "рд╕рдорд╛рди" рд╣реИред рд╕рдорд╛рдирддрд╛ рддрдерд╛рдХрдерд┐рдд рд╣реЗрдорд┐рдВрдЧ рджреВрд░реА рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рджреВрд░реА рдХреЛ рдХрдо, рдЕрдзрд┐рдХ "рд╕рдорд╛рди" рджреЛ рд╡реИрдХреНрдЯрд░ред рд╕рд╛рдкреЗрдХреНрд╖ рд░реВрдк рд╕реЗ, рд╣реИрдорд┐рдВрдЧ рджреВрд░реА рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╡реИрдХреНрдЯрд░реЛрдВ рдореЗрдВ рдХрд┐рддрдиреЗ рдмрд┐рдЯреНрд╕ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВред рд╣реИрдорд┐рдВрдЧ рджреВрд░реА рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрдИ рд╕рд░рд▓ рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдХреБрдЫ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рднреА рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдХреНрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ - рдХрд┐рд╕реА рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬрд╣рд╛рдВ рдПрдХ рдЗрдХрд╛рдИ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдЗрд╕ рдЙрдкрдЬ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдирдореВрдирд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдирдореВрдирд╛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкрд╛рда рдирдореВрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХрдХреНрд╖рд╛ THAMNeuroSystem: [cpp] , [h] ), рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЗрдирд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрдиреЗрдХреНрдЯрд░ рдХреНрд▓рд╛рд╕ рдмрдирд╛рддрд╛ рд╣реИ (THAMNSConnector: [h] )ред рдпрд╣ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдХрдиреЗрдХреНрдЯрд░ рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд╣реИ: рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Copy Source | Copy HTML
  1. рдЯреЗрдореНрдкрд▓реЗрдЯ < рд╡рд░реНрдЧ T > рд╢реВрдиреНрдп THAMNSConnector < T > :: ByteToBinaryVector ( T DataItem, TSInt SizeOfData, TSampleVector * DestinationVector)
  2. {
  3. рд╡реЗрдХреНрдЯрд░ < рдмреВрд▓ > рдмреВрд▓рдмрд┐рдЯреНрд╕;
  4. рдЯреА рдиреНрдпреВрдбрд╛рдЯреИрдЗрдЯрдо = рдбреЗрдЯрд╛рдЗрдо;
  5. (TSInt i = 1 ; рдореИрдВ <SizeOfData; i ++) рдХреЗ рд▓рд┐рдП
  6. {
  7. BoolBits.clear ();
  8. BoolBits.push_back (NewDataItem & bitOne);
  9. BoolBits.push_back (NewDataItem & bitTwo);
  10. BoolBits.push_back (NewDataItem рдФрд░ bitThree);
  11. BoolBits.push_back (NewDataItem & bitFour);
  12. BoolBits.push_back (NewDataItem & bitFive);
  13. BoolBits.push_back (NewDataItem & bitSix);
  14. BoolBits.push_back (NewDataItem & bitSeven);
  15. BoolBits.push_back (NewDataItem & bitEight);
  16. рдХреЗ рд▓рд┐рдП (TUInt j = 0 ; j <BoolBits.size (); j ++);
  17. {
  18. if (рдмреВрд▓рдмрд┐рдЯреНрд╕ [j]) рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рдирд╡реЗрдХреНрдЯрд░-> push_back ( 1 );
  19. рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рдирд╡реЗрдХреНрдЯрд░-> рдкреБрд╢_рдмреИрдХ ( 0 );
  20. }
  21. NewDataItem = NewDataItem >> 8 ;
  22. };
  23. };
  24. рдЯреЗрдореНрдкрд▓реЗрдЯ < рд╡рд░реНрдЧ рдЯреА > TSampleVector THAMNSConnector < T > :: рд╡реЗрдХреНрдЯрд░рдЯрд╛рдЗрдмрд┐рдирд░реАрд╡реЗрдХреНрдЯрд░ (TVectorVVV)
  25. {
  26. TSInt SizeOfData;
  27. рдЯреА DataItem;
  28. рддрд┐рдпреБрдВрдЯ i;
  29. TSampleVector ResVector;
  30. SizeOfData = sizeof ( T );
  31. рдХреЗ рд▓рд┐рдП (i = 0 ; рдореИрдВ <SourceVector.size (); i ++)
  32. {
  33. DataItem = SourceVector [i];
  34. ByteToBinaryVector (DataItem, SizeOfData, рдФрд░ ResVector);
  35. };
  36. рд╡рд╛рдкрд╕реА ResVector;
  37. };


рд╡рд╣ рд╕рдм рд╣реИред рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдореЗрд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╛рда рдХреЗ рдирдореВрдиреЗ рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╡рд╣ рдЕрдЬреНрдЮрд╛рдд рд▓реЗрдЦрдХ рдХреЗ рдкрд╛рда рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рдорд╛рдирддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдХрд┐рддрдирд╛ рд╕рд╣реА рд╣реИ, рдЖрдк рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рддрдм рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдерд╛, рдЬрдм рдореИрдВ рдПрдХ рдбрд┐рдкреНрд▓реЛрдорд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣рд╛ рдерд╛, рдпрд╛ рдЕрдмред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛ред

рдирд┐рд╖реНрдард╛ рд╕реЗред

Source: https://habr.com/ru/post/In114188/


All Articles