рд╣рд╛рдЗрдХреБ рдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ Xlib/X11 рдЕрдиреБрдХреВрд▓рддрд╛ рддрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд

рдЦреБрд▓рд╛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣рд╛рдЗрдХреБрдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, рдЬрд╕рд▓реЗ BeOS рд╡рд┐рдЪрд╛рд░рд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рд▓рд╛рдИ рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ, Xlib рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд▓реЗрдпрд░рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рддрдпрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ X рд╕рд░реНрднрд░ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╣рд╛рдЗрдХреБрдорд╛ X11 рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд╣рд▓рд╛рдИ Xlib рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЕрдиреБрдХрд░рдг рдорд╛рд░реНрдлрдд рдЙрдЪреНрдЪ-рд╕реНрддрд░ рд╣рд╛рдЗрдХреБ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ API рдорд╛ рдХрд▓рд╣рд░реВ рдЕрдиреБрд╡рд╛рдж рдЧрд░реЗрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпрд╕рдХреЛ рд╣рд╛рд▓рдХреЛ рд░реВрдкрдорд╛, рд▓реЗрдпрд░рд▓реЗ рдкреНрд░рд╛рдп рдЬрд╕реЛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ Xlib API рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рдХреЗрд╣реА рдХрд▓рд╣рд░реВ рд╕реНрдЯрдмрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд░рд╣рдиреНрдЫрдиреНред рддрд╣рд▓реЗ рддрдкрд╛рдИрдБрд▓рд╛рдИ GTK рдкреБрд╕реНрддрдХрд╛рд▓рдпрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдХрдореНрдкрд╛рдЗрд▓ рд░ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рд╕рдЮреНрдЭреНрдпрд╛рд▓рдорд╛ рднрдПрдХрд╛ рддрддреНрд╡рд╣рд░реВрдХреЛ рд▓реЗрдЖрдЙрдЯрдХреЛ рдЧреБрдгрд╕реНрддрд░ рдЕрдЭреИ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреБрдЮреНрдЬреАрдкрд╛рдЯреА рд░ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЗрдирдкреБрдЯ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рдХрд╛рдо рдЧрд░реНрдиреЗ рдлрд╛рд░рдордорд╛ рд▓реНрдпрд╛рдЗрдПрдХреЛ рдЫреИрди (рдорд╛рдЙрд╕ рдЖрдиреНрджреЛрд▓рди рдШрдЯрдирд╛рдХреЛ рдорд╛рддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдердкрд┐рдПрдХреЛ рдЫ)ред

рд╣рд╛рдЗрдХреБрдорд╛ Qt рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкрд╣рд┐рд▓реЗ рд╣рд╛рдЗрдХреБ API рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓реНрдиреЗ рдиреЗрдЯрд┐рдн Qt рдкреЛрд░реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рддрд░ GTK рд╕рдорд░реНрдердирдХреЛ рд▓рд╛рдЧрд┐, X11 рдЗрдореНрдпреБрд▓реЗрд╕рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд░рд╛рдореНрд░реЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд░реВрдкрдорд╛ рд╣реЗрд░рд┐рдиреНрдЫ, рдХрд┐рдирдХрд┐ GTK рдЖрдиреНрддрд░рд┐рдХрд╣рд░реВ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рд╕рд╛рд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН рд░ рд╣рд╛рдЗрдХреБрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ GTK рдмреНрдпрд╛рдХрдЗрдиреНрдб рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕реНрд░реЛрддрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдЗрдХреБрдХреЛ рд▓рд╛рдЧрд┐ X11 рд╕рд░реНрднрд░рдХреЛ рдкреЛрд░реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░рд┐рдпреЛ, рддрд░ X11 API рд▓рд╛рдИ рд╣рд╛рдЗрдХреБ API рдХреЛ рдорд╛рдерд┐ рд╕рд┐рдзреИ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдиреБрдкрдпреБрдХреНрдд рдорд╛рдирд┐рдПрдХреЛ рдерд┐рдпреЛред X11 рд▓рд╛рдИ рд▓рд╛рдореЛ-рд╕реНрдерд┐рд░ рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рд░реВрдкрдорд╛ рдЫрдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрдмрдХрд┐ Wayland рд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЕрдЭреИ рдЬрд╛рд░реА рдЫрдиреН, рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рд╕рд░реНрднрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдЕрдиреНрддрдорд╛ рд╕реНрд╡реАрдХреГрдд рднрдПрдХрд╛ рдЫреИрдирдиреНред

рд╣рд╛рдЗрдХреБ рдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ Xlib/X11 рдЕрдиреБрдХреВрд▓рддрд╛ рддрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд

рд▓реЗрдпрд░ рдорд╛рд░реНрдлрдд Tcl/Tk рд░ wxWidgets рдорд╛ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВ рдЪрд▓рд╛рдЙрдБрджрд╛, рдЕрдЭреИ рд╕рдорд╛рдзрд╛рди рдирднрдПрдХрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрдирд┐ рдиреЛрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рддрд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд╛рдорд╛рдиреНрдп рднрдиреНрджрд╛ рдирдЬрд┐рдХ рдЫ:

рд╣рд╛рдЗрдХреБ рдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ Xlib/X11 рдЕрдиреБрдХреВрд▓рддрд╛ рддрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд
рд╣рд╛рдЗрдХреБ рдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ Xlib/X11 рдЕрдиреБрдХреВрд▓рддрд╛ рддрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд
рд╣рд╛рдЗрдХреБ рдУрдПрд╕рдХрд╛ рд▓рд╛рдЧрд┐ Xlib/X11 рдЕрдиреБрдХреВрд▓рддрд╛ рддрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд

рд╣рд╛рдЗрдХреБ рдкрд░рд┐рдпреЛрдЬрдирд╛ 2001 рдорд╛ BeOS OS рдХреЛ рд╡рд┐рдХрд╛рд╕рдорд╛ рдХрдЯреМрддреАрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ OpenBeOS рдирд╛рдо рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдирд╛рдордорд╛ BeOS рдЯреНрд░реЗрдбрдорд╛рд░реНрдХрдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рджрд╛рд╡реАрд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ 2004 рдорд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ BeOS 5 рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рдпреЛ OS рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрд╕рдБрдЧ рдмрд╛рдЗрдирд░реА рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛред рд╣рд╛рдЗрдХреБ OS рдХреЛ рдзреЗрд░реИрдЬрд╕реЛ рд╕реНрд░реЛрдд рдХреЛрдб рдирд┐:рд╢реБрд▓реНрдХ MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХреЗрд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ, рдорд┐рдбрд┐рдпрд╛ рдХреЛрдбреЗрдХрд╣рд░реВ рд░ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рдЙрдзрд╛рд░рд┐рдПрдХрд╛ рдШрдЯрдХрд╣рд░реВ рдмрд╛рд╣реЗрдХред

рдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдореНрдкреНрдпреБрдЯрд░рд╣рд░реВрдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫ, рдпрд╕рдХреЛ рдЖрдлреНрдиреИ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдирд┐рд░реНрдорд┐рдд, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдЪреНрдЪ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рддред OpenBFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ, рдЬрд░реНрдирд▓рд┐рдЩ, 64-рдмрд┐рдЯ рдкреЛрдЗрдиреНрдЯрд░реНрд╕, рдореЗрдЯрд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ (рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдлрд╛рд░рдо key=value рдорд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рдПрдХ рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред рдбрд╛рдЯрд╛рдмреЗрд╕) рд░ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐рдХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиред B+ рд░реВрдЦрд╣рд░реВ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕рдВрд░рдЪрдирд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред BeOS рдХреЛрдбрдмрд╛рдЯ, рд╣рд╛рдЗрдХреБрд▓реЗ рдЯреНрд░реНрдпрд╛рдХрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдмрдиреНрдзрдХ рд░ рдбреЗрд╕реНрдХрдмрд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬреБрди BeOS рд╡рд┐рдХрд╛рд╕ рдмрдиреНрдж рднрдПрдкрдЫрд┐ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рднрдПрдХрд╛ рдерд┐рдПред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди