рд╕рд╛рджрд░ рдХреЗрд▓реЗ gcobol, GCC рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд COBOL рдХрдВрдкрд╛рдЗрд▓рд░

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

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

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

COBOL рдпрд╛ рд╡рд░реНрд╖реА 63 рд╡рд░реНрд╖рд╛рдВрдЪреЗ рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рддреА рд╕рд░реНрд╡рд╛рдд рдЬреБрдиреА рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ, рддрд╕реЗрдЪ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд▓реАрдбрд░реНрд╕рдкреИрдХреА рдПрдХ рдЖрд╣реЗ. рднрд╛рд╖рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рд░рд╛рд╣рддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, COBOL-2002 рдорд╛рдирдХрд╛рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╛рдареА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ COBOL 2014 рдорд╛рдирдХрд╛рдиреЗ IEEE-754 рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди, рдореЗрдердб рдУрд╡реНрд╣рд░рд▓реЛрдбрд┐рдВрдЧ рдЖрдгрд┐ рдбрд╛рдпрдиреЕрдорд┐рдХрд▓реА рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдЯреЗрдмрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

COBOL рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреА рдПрдХреВрдг рд░рдХреНрдХрдо 220 рдЕрдмреНрдЬ рдУрд│реАрдВрдЪреА рдЖрд╣реЗ, рддреНрдпрд╛рдкреИрдХреА 100 рдЕрдмреНрдЬ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рд╛рдд рдЖрд╣реЗрдд, рдмрд╣реБрддреЗрдХ рд╡рд┐рддреНрддреАрдп рд╕рдВрд╕реНрдерд╛рдВрдордзреНрдпреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 2017 рдкрд░реНрдпрдВрдд, 43% рдмрдБрдХрд┐рдВрдЧ рдкреНрд░рдгрд╛рд▓реАрдВрдиреА COBOL рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рд▓реЗ. COBOL рдХреЛрдбрдЪрд╛ рд╡рд╛рдкрд░ рд╕реБрдорд╛рд░реЗ 80% рд╡реИрдпрдХреНрддрд┐рдХ рдЖрд░реНрдерд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ 95% рдЯрд░реНрдорд┐рдирд▓реНрд╕рдордзреНрдпреЗ рдмрдБрдХ рдХрд╛рд░реНрдб рдкреЗрдореЗрдВрдЯ рд╕реНрд╡реАрдХрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛