рдЕрддреАрдд рдХреА рдЧрдВрднреАрд░ рд╡рд┐рд░рд╛рд╕рддред рд╡рд┐рдВрдбреЛрдЬ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореБрджреНрджреЗ

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

рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХ рджреВрд░, рджреВрд░ рд╕рд░реНрд╡рд░ ...


рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рдиреЛрдВ рд╕реЗ, рд▓реЛрдЧреЛрдВ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрдорд╛рдВрдб рдФрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрди рдЖрджреЗрд╢реЛрдВ / рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

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

рдСрдкрд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╡рд░реНрдг рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЯреЗрд▓реЗрдЯрд╛рдЗрдк рд╕реЗ рдкрдбрд╝реЛрд╕реА рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдореЗрдирдлреНрд░реЗрдо рдореЗрдВ рд╡рд┐рджреНрдпреБрдд рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░рдПрд╕ -232) рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10 рд╡рд░реНрдгреЛрдВ рдХреА рдЧрддрд┐ рд╕реЗ (110 рдмреЙрдб, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, рдмреАрдкреАрдПрд╕):


рдЯреЗрд▓реЗрдЯрд╛рдЗрдк рдореЙрдбрд▓ 33 рдПрдПрд╕рдЖрд░

рдиреЛрдЯ: рдбреЗрд╡рд┐рдб рд╣реЗрд╕реНрд╡рд╛рдЗрди рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреАрдбреАрдкреА -8 рд╡реЗрдмрд╕рд╛рдЗрдЯ рд░рдЦрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк ASR33 (рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдкреАрдбреАрдкреА -8 рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдлреЛрдЯреЛ, рд╡реАрдбрд┐рдпреЛ рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрдирдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░, рд╕рдВрднрд╡рддрдГ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЯреЗрд▓реЗрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬрддрд╛ рд╣реИред рдЯреЗрд▓реЗрдЯрд╛рдЗрдк рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ / рд╢реЛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдлрд┐рд░ рддрдХрдиреАрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ, рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЧрддрд┐ рдмрдврд╝рдХрд░ 19,200 рдмреАрдкреАрдПрд╕ рд╣реЛ рдЧрдИ, рдФрд░ рд╢реЛрд░ рдФрд░ рдорд╣рдВрдЧреЗ рдкреНрд░рд┐рдВрдЯрд░реЛрдВ рдХреЛ рд╕реАрдЖрд░рдЯреА рдбрд┐рд╕реНрдкреНрд▓реЗ (80 рдФрд░ 90 рдХреЗ рджрд╢рдХ рдореЗрдВ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдХрд╛рд░) рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп DEC VT100 рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╣реИ:


DEC VT100 рдЯрд░реНрдорд┐рдирд▓

рдпрджреНрдпрдкрд┐ рддрдХрдиреАрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЙрдбрд▓ - рдЯрд░реНрдорд┐рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдкрд╛рддреНрд░реЛрдВ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрд╛рда рджреЗрддрд╛ рд╣реИ - рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рднреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдореМрд▓рд┐рдХ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЬ рднреА рдмрдирд╛ рд╣реБрдЖ рд╣реИ!


рдЯрд░реНрдорд┐рдирд▓ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

рдореЙрдбрд▓ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреА рд╕рд╛рджрдЧреА рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдХрд╛ рдПрдХ рдХрд╛рд░рдг рд╣реИ: рдХреАрдмреЛрд░реНрдб рдЙрди рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рджреНрдпреБрдд рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдлрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗрд╡рд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ (рдкреЗрдкрд░ / рд╕реНрдХреНрд░реАрди) рдкрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдкрд╛рда рдПрдиреНрдХреЛрдбрд┐рдВрдЧ


рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд░реНрдгреЛрдВ рдХреА рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдХреБрдВрдЬреА рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдХреАрдмреЛрд░реНрдб рдкрд░ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдП рдЧрдП рдЪрд░рд┐рддреНрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдорд╛рди рдХрдиреЗрдХреНрдЯреЗрдб рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред 'рдП' рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ - рдФрд░ рдорд╛рди 65 (0x41) рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реЗрд╕ 'Z' рдФрд░ 90 (0x5a) рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

7-рдмрд┐рдЯ ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ


рд╡рд░реНрдг рдФрд░ рдЙрдирдХреЗ рдЕрд░реНрдереЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдЕрдореЗрд░рд┐рдХрди рд╕реНрдЯреИрдВрдбрд░реНрдб рдХреЛрдб рдлреЙрд░ рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдЗрдВрдЯрд░рдЪреЗрдВрдЬ (ASCII) , рдЙрд░реНрдл ISO / IEC 646 / ECMA-6 - "7-рдмрд┐рдЯ рдХреЛрдбрд┐рдд рдХреИрд░реЗрдХреНрдЯрд░ рд╕реЗрдЯ" рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:

  • 128 рдореБрджреНрд░рд┐рдд рд▓реИрдЯрд┐рди рд╡рд░реНрдг A - Z (65-90), a - z (97 )122), 0тИТ9 (48 characters57) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рди
  • рдХрдИ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди
  • рдХрдИ рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб (0тИТ31 рдФрд░ 127):


рдорд╛рдирдХ 7-рдмрд┐рдЯ ASCII рд╡рд░реНрдг

рдЬрдм 7 рдмрд┐рдЯреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ: рдХреЛрдб рдкреГрд╖реНрда


рд╣рд╛рд▓рд╛рдБрдХрд┐, 7 рдмрд┐рдЯреНрд╕ рдХрдИ рдбрд╛рдпрдХреНрдЯреНрд░реАрдХреНрд╕, рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди, рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд┐рдЯ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рде, рдЖрдк 128-255 рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП "рдХреЛрдб рдкреГрд╖реНрдареЛрдВ" рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ (рдФрд░ рдХрдИ рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп ASCII рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреБрдирд░реНрд╡рд┐рддрд░рдг) рдХреЗ рд╕рд╛рде ASCII рд╡рд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдмреАрдПрдо рдиреЗ 4 (реирезрел) рдФрд░ 185 (рез andрел) рдФрд░ рдЧрдгрд┐рддреАрдп рд▓реЛрдЧреЛрдВ рдЬреИрд╕реЗ, (реиреи╧А) рдФрд░ ┬▒ (реирекрез) рд╕рд╣рд┐рдд рдХрдИ рдЧреНрд░рд╛рдлрд┐рдХ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рей37 рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рдкрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рд╡рд░реНрдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рез-рейрез:


рдХреЛрдб рдкреГрд╖реНрда 437

рд▓реИрдЯрд┐рди -1 рдХреЛрдб рдкреГрд╖реНрда рд▓реИрдЯрд┐рди-рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреБрдХреНрдд рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ:


рд▓реИрдЯрд┐рди -1 рдХреЛрдбрдкреЗрдЬ

рдХрдИ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдЧреЛрд▓реЗ рдореЗрдВ, рдЖрдк рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдкреЗрдЬ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдгреЛрдВ (рдЙрдкрд▓рдмреНрдз рдлреЛрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 128-255 рдХреЗ рдорд╛рди рд╡рд╛рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдкреЗрдЬ рд╕реЗ рдмрджрдорд╛рд╢ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрдЧрд╛ред рдФрд░ рд╣рд╛рдБ, "рдХреНрд░рд╛рдХреЛрдЬрд╝реАрдмреНрд░реА" рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рдмреНрдж рд╣реИ ! рдХрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛? ;)

рдЬрдм 8 рдмрд┐рдЯреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ: рдпреВрдирд┐рдХреЛрдб


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

рдпреВрдирд┐рдХреЛрдб рдПрдХ рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдорд╛рдирдХ ( рдЖрдИрдПрд╕рдУ / рдЖрдИрдИрд╕реА 10646 ) рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ 146 рдЖрдзреБрдирд┐рдХ рдФрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ 137,439 рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрдИ рдкрд╛рддреНрд░реЛрдВ рдФрд░ рдЧреНрд▓рд┐рдлрд╝реЛрдВ рдХреЛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЗрдореЛрдЯрд┐рдХреЙрдиреНрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд▓рдЧрднрдЧ рд╣рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдФрд░ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдбрд┐рд╡рд╛рдЗрд╕ред рдпреВрдирд┐рдХреЛрдб рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрдЦрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ, рдирдП / рд╕рд╣реА рдЗрдореЛрдЯрд┐рдХреЙрдиреНрд╕, рдкреНрд░рддреАрдХреЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпреВрдирд┐рдХреЛрдб "рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп" рд╕реНрд╡рд░реВрдкрдг рд╡рд░реНрдгреЛрдВ рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ / рдпрд╛ рдкрд┐рдЫрд▓реЗ рдпрд╛ рдмрд╛рдж рдХреЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ! рдпрд╣ рдЕрд░рдмреА рдЬреИрд╕реА рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рддреАрдХ рдХрд╛ рд╕рдВрдпреБрдХреНрддрд╛рдХреНрд╖рд░ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Emojis рдПрдХ рд╣реА рджреГрд╢реНрдп рдЧреНрд▓рд┐рдлрд╝ рдореЗрдВ рдХрдИ рд╡рд░реНрдгреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реВрдиреНрдп рдЪреМрдбрд╝рд╛рдИ рдпреЛрдЬрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Microsoft рдирд┐рдВрдЬрд╛ рдмрд┐рд▓реНрд▓реА рдЗрдореЛрдЬреА рдХреЛ рдЕрдиреНрдп рдЗрдореЛрдЬреА рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрд▓реА рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреИрдЯ рдирд┐рдВрдЬрд╛ рдЗрдореЛрдЬреА

рдЬрдм рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ: UTF-8!


рд╕рднреА рдкрд╛рддреНрд░реЛрдВ рдХреА рдЕрдиреВрдареА рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдЪрд░рд┐рддреНрд░ рдХрдИ рдмрд╛рдЗрдЯреНрд╕ рддрдХ рдПрдХ рдмрдбрд╝реА рдЬрдЧрд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдирдП рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЗрдВ UTF-32 (рдкреНрд░рддрд┐ рдЪрд░рд┐рддреНрд░ 4 рдмрд╛рдЗрдЯреНрд╕), UTF-16 / UCS-2 (2 рдмрд╛рдЗрдЯреНрд╕) рдФрд░ UTF-8 (рдкреНрд░рддрд┐ рд╡рд░реНрдг 1-4 рдмрд╛рдЗрдЯреНрд╕) рд╣реИрдВред

рдПрдПрд╕рд╕реАрдЖрдИрдЖрдИ рдФрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рдмрдЪрдд рдХреЗ рд╕рд╛рде рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпреВрдЯреАрдПрдл -8 рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдпреВрдирд┐рдХреЛрдб рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдмрди рдЧрдпрд╛ рд╣реИред рдЗрд╕рдиреЗ 2008 рд╕реЗ рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡реГрджреНрдзрд┐ рджрд┐рдЦрд╛рдИ рд╣реИ, рдЬрдм рдпрд╣ ASCII рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЧрдпрд╛:


UTF-8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ (рд╕реНрд░реЛрдд: рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛)

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╣рд▓реЗ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдиреЗ 7-рдмрд┐рдЯ рдФрд░ рдлрд┐рд░ 8-рдмрд┐рдЯ ANSI рдкрд╛рда рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рдпреВрдирд┐рдХреЛрдб / UTF-8 рдкрд╛рда рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

рддреЛ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреНрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╢реЗрд▓ рдХреНрдпрд╛ рд╣реИ?


┬л ┬╗ CLI (/ ) , : CLI .

, echo Hello ┬лHello┬╗ (, ). dir (Cmd) ls (PowerShell/*NIX) ..

, . , , ┬л┬╗ (shell).

Unix/Linux Unix (sh) , Korn shell (ksh), C shell (csh) Bourne Shell (sh). , Bourne Again Shell (bash) ..

Microsoft:


Windows, , , , /, .


┬л ┬╗ (, Windows, Linux, macOS) (GUI). GUI / .


Cmd, PowerShell Ubuntu Linux WSL

, / , , - , .

, , : , , , () тАФ . TTY Pseudo Teletype (PTY) .




, . , , . ┬л┬╗ тАФ , , *NIX.


: MS-DOS


. Unix, CP/M, DR-DOS . MS-DOS - IBM PC :


MS-DOS 6.0

, ┬л┬╗ MS-DOS , batch- (.bat).

MS-DOS , ! Batch- , / , , ..

, , , . Windows!

, , . . , , - .

.


(GUI), Xerox Alto.

GUI Lisa Macintosh Apple, Commodore Amiga (Workbench), Atari ST (DRI GEM), Acorn Archimedes (Arthur/RISC OS), Sun Workstation, X11/X Windows , Microsoft Windows.

Windows 1.0 1985 MS-DOS, GUI , :


Windows 1.01 MS-DOS

Windows 2.x, 3.x, 95 98 MS-DOS. Windows MS-DOS Windows (, ), MS-DOS.

: Windows ME (Millennium Edition) . - MS-DOS Windows ( Gaming & Media). Windows 2000 (, TCP/IP), , NT.

Microsoft , MS-DOS Windows. .

Microsoft тАФ Unix! , !


MS-DOS, Microsoft Xenix тАФ Unix 7 тАФ , Z8000, 8086/80286 68000.

1984 Xenix Microsoft Unix !

Bell Labs тАФ Unix тАФ AT&T, Unix System V .

Microsoft , . Xenix: 1987 Microsoft Xenix Santa Cruz Operation (SCO), Xenix .

Microsoft + IBM == OS/2тАж


1985 Microsoft IBM OS/2. ┬л DOS┬╗ 32- CPU , IBM OEM.

OS/2 . 1990 Microsoft IBM . , IBM Microsoft, , Windows 3.1. IBM OS/2 2006 .

1988 Microsoft , , . , , .

Microsoft: Windows NT


1988 Microsoft , VAX/VMS DEC. тАФ , , , Microsoft , .

Windows NT: , Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8 Windows 10, Windows Server, Windows Phone 7+, Xbox HoloLens!

Windows NT . Intel i860, MIPS R3000, Intel 80386+, DEC Alpha PowerPC. Windows NT IA64 Itanium, x64 ARM/ARM64, .

Windows NT Windows Console Command Prompt (cmd.exe). Cmd MS-DOS, .

PowerShell


Cmd Windows (, , ). тАФ , Cmd . ┬л ┬╗ , ┬л┬╗ MS-DOS Windows!

2000- Cmd : Microsoft . PowerShell ( ┬л ┬╗ ).

PowerShell тАФ - , /, *NIX: PowerShell . ( sed/grep/awk/lex/.).

.NET Framework Common Language Runtime (CLR), PowerShell .NET , тАж тАж . :)

PowerShell, ┬лPowerShell ┬╗ (Manning Press), тАФ PowerShell. , .

PowerShell Microsoft, Windows, Exchange Server, SQL Server, Azure . Windows / .

PowerShell Core тАФ PowerShell , Windows Linux, BSD macOS.

POSIX NT, Interix UNIX


NT NT - .

1993 Windows NT 3.1, : ╨Е-DOS, Windows, OS/2 POSIX v1.2. , тАФ !

POSIX Windows NT , . Microsoft Softway Systems POSIX- Interix NT. Interix , Services For Unix (SFU) Windows Server 2003 R2 Windows Vista. SFU Windows 8, , - .

тАж

Windows 10 тАФ Windows!


Windows 10 UserVoice , . Microsoft :

  1. Windows
  2. Linux Windows

Microsoft :

  1. Windows Console , Windows Console
  2. Windows Subsystem for Linux (WSL)

, , !

Windows Linux (WSL)


GNU/Linux ┬л┬╗ ( Linux ) , . Windows POSIX- , SFU Linux - Unix/POSIX.

Windows, Microsoft, , Windows Linux!

2014 Microsoft , Windows Linux (WSL). WSL Build 2016, Windows 10 Insider.

WSL Anniversary Update 2016 . , WSL: , Linux. ( !) WSL, Linux.

( 2018 ) WSL Linux, , , , .. , IT-, DevOps , , , Linux . ., Linux Windows , .

WSL WSL Linux, Windows.

Windows Console


2014 Windows Linux (WSL) , , Windows .

, , *NIX- , ANSI/VT, *NIX UI.

WSL, Linux?

, Windows 7 Windows 10: , Windows 7 () VT, tmux, htop, Midnight Commander cowsay, Windows 10 ():


Windows 7 Windows 10

, 2014 ┬л Windows Console┬╗. , Windows ConsoleтАж 28 тАФ , , .

, - , , , . . Windows, , , , , , , ┬л ┬╗. ;)

, . , 1тИТ2% , Windows Build, тАж тАж ┬л ┬╗, .

, , , , , :

  1. , , . . ( )
  2. /IO ( )

Windows Console :


    • , , .. STL
    • , ( ), ┬л ┬╗
  • ANSI/VT, *NIX
  • 24- 16 !
  • : Narrator
  • /

! .

?

, , , Microsoft.

Microsoft , // .

Microsoft Windows, , , !

MS-DOS, Unix, OS/2 Windows , , . , , ! Visual Studio (VS) . Exchange Server SQL Server PowerShell .

Windows Console


Windows NT 1989 , . , MS-DOS. Windows, GUI тАФ Windows Console! Windows NT , , Windows, - !

Windows ( 2018 ) 30 тАж , , , !

?


, :


    • , , , .
    • / ANSI/VT
    • //
  • :
    • /
    • , (, , , ..)
  • :
    • / / ..

Windows :

Windows Console


Windows тАФ Win32. C, C++ , .

: , Windows C C++. : - NT, , Windows C! ? C++ . C++ , 1990-, $60/ (тАж $60 !), vtables . , C++. , C++ . , , тАж C++!

Windows?


Windows 7 Windows Client Server Runtime Subsystem (CSRSS)! Windows 7 CSRSS :

  • conhost.exe тАФ Windows UX
  • condrv.sys тАФ Windows, conhost //

:



( ):

  • ConDrv.sys тАФ
  • ConHost.exe тАФ Win32 GUI:
    • ConHost Core тАФ
      • API: IOCTL, , API
      • API: API Win32 ,
      • : ,
      • VT Parser: , VT, API
      • : , . , 2D- CHAR_INFO, ( )
      • : / / ..
    • Console UX App Services тАФ UX UI

Windows Console API


, NIX, / API / IO Control (IOCTL), ! ANSI/VT ( Linux), , API!

*NIX Windows: *NIX ┬л ┬╗, Windows ┬л ┬╗!

, , . , Windows *NIX!

*NIX


Unix 1960- 1970- , , ( ) . : , .

: *NIX, / , , ┬л┬╗ , .

, Linux , /proc/cpuinfo:



: / , sed, awk, perl, python .. , , . , тАФ , / , , , .

Windows


Windows NT, ┬л┬╗ : ┬л-┬╗ , : Simula Smalltalk , C++ . - , Python, Eiffel, Objective-C, ObjectPascal/Delphi, Java, C# .

. , - ( 1989 ) Windows NT , ┬л ┬╗. NT !

Windows NT Win32 API / . Win32 API , *NIX, . , , , . , .

, Windows: NT ┬л┬╗, *NIX :

  • Console API: , ANSI/VT-, , Windows API
  • : (, , ), Console API

Windows


API , API , .

Windows


Console API.

? Windows.

, (, ..), Windows *NIX .

- Windows , , . , Windows , , .., *NIX тАФ .

: Windows bash iTerm2 тАФ , Windows Cmd/PowerShell.

, Cygwin, GNU Windows, , Linux. , Ruby, Python, Node Linux / *NIX.

, Microsoft Windows, Linux Windows Linux (WSL). WSL Linux , apt/zypper/npm/gem/. Linux Windows.

, , : , Windows Console command-history command-alias, ( ) .


, , . : //. / .

*NIX- , /. - (TTY, PTY ..), .

Windows API , . . API ? , Console API, Mac Linux?!

, , .

тАж !


*NIX , . /. Pseudo TTY (PTY).

Windows : Windows (conhost.exe) тАФ , , Cmd.exe, PowerShell.exe, wsl.exe . Windows ( ) .

#SAYWHATNOW?

, Windows , .

, Windows .exe . Windows , .

: , ┬л ┬╗. , ! Win32. . , ┬л / ┬╗. !

, ? тАж . :

  1. IOCTL ,
  2. Windows , ConHost.exe тАФ ,
  3. Windows ┬л┬╗ (pipes),

. Windows? / , , ?

, . Windows (, ConEmu/Cmder, Console2/ConsoleZ, Hyper, Visual Studio Code, OpenSSH . .), , !

, , , (-32000, -32000). , тАФ !

- , ?! , тАФ .

, . .

Windows Console VT


, Windows API. Console API , , .. API ANSI/VT, .

, Windows 10 Windows ANSI/VT:



2014 , Microsoft Windows Console. ANSI/VT *NIX, Windows Linux (WSL) *NIX.

Windows 10 ANSI/VT, Windows Linux.

VT , GitHub. ;)


, Windows API !

Windows ( ) UCS-2 . 65536  ,  0 (Basic Multilingual Plane, BMP).

Console API. , : / , W (wchar)/ .

, WriteConsoleOutputCharacter WriteConsoleOutputCharacterA() ASCII WriteConsoleOutputCharacterW() . ...A ...W, .

: W API UCS-2, , A/W, , . W API UTF-16 .

W API UTF-16, UCS-2.

, , (zero width joiner), , .

- / ? , !

API ( NinjaCat 8 !), UCS-2 . , GDI- , !

тАж legacy-.

тАФ . !

, ?


, , , тАФ Windows, , , , , ! !

:

  • Windows:
    • Condrv.sys тАФ
    • ConHost. тАФ UX :
      • API тАФ API IOCTL, /
      • API тАФ
      • тАФ , , , /
      • VT тАФ ANSI/VT API
      • UX тАФ UI , ,
      • тАФ , .

  • *NIX
    • NIX: ┬л / ┬╗
    • Windows: ┬л , API┬╗

    • API , IOCTL
    • API Windows
      • / Windows
    • Windows API
      • Windows
    • IOCTL ┬л ┬╗
      • -Windows
    • Windows ┬л┬╗
      • ConHost.exe
      • ,
    • Windows ANSI/VT
      • Windows 10
    • UTF-8 ,

тАж !

, .

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


All Articles