рдлрдЬрд╝рд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ 1989

2019 рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде, рдЕрддреАрдд рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЖрдЗрдП 30 рд╕рд╛рд▓ рдкреАрдЫреЗ рджреЗрдЦреЗрдВ рдФрд░ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдкрд░ рдкрд╣рд▓реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд▓реЗрдЦреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВ: "рдпреВрдирд┐рдХреНрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреАрдЬ рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛ рдПрдХ рдЕрдиреБрднрд╡рдЬрдиреНрдп рдЕрдзреНрдпрдпрди" рдФрд░ рдмрд╛рдж рдореЗрдВ 1995 рдореЗрдВ рдПрдХ рд╣реА рд▓реЗрдЦрдХ рдмрд╛рд░реНрдЯрди рдорд┐рд▓рд░ рджреНрд╡рд╛рд░рд╛ "рдлрд╝рд┐рдЬрд╝рд┐рдВрдЧ рдХрд╛ рдкреБрдирд░реАрдХреНрд╖рдг" рдХрд╛рд░реНрдпред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЙрдмрдВрдЯреВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдмрдЧ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдореВрд▓ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣реИред рдЖрдкрдХреЛ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рджрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдФрд░ рдХрд╛рд░рдирд╛рдореЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╣реБрдд рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдВ рдХрд░рддреЗ рдереЗред рдЪреМрдХрд╕ рдкрд╛рдардХ рдореВрд▓ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреА рддрд┐рдерд┐ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: 1990ред рдФрд░ рднреА рдЕрдзрд┐рдХ рдЪреМрдХрд╕ рд╕реНрд░реЛрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрдкреАрд░рд╛рдЗрдЯ рдиреЛрдЯрд┐рд╕ рдЬрд╛рдПрдЧрд╛: 1989ред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рдХреБрдЫ рдЪрдпрдирд┐рдд рдЙрджреНрдзрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

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

1990 рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЪрд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (i386, CVAX, Sparc, 68020) рдФрд░ рдкрд╛рдВрдЪ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (4.3 BSD, SunOS, AIX, Xenix, Dynix) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред 1995 рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ, рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рдПрдХ рд╕рдорд╛рди рд╡рд┐рдХрд▓реНрдкред рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ, 25-33% рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдж рдХреЗ рд▓реЗрдЦ рдореЗрдВ, рдпреЗ рд╕рдВрдЦреНрдпрд╛ 9% рд╕реЗ 33% рддрдХ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ GNU (SunOS рдкрд░) рдФрд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рд╡рд┐рдлрд▓рддрд╛ рджрд░ рд╣реЛрддреА рд╣реИред

1990 рдХреЗ рдПрдХ рд▓реЗрдЦ рдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ 1) рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕рд░рдгреА рд╕реАрдорд╛рдУрдВ рдпрд╛ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, 2) рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдХреЛрдб рдкрдврд╝рдирд╛ рдФрд░ рдбрд┐рдмрдЧ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ 3) рд╕реА рдмрд╣реБрдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЕрддреНрдпрдВрдд рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХрд╛рд░реНрдп gets рд╣реИ рдФрд░ рдЯрд╛рдЗрдк рд╕реА рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рд╕реЗ рдЙрдирдХреА рд╢рд╛рд░реАрд░рд┐рдХ рд╢реЛрд╖рдг рд╕реЗ рд╕рд╛рд▓реЛрдВ рдкрд╣рд▓реЗред рд▓реЗрдЦ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмрдЧ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд░реБрдЪрд┐ рдереАред

1995 рдХреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрдо рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рд╣реИрдВред рдЙрджреНрдзрд░рдг:

рдЬрдм рд╣рдордиреЗ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреА, рддреЛ рдПрдХ рдкрд░реЗрд╢рд╛рди рдШрдЯрдирд╛ рджрд┐рдЦрд╛рдИ рджреА: 1990 рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдХрдИ рдХреАрдбрд╝реЗ (рд▓рдЧрднрдЧ 40%) рдЕрднреА рднреА 1995 рдореЗрдВ рдЕрдкрдиреЗ рд╕рдЯреАрдХ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред ...

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

рдХреЗрд╡рд▓ 15-20 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рдЬрд╝рд┐рдВрдЧ рддрдХрдиреАрдХ рдорд╛рдирдХ рдЕрднреНрдпрд╛рд╕ рдмрди рдЬрд╛рдПрдЧреАред

рдпрд╣ рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ 1990 рдХрд╛ рдмрдпрд╛рди рднрд╡рд┐рд╖реНрдп рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ:

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

рдкрд░реАрдХреНрд╖рдг рдкрджреНрдзрддрд┐


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

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

30 рд╕рд╛рд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ


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

  • cfe C cc1 : 1995 рдХреЗ рд▓реЗрдЦ рд╕реЗ C рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдмрд░рд╛рдмрд░ред
  • dbx b gdb : 1995 рдбрд┐рдмрдЧрд░ рдХреЗ рдмрд░рд╛рдмрд░ред
  • ditroff groff : ditroff рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
  • dtbl gtbl : рдкреБрд░рд╛рдиреЗ dtbl рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ GNU gtbl рдмрд░рд╛рдмрд░ред
  • lisp clisp : lisp рдХрд╛ рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
  • more less : рдХрдо рдЕрдзрд┐рдХ рд╣реИ!
  • prolog swipl : prolog рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: SWI Prolog рдФрд░ GNU Prologред SWI рдкреНрд░реЛрд▓реЙрдЧ рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдкреБрд░рд╛рдирд╛ рдФрд░ рдЕрдзрд┐рдХ рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
  • awk k gawk : GNU рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг awk ред
  • cc c gcc : рдорд╛рдирдХ C рд╕рдВрдХрд▓рдХред
  • compress concept gzip : gzip рдкреБрд░рд╛рдиреА compress рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╡реИрдЪрд╛рд░рд┐рдХ рд╡рдВрд╢рдЬ рд╣реИред
  • lint the splint : рдЬреАрдкреАрдПрд▓ рдХреЗ рддрд╣рдд рд▓рд┐рдЦрд┐рдд lint ред
  • /bin/mail r /usr/bin/mail : рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ред
  • f77 fort77 : Fortan77 рд╕рдВрдХрд▓рдХ рдХреЗ рджреЛ рд░реВрдкрд╛рдВрддрд░ рд╣реИрдВ: GNU Fortran рдФрд░ Fort77ред рдкрд╣рд▓рд╛ рдлреЛрд░рдЯреНрд░рд╛рди 90 рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдлреЛрд░рдЯреНрд░рд╛рди77 рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдПред f2c рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИ; рдЗрд╕рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА 1989 рдХреЗ рдмрд╛рдж рд╕реЗ рдмрдиреА рд╣реБрдИ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


1989 рдХреА рдлрд╝рдЬрд╝рд┐рдВрдЧ рддрдХрдиреАрдХ рдЕрднреА рднреА 2018 рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рд╣реИред

рдкреНрд░рдЧрддрд┐ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреБрдЫ рдЖрдзрд╛рд░ рдЪрд╛рд╣рд┐рдПред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдврд╛рдВрдЪрд╛ рдореМрдЬреВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ 1990 рдореЗрдВ рдореВрд▓ рд▓реЗрдЦ рдХреЗ рд╕рдордп рд▓рд┐рдирдХреНрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛, 1995 рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдкрд░реАрдХреНрд╖рдг рдиреЗ 1995 рдХреЗ рд╕реНрд▓реИрдХрд╡реЗрдпрд░ 2.1.0 рд╡рд┐рддрд░рдг рд╕реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдкрд░ рдПрдХ рд╣реА рдлрд╝рдЬрд╝рд┐рдВрдЧ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдЗрд╕реА рдкрд░рд┐рдгрд╛рдо 1995 рдХреЗ рд▓реЗрдЦ (рдкреГрд╖реНрда 7-9) рдХреА рддрд╛рд▓рд┐рдХрд╛ 3 рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВред рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, GNU / Linux рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ:

рдпреВрдирд┐рдХреНрд╕ рдХреЗ рдореБрдлреНрдд рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдерд╛: 9%ред

рддреЛ, рдЖрдЗрдП рез репреп рел рдФрд░ реирежрез Linux рдХреЗ рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рез реп Linux реп рдХреЗ рдлрд╝рдЬрд╝рд┐рдВрдЧ рдЯреВрд▓реНрд╕ рд╕реЗ рдХрд░реЗрдВ:

Ubuntu 18.10 (2018)Ubuntu 18.04 (2018)Ubuntu 16.04 (2016)Ubuntu 14.04 (2014)рд╕реНрд▓реИрдХрд╡реЗрдпрд░ 2.1.0 (1995)
рд╡рд┐рдлрд▓рддрд╛рдУрдВ1 (f77)1 (f77)2 (f77, ul)2 (swipl, f77)4 (рдЙрд▓, рдлреНрд▓реЗрдХреНрд╕, рдЗрдВрдбреЗрдВрдЯ, рдЬреАрдбреАрдмреА)
рд▓рд╛рдХрдЕрдк1 (рд╡рд░реНрддрдиреА)1 (рд╡рд░реНрддрдиреА)1 (рд╡рд░реНрддрдиреА)2 (рд╡рд░реНрддрдиреА, рдЗрдХрд╛рдЗрдпрд╛рдБ)1 (ctags)
рдХреБрд▓ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛8181818155
рд╡рд┐рдлрд▓рддрд╛рдУрдВ / рдлреНрд░реАрдЬ,%2%2%4%5%9%

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

рдХреНрдпрд╛ рдХреАрдбрд╝реЗ?


рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рдмрдЧреНрд╕ рдХреЗ рдореВрд▓ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдХреБрдЫ рдкрд░рд┐рдгрд╛рдо, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЧреНрд▓рд┐рдмрдХ рддреНрд░реБрдЯрд┐, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдереЗ, рдЬрдмрдХрд┐ рдЕрдиреНрдп, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ рдХреЗ рдмрдлрд░ рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд┐рдВрдЯрдл, рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рдереЗред

рдЙрд▓ рдЕрд╕рдлрд▓рддрд╛


рдЙрд▓ рдореЗрдВ рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ glibc рдореЗрдВ рдПрдХ рдмрдЧ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдПрдХ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЗрд╕реЗ ul рдореЗрдВ рдкрд╛рдпрд╛) 2016 рдореЗрдВред рдмрдЧ рдЯреНрд░реИрдХрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рддрдп рдирд╣реАрдВ рд╣реИред рдЪреВрдВрдХрд┐ рдмрдЧ рдХреЛ Ubuntu 18.04 рдФрд░ рдмрд╛рдж рдореЗрдВ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡рд┐рддрд░рдг рд╕реНрддрд░ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрдЧ рдЯреНрд░реИрдХрд░ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рдЧрдВрднреАрд░ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдХреНрд░реИрд╢ f77


f77 рдкреНрд░реЛрдЧреНрд░рд╛рдо Fort77 рдкреИрдХреЗрдЬ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЦреБрдж f2c рдЖрд╕рдкрд╛рд╕ рдПрдХ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, Fortran77 рд╕реЗ C. рдХреЗ рд╕реНрд░реЛрдд рдЕрдиреБрд╡рд╛рджрдХ рдиреЗ F2c рдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдлрд▓рддрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм errstr рдлрд╝рдВрдХреНрд╢рди рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реЛрддрд╛ рд╣реИред F2c рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЯ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрд░-рд▓рдВрдмрд╛рдИ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд-рдЖрдХрд╛рд░ рдХреЗ рдмрдлрд░ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 errstr(const char *s, const char *t) #endif { char buff[100]; sprintf(buff, s, t); err(buff); } 

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЛрдб рдХреЛ f2c рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 1989 рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реИ ред 1995 рдореЗрдВ, рдЬрдм рдлрд┐рд░ рд╕реЗ рдлрдЬрд┐рдВрдЧ рд╣реБрдИ, рддреЛ рдлреЛрд░рдЯреНрд░рд╛рди 77 рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдиреНрдпрдерд╛ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╣реА рдорд┐рд▓ рдЬрд╛рддреАред

рдлреНрд░реАрдЬ рдордВрддреНрд░


рдХреНрд▓рд╛рд╕рд┐рдХ рдЧрддрд┐рд░реЛрдз рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЙрджрд╛рд╣рд░рдгред spell рдПрдХ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо ispell ред spell рдкрд╛рда рдкрдВрдХреНрддрд┐ рдХреЛ рдкрдВрдХреНрддрд┐ рд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ ispell рдореЗрдВ рдкрдВрдХреНрддрд┐ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдЕрд╡рд░реБрджреНрдз рд░рд┐рдХреЙрд░реНрдб ispell ред рд╣рд╛рд▓рд╛рдБрдХрд┐, ispell рдПрдХ рд╕рдордп рдореЗрдВ рдЕрдзрд┐рдХрддрдо BUFSIZ/2 рдмрд╛рдЗрдЯреНрд╕ (рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ 4096 рдмрд╛рдЗрдЯреНрд╕) рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд░реБрджреНрдз рд░рд┐рдХреЙрд░реНрдб рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдм рддрдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдЗрдирдкреБрдЯ рдиреЗ spell рдХреЛ рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ ispell рд▓рд┐рдП 4096 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧрддрд┐рд░реЛрдз рд╣реИ: spell ispell рдкреВрд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ ispell рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ ispell spell рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдкреБрд╖реНрдЯрд┐ spell рд╕рдХреЗ рдХрд┐ рдЙрд╕рдиреЗ рдореВрд▓ рд╡рд░реНрддрдиреА рд╕реБрдзрд╛рд░ рдкрдврд╝рд╛ рд╣реИред

рд╣реИрдВрдЧ рдпреВрдирд┐рдЯреНрд╕


рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИред libreadline рдореЗрдВ рд╣реИрдВрдЧ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ units рдореЗрдВ рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ units рдирдП рд╡рд░реНрдЬрди рдЗрд╕ рддреНрд░реБрдЯрд┐ рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрди рд▓реЙрдЧ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЧрд▓рддреА рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛рд░рдгреЛрдВ рдХреА рдЧрд╣рди рдЬрд╛рдВрдЪ рдЗрд╕ рдмреНрд▓реЙрдЧ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИред рд╢рд╛рдпрдж libreadline рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрднреА рднреА рд╣реИред

рд╕реНрд╡рд╛рдЗрдк рдХреНрд░реИрд╢


рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ swipl рдХреНрд░реИрд╢ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдЧ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХрд╛рдлреА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЕрд╕рдлрд▓рддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрдерди рд╣реИ (рдпрд╛рдиреА рдРрд╕рд╛ рдЬреЛ рдХрднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рдЬрд┐рд╕реЗ рд╡рд░реНрдг рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

[Thread 1] pl-fli.c:2495: codeToAtom: Assertion failed: chrcode >= 0
C-stack trace labeled "crash":
[0] __assert_fail+0x41
[1] PL_put_term+0x18e
[2] PL_unify_text+0x1c4
тАж


рджреБрд░реНрдШрдЯрдирд╛ рд╣рдореЗрд╢рд╛ рдЦрд░рд╛рдм рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдпрд╣рд╛рдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЬрд▓реНрджреА рдФрд░ рдЬреЛрд░ рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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


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

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

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ 30 рд╕рд╛рд▓ рдкреВрд░реНрд╡рд╡реНрдпрд╛рдкреА рдкрд╕рдВрдж рдЖрдпрд╛ред рдЕрдЧрд▓реЗ "2000 рдореЗрдВ рдлрд╝рдЬрд╝рд┐рдВрдЧ" рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдлрд╝реНрдпреВрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ 10 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдирдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдирдЯреА / 2000 рд╕рдордХрдХреНрд╖реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рддрдиреЗ рдордЬрдмреВрдд рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред

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


All Articles