GCC рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдПрдХ COBOL рдХрдореНрдкрд╛рдЗрд▓рд░, gcobol рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдпреЛ

GCC рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реБрдЗрдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдореЗрд▓рд┐рдЩ рд╕реВрдЪреАрд▓реЗ gcobol рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рд╕реБрд╡рд┐рдзрд╛ рджрд┐рдиреНрдЫ, рдЬрд╕рдХреЛ рдЙрджреНрджреЗрд╢реНрдп COBOL рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдГрд╢реБрд▓реНрдХ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╣реЛред рдпрд╕рдХреЛ рд╣рд╛рд▓рдХреЛ рд░реВрдкрдорд╛, gcobol GCC рдХреЛ рдлреЛрд░реНрдХрдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд╡рд┐рдХрд╛рд╕ рд░ рд╕реНрдерд┐рд░реАрдХрд░рдг рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, GCC рдХреЛ рдореБрдЦреНрдп рд╕рдВрд░рдЪрдирд╛рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдЫред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб GPLv3 рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

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

Gcobol рдкреНрд░рдорд╛рдгрд┐рдд GCC рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ рд░ рдПрдХ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреВрд░реНрдг-рд╕рдордп рдЗрдиреНрдЬрд┐рдирд┐рдпрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╣реЛред рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЕрд╡рд╕реНрдерд┐рдд GCC рдмреНрдпрд╛рдХрдЗрдиреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ COBOL рднрд╛рд╖рд╛рдорд╛ рд╕реНрд░реЛрдд рдкрд╛рдард╣рд░реВрдХреЛ рдкреНрд░рд╢реЛрдзрдирд▓рд╛рдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЫреБрдЯреНрдЯреИ рдлреНрд░рдиреНрдЯрдПрдиреНрдбрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╛рд▓рдХреЛ рднрд┐рдбрд┐рдпреЛрдорд╛, рдХрдореНрдкрд╛рдЗрд▓рд░рд▓реЗ "рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╢реБрд░реБрд╡рд╛рдд рдХреЛрдмреЛрд▓" рдкреБрд╕реНрддрдХрдмрд╛рдЯ 100 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрджрдЫред gcobol рд▓реЗ рдЖрдЧрд╛рдореА рд╣рдкреНрддрд╛рд╣рд░реВрдорд╛ ISAM рд░ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ COBOL рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫред рдХреЗрд╣реА рдорд╣рд┐рдирд╛ рднрд┐рддреНрд░, gcobol рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ NIST рд╕рдиреНрджрд░реНрдн рдкрд░реАрдХреНрд╖рдг рд╕реБрдЗрдЯ рдкрд╛рд╕ рдЧрд░реНрди рд▓реНрдпрд╛рдЙрдиреЗ рдпреЛрдЬрдирд╛ рдЫред

COBOL рдпрд╕ рд╡рд░реНрд╖ 63 рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЛ рднрдпреЛ, рд░ рдпреЛ рд╕рдмреИрднрдиреНрджрд╛ рдкреБрд░рд╛рдиреЛ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ, рд╕рд╛рдереИ рдХреЛрдбрдХреЛ рдорд╛рддреНрд░рд╛рдХреЛ рд╣рд┐рд╕рд╛рдмрд▓реЗ рдиреЗрддрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрди рдЬрд╛рд░реА рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, COBOL-2002 рдорд╛рдирдХрд▓реЗ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдердкреНрдпреЛ, рд░ COBOL 2014 рдорд╛рдирдХрд▓реЗ IEEE-754 рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЛрдЗрдиреНрдЯ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди, рдореЗрдердб рдУрднрд░рд▓реЛрдбрд┐рдЩ, рд░ рдбрд╛рдпрдирд╛рдорд┐рдХрд▓реА рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рд┐рдмрд▓ рдЯреЗрдмрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреЗрд╢ рдЧрд░реНрдпреЛред

COBOL рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдХреЛрдбрдХреЛ рдХреБрд▓ рд░рдХрдо 220 рдмрд┐рд▓рд┐рдпрди рд▓рд╛рдЗрдирд╣рд░реВ рдЕрдиреБрдорд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдордзреНрдпреЗ 100 рдмрд┐рд▓рд┐рдпрди рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧрдорд╛ рдЫрдиреН, рдзреЗрд░реИ рдЬрд╕реЛ рд╡рд┐рддреНрддреАрдп рд╕рдВрд╕реНрдерд╛рд╣рд░реВрдорд╛ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 2017 рдХреЛ рд░реВрдкрдорд╛, 43% рдмреИрдВрдХрд┐рдЩ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓реЗ COBOL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреЗред COBOL рдХреЛрдб рд▓рдЧрднрдЧ 80% рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рддреНрддреАрдп рд▓реЗрдирджреЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрди рд░ 95% рдЯрд░реНрдорд┐рдирд▓рд╣рд░реВрдорд╛ рдмреИрдВрдХ рдХрд╛рд░реНрдб рднреБрдХреНрддрд╛рдиреАрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

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

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