PAS2JS рдЯреНрд░рд╛рдВрд╕рдкреЗрд▓рд░ рдкрд╛рд╕реНрдХрд▓ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдбреЗрд▓реНрдлреА рдФрд░ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд

рдЖрдЬрдХрд▓, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреА рдЬреЗрдм рдореЗрдВ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдХреЗрд╡рд▓ 10-20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рджреЗрдЦ рд╕рдХрддреЗ рдереЗред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреАрдмрдЧ рдХрд┐рдП рдЧрдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЛрдб рдХреЗ рдХрд┐рд▓реЛрдореАрдЯрд░ рд╣реИрдВ рдФрд░ рдбреЗрд▓реНрдлреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ, рддреЛ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рднреАред PAS2JS рдЖрдкрдХреЛ рджреЛ рджреБрдирд┐рдпрд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛: рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ Node.js рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред


рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рд╕реЗ рдЦреЛрдЬреА рдЧрдИ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдкрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред


рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦреЗрдВ рдФрд░ рдЙрд╕ рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦреЗрдВ?


рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реАрдЦрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рд┐рд░реНрдл рднрд╛рд╖рд╛ рдЬрд╛рдирдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реИред рджреВрд╕рд░реЗ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЕрдирдореЛрд▓ рд╣реИред рдЖрдк рдбреЗрд▓реНрдлреА рдЖрдИрдбреАрдИ рдореЗрдВ рдЕрдкрдиреЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбрд┐рдмрдЧрд░ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЛ рдбрд┐рдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░, рдЖрд╡рд╢реНрдпрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдХрд░, рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░-рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХрд╛ рдЖрд╡реЗрджрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬрдм рдЖрдк рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ PAS2JS рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред


рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдмрдХрд┐ PAS2JS рдбреЗрд▓реНрдлреА рднрд╛рд╖рд╛ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рд╕рд╛рдЗрдЯ рдкрд░ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рд▓ PAS2JS рдХреЛрдб рдХреЗ рдХреБрдЫ рдЕрдВрд╢реЛрдВ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЕрдиреБрд╡рд╛рдж рдХреА рдХрдард┐рдирд╛рдЗрдпрд╛рдБ


рдЗрд╕рд▓рд┐рдП, рддрд╛рдЬрд╝рд╛ PAS2JS рдкреИрдХреЗрдЬ рдХреЛ рдПрдлрд╝рдЯреАрдкреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдо рд╕рд░рд▓ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВ:


uses System.SysUtils; 

рддреНрд░реБрдЯрд┐: рдЗрдХрд╛рдИ "System.SysUtils" рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ

рд░реЗрдбреА-рдореЗрдб PAS2JS рдкреИрдХреЗрдЬ, рдЬреЛ рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдбреЗрд▓реНрдлреА рд╕рд┐рд╕реНрдЯрдо рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рдЙрдкрд╕рд░реНрдЧ рдирд╣реАрдВ рд╣реИред рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рд╣реИ: рдЙрдкрд╕рд░реНрдЧ "рд╕рд┐рд╕реНрдЯрдо" рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЗрдХрд╛рдИ рдХреЗ рдирд╛рдо рд╕реЗред рдХрд╛рд░реНрдпрдХреНрд░рдо рдбреЗрд▓реНрдлреА рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпреВрдирд┐рдЯ рд╕реНрдХреЛрдк рдирд╛рдо рдореЗрдВ, рдбреЗрд▓реНрдлреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ "рд╕рд┐рд╕реНрдЯрдо" рдЙрдкрд╕рд░реНрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рд╡рд┐рдХрд▓реНрдк | рдбреЗрд▓реНрдлреА рдХрдореНрдкрд╛рдЗрд▓рд░ рдореЗрдиреВ)ред


рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдореЗрдВ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ


PAS2JS рдирд┐рд░рдВрддрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:


 const CODE_A = Word('a'); 

рддреНрд░реБрдЯрд┐: рд▓рдЧрд╛рддрд╛рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЙрдореНрдореАрдж

рдкреНрд░рдЧрдгрд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЬрд╛рддрд╛ рд╣реИ:


 const CODE_A = Ord('a'); 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PAS2JS рд▓реЛ рдФрд░ рд╣рд╛рдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИред рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 const LO_BYTE = $1234 and $FF; // Lo($1234); HI_BYTE = $1234 shr 8;// Hi($1234); 

ANSI рд╡рд░реНрдг рдФрд░ рддрд╛рд░


рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдбреЗрд▓реНрдлреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдпреВрдирд┐рдХреЛрдб рдХреЗ рддрд╛рд░ рдкрд╣рд▓реЗ рд╣реА рдмрджрд▓ рджрд┐рдП рд╣реЛрдВрдЧреЗ? рдпрджрд┐ рдЖрдкрдиреЗ рдореЗрдореЛрд░реА рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ANSI рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рдЫреЛрдбрд╝ рджреА рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛: PAS2JS рдХреЛ AnsiChar, AnsiString, Utf8String рдФрд░ RawByteString рдХреЗ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рдкрддрд╛ рд╣реИрдВред рдпреВрдирд┐рдХреЛрдб рдкреНрд░рдХрд╛рд░, рдпрд╛ рдмрд╛рдЗрдЯ рдФрд░ рдмрд╛рдЗрдЯ рдХреЗ рдРрд░реЗ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред


рдпрд╣рд╛рдБ AnteChar рдХреЛ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:


 //  procedure TestAnsiCharAndByte1; const SMALL_ENG_LETTERS = ['a'..'z']; CAPITAL_ENG_LETTERS = ['A'..'Z']; var ch: AnsiChar; engs: set of AnsiChar; begin engs := SMALL_ENG_LETTERS + CAPITAL_ENG_LETTERS; ch := 'Z'; if ch in engs then Writeln('It''s an English letter'); end; //  procedure TestAnsiCharAndByte2; const SMALL_ENG_LETTERS = [Ord('a')..Ord('z')]; CAPITAL_ENG_LETTERS = [Ord('A')..Ord('Z')]; var ch: Byte; engs: set of Byte; begin engs := SMALL_ENG_LETTERS + CAPITAL_ENG_LETTERS; ch := Ord('Z'); if ch in engs then Writeln('It''s an English letter'); end; 

рдмреЗрдЬрд╛рди рдкрддреНрд░ ├│


рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рд░реВрдк рдореЗрдВ: рдкреЛрд▓рд┐рд╢ рдореЗрдВ рдПрдХ рдкрддреНрд░ рд╣реИ ├│ - O kreskowane, Unicode # $ 00F3ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, PAS2JS рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдкрддреНрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:


 var s: string; begin s := #$00F3'abdef'; //  s := 'abdef'#$017C; //  s := #$00F3'abdef'#$017C; // Error: Illegal character s := #$00F3; s := s + 'abdef'#$017C; //    end; 

рдХреЗрд╕ рдХрд╛ рдмрдпрд╛рди


рдХреЗрд╕ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдЕрдЪрд╛рдирдХ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ PAS2JS рдиреЗ рд░реВрд╕реА рдкрддреНрд░реЛрдВ рдХреЛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛:


  ch := ''; case ch of '': Writeln(' ""'); // Error: Incompatible types: got "Char" expected "Char" (???) ''..'': Writeln('   '); // Error: char expected, but string found end; 

рдЖрд╡рд╢реНрдпрдХ рд░реВрд╕реА рдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдорджрдж рдорд┐рд▓реА:


 const ckbA = #$410; //  ckbB = #$411; //  ckbYa = #$42F; //  var ch: Char; begin ch := ''; case ch of ckbA: Writeln(' ""'); ckbB..ckbYa: Writeln('   '); end; 

рдирд┐рд╖реНрдХрд░реНрд╖


рдореИрдВрдиреЗ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдбреЗрд▓реНрдлреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА, рдЬрд┐рд╕рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рд╣реБрдП, рдФрд░ рд╕рдордп рдХреА рдмрдЪрдд рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ред рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг: рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП, рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдПрдХ рд╕рдлрд▓рддрд╛ рд╣реИ: рдЕрдм рдореИрдВ рдбреЗрд▓реНрдлреА рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдХрд░ рдФрд░ PAS2JS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдХреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред


рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рдЫреЛрдЯреЗ рджреЛрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡реЗ рдЬрд▓реНрджреА рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЪреВрдВрдХрд┐ PAS2JS рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреБрд▓реА рдФрд░ рдореБрдХреНрдд рд╣реИ, рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдореБрдХреНрдд рдкрд╛рд╕реНрдХрд▓ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ ред

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


All Articles