HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>29 апр 2021</li>
2 <ul><li>29 апр 2021</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Раскрываем секреты бессмертия. Разбираемся, что происходит со старичком Коболом в 2021 году, кому и почему он ещё нужен.</p>
4 </ul><p>Раскрываем секреты бессмертия. Разбираемся, что происходит со старичком Коболом в 2021 году, кому и почему он ещё нужен.</p>
5 <p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
5 <p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
6 <p>Говорят, если некстати упомянуть Кобол в приличном обществе, то можно прослыть некрофилом. Однако же год назад про этот язык программирования вспомнили многие.</p>
6 <p>Говорят, если некстати упомянуть Кобол в приличном обществе, то можно прослыть некрофилом. Однако же год назад про этот язык программирования вспомнили многие.</p>
7 <p>Во всём виновата пандемия коронавируса. Из-за неё выросла нагрузка на американские службы занятости: слишком уж много людей сразу подавало онлайн-заявки, чтобы получить дополнительные государственные выплаты.</p>
7 <p>Во всём виновата пандемия коронавируса. Из-за неё выросла нагрузка на американские службы занятости: слишком уж много людей сразу подавало онлайн-заявки, чтобы получить дополнительные государственные выплаты.</p>
8 <p>В апреле 2020 года губернатор Нью-Джерси<a>бросил</a>клич о помощи: "Нужны COBOL-программисты, чтобы внести правки в <a>ПО</a> (программное обеспечение) на мэйнфреймах сорокалетней давности". СМИ тут же разнесли повсюду ужасную новость: такие важные программы, да ещё и в таких важных службах занятости, до сих пор работают на этом древнем COBOL, программистов не хватает, мы все умрём.</p>
8 <p>В апреле 2020 года губернатор Нью-Джерси<a>бросил</a>клич о помощи: "Нужны COBOL-программисты, чтобы внести правки в <a>ПО</a> (программное обеспечение) на мэйнфреймах сорокалетней давности". СМИ тут же разнесли повсюду ужасную новость: такие важные программы, да ещё и в таких важных службах занятости, до сих пор работают на этом древнем COBOL, программистов не хватает, мы все умрём.</p>
9 <p>Вот только позднее<a>выяснилось</a>, что виноват был вовсе не Кобол: проблема была в промежуточной прослойке, написанной на Java. В итоге запросы просто не добирались до бэкенда на COBOL.</p>
9 <p>Вот только позднее<a>выяснилось</a>, что виноват был вовсе не Кобол: проблема была в промежуточной прослойке, написанной на Java. В итоге запросы просто не добирались до бэкенда на COBOL.</p>
10 <p>COBOL - акроним от <strong>CO</strong>mmon<strong>B</strong>usiness<strong>O</strong>riented<strong>L</strong>anguage.</p>
10 <p>COBOL - акроним от <strong>CO</strong>mmon<strong>B</strong>usiness<strong>O</strong>riented<strong>L</strong>anguage.</p>
11 <p>Первая версия языка увидела свет в 1959 году, ещё до появления массовых персональных компьютеров.</p>
11 <p>Первая версия языка увидела свет в 1959 году, ещё до появления массовых персональных компьютеров.</p>
12 <p>И в то время, и сейчас программное обеспечение на Коболе работает в основном на <strong>мэйнфреймах</strong>. Если не вдаваться в подробности, то это огромные, мощные и отказоустойчивые железки. Правда, так обстоят дела сегодня, а в шестидесятые, чтобы программе хватало ресурсов, приходилось вручную управлять памятью и считать каждый байт - даже на мэйнфреймах. COBOL давал достаточно средств для гибкого управления памятью. Теперь о подобной экономии уже мало кто задумывается.</p>
12 <p>И в то время, и сейчас программное обеспечение на Коболе работает в основном на <strong>мэйнфреймах</strong>. Если не вдаваться в подробности, то это огромные, мощные и отказоустойчивые железки. Правда, так обстоят дела сегодня, а в шестидесятые, чтобы программе хватало ресурсов, приходилось вручную управлять памятью и считать каждый байт - даже на мэйнфреймах. COBOL давал достаточно средств для гибкого управления памятью. Теперь о подобной экономии уже мало кто задумывается.</p>
13 <p>COBOL - высокоуровневый, императивный, процедурный, а <a>с 2002 года</a>и объектно-ориентированный язык. Его также относят к группе предметно-ориентированных языков: специфичных для конкретной области бизнес-программирования (они хорошо приспособлены к работе с большими массивами разнородных данных).</p>
13 <p>COBOL - высокоуровневый, императивный, процедурный, а <a>с 2002 года</a>и объектно-ориентированный язык. Его также относят к группе предметно-ориентированных языков: специфичных для конкретной области бизнес-программирования (они хорошо приспособлены к работе с большими массивами разнородных данных).</p>
14 <p>И вот почему.</p>
14 <p>И вот почему.</p>
15 <p>В результате повторяющихся вычислений с плавающей точкой накапливаются значительные ошибки округления. Настолько значительные, что это может стоить жизни: так, в 1991 году система управления зенитно-ракетным комплексом Patriot неправильно рассчитала время, поэтому не смогла перехватить иракскую ракету Scud. В результате<a>погибли</a>28 человек, а около ста получили ранения.</p>
15 <p>В результате повторяющихся вычислений с плавающей точкой накапливаются значительные ошибки округления. Настолько значительные, что это может стоить жизни: так, в 1991 году система управления зенитно-ракетным комплексом Patriot неправильно рассчитала время, поэтому не смогла перехватить иракскую ракету Scud. В результате<a>погибли</a>28 человек, а около ста получили ранения.</p>
16 <p><strong>Подобные ошибки - боль</strong><strong>для большинства языков.</strong></p>
16 <p><strong>Подобные ошибки - боль</strong><strong>для большинства языков.</strong></p>
17 <p>Особо критичны они при работе с финансами. Так, чтобы реализовать денежные операции в банковских программах на <a>Java</a>, программисты пишут отдельные классы для сумм и здорово заморачиваются с правилами округления.</p>
17 <p>Особо критичны они при работе с финансами. Так, чтобы реализовать денежные операции в банковских программах на <a>Java</a>, программисты пишут отдельные классы для сумм и здорово заморачиваются с правилами округления.</p>
18 <p><strong>COBOL от этого избавлен:</strong></p>
18 <p><strong>COBOL от этого избавлен:</strong></p>
19 <ul><li><strong>Во-первых</strong>, десятичные вычисления в нём ведутся с <strong>фиксированной точкой</strong>, а не с <strong>плавающей</strong>, как во многих современных языках. И производят их простые процессорные инструкции - те же, что и для целых чисел. В итоге операции проходят быстрее, чем в случае с плавающей точкой: не нужны отдельный сопроцессор и сложные правила округления.</li>
19 <ul><li><strong>Во-первых</strong>, десятичные вычисления в нём ведутся с <strong>фиксированной точкой</strong>, а не с <strong>плавающей</strong>, как во многих современных языках. И производят их простые процессорные инструкции - те же, что и для целых чисел. В итоге операции проходят быстрее, чем в случае с плавающей точкой: не нужны отдельный сопроцессор и сложные правила округления.</li>
20 </ul><ul><li><strong>Во-вторых</strong>, диапазон памяти для хранения переменных разных типов у COBOL не зависит от компилятора или архитектуры компьютера, где запускается код. Поэтому программы на этом языке одинаково работают на системах с 8-битной и 64-битной архитектурой. Для сравнения: язык C++ гарантирует только<strong>минимальный</strong>размер блока памяти для каждого типа.</li>
20 </ul><ul><li><strong>Во-вторых</strong>, диапазон памяти для хранения переменных разных типов у COBOL не зависит от компилятора или архитектуры компьютера, где запускается код. Поэтому программы на этом языке одинаково работают на системах с 8-битной и 64-битной архитектурой. Для сравнения: язык C++ гарантирует только<strong>минимальный</strong>размер блока памяти для каждого типа.</li>
21 </ul><p>Эти особенности делают Кобол оптимальным для работы с денежными суммами: число цифр после запятой одинаковое и заранее известное, операции с целыми числами в памяти дают быстрый предсказуемый результат, округлением управляет программист, а не реализация арифметико-логического устройства в конкретной модели процессора.</p>
21 </ul><p>Эти особенности делают Кобол оптимальным для работы с денежными суммами: число цифр после запятой одинаковое и заранее известное, операции с целыми числами в памяти дают быстрый предсказуемый результат, округлением управляет программист, а не реализация арифметико-логического устройства в конкретной модели процессора.</p>
22 <p>Но известен (в узких кругах) язык не точностью вычислений, а своей многословностью и многобуквенностью.</p>
22 <p>Но известен (в узких кругах) язык не точностью вычислений, а своей многословностью и многобуквенностью.</p>
23 <p>В Коболе<strong>сотни</strong>зарезервированных слов. Для сравнения: в двенадцатой версии Java их всего 53.</p>
23 <p>В Коболе<strong>сотни</strong>зарезервированных слов. Для сравнения: в двенадцатой версии Java их всего 53.</p>
24 <p>Матерью, а иногда и бабушкой Кобола называют<a>Грейс Хоппер</a> - американскую учёную и контр-адмирала флота США. Она считала, что программы должны быть понятны не только кодерам, но и людям со стороны бизнеса - управленцам, то есть тем, кто за приложения платит.</p>
24 <p>Матерью, а иногда и бабушкой Кобола называют<a>Грейс Хоппер</a> - американскую учёную и контр-адмирала флота США. Она считала, что программы должны быть понятны не только кодерам, но и людям со стороны бизнеса - управленцам, то есть тем, кто за приложения платит.</p>
25 <p>Кроме того, на полноценном, "незашифрованном" языке легче научиться писать любому, кто этого хочет (ладно, всё же нужно знать английский).</p>
25 <p>Кроме того, на полноценном, "незашифрованном" языке легче научиться писать любому, кто этого хочет (ладно, всё же нужно знать английский).</p>
26 <p>Вот, например, программа на FORTRAN - ещё одном старом языке:</p>
26 <p>Вот, например, программа на FORTRAN - ещё одном старом языке:</p>
27 TOTAL = REAL(NINT(EARN * TAX * 100.0))/100.0<p>В ней используются функции, названия которых непосвящённым скажут мало.</p>
27 TOTAL = REAL(NINT(EARN * TAX * 100.0))/100.0<p>В ней используются функции, названия которых непосвящённым скажут мало.</p>
28 <p>А это предложение на Коболе:</p>
28 <p>А это предложение на Коболе:</p>
29 MULTIPLY EARNINGS BY TAXRATE GIVING SOCIAL-SECUR ROUNDED<p>И уже можно догадаться, что оно рассказывает о вычислении социальных выплат и округлении суммы до центов.</p>
29 MULTIPLY EARNINGS BY TAXRATE GIVING SOCIAL-SECUR ROUNDED<p>И уже можно догадаться, что оно рассказывает о вычислении социальных выплат и округлении суммы до центов.</p>
30 <p>Естественный порядок слов без сокращений - это одна сторона медали. Всё, конечно, становится понятнее, но поглядите, как многабукаф!</p>
30 <p>Естественный порядок слов без сокращений - это одна сторона медали. Всё, конечно, становится понятнее, но поглядите, как многабукаф!</p>
31 <p>Усугубим. Раз уж мы заговорили на Коболе - поздороваемся с миром на нём:</p>
31 <p>Усугубим. Раз уж мы заговорили на Коболе - поздороваемся с миром на нём:</p>
32 COBOL IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. PROCEDURE DIVISION. DISPLAY 'Hello, world!'. STOP RUN.<p>Чтобы вы оценили масштаб бедствия - то же самое на Python:</p>
32 COBOL IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. PROCEDURE DIVISION. DISPLAY 'Hello, world!'. STOP RUN.<p>Чтобы вы оценили масштаб бедствия - то же самое на Python:</p>
33 <p>Первый очевидный ответ - да потому что он древний! Его считали устаревшим ещё в восьмидесятые годы, что уж говорить про наше время. Над ним смеются, его приверженцев называют динозаврами. Его критикуют все кому не лень. Небезызвестный Дейкстра и вовсе заявил:<b>"COBOL калечит ум, поэтому обучение этому языку должно наказываться по закону"</b>.</p>
33 <p>Первый очевидный ответ - да потому что он древний! Его считали устаревшим ещё в восьмидесятые годы, что уж говорить про наше время. Над ним смеются, его приверженцев называют динозаврами. Его критикуют все кому не лень. Небезызвестный Дейкстра и вовсе заявил:<b>"COBOL калечит ум, поэтому обучение этому языку должно наказываться по закону"</b>.</p>
34 <p>В вину несчастному Коболу ставят даже его избыточную понятность. Среди программистов ходит шутка:<b>"Если код трудно написать, то и читать его должно быть не легче"</b>. А если код написан так, что его способен понять и ваш начальник-ламер, то, может, ваши навыки не так уж уникальны и ценны? Неприятное ощущение 😏</p>
34 <p>В вину несчастному Коболу ставят даже его избыточную понятность. Среди программистов ходит шутка:<b>"Если код трудно написать, то и читать его должно быть не легче"</b>. А если код написан так, что его способен понять и ваш начальник-ламер, то, может, ваши навыки не так уж уникальны и ценны? Неприятное ощущение 😏</p>
35 <p>Если серьёзно, в Коболе и правда нет многих привычных нам (по более новым языкам) вещей: в нём нельзя динамически распределять память, нет доступа к низкоуровневым функциям операционной системы. Большинство версий языка даже не поддерживают рекурсию. В общем, вряд ли вам захочется писать на нём компилятор.</p>
35 <p>Если серьёзно, в Коболе и правда нет многих привычных нам (по более новым языкам) вещей: в нём нельзя динамически распределять память, нет доступа к низкоуровневым функциям операционной системы. Большинство версий языка даже не поддерживают рекурсию. В общем, вряд ли вам захочется писать на нём компилятор.</p>
36 <p>На первый взгляд (ладно, на второй и третий тоже) кажется очевидным, что Кобол - это такой всемирный технический долг, а весь код на нём нужно переписать на другие языки, используя лишь современные подходы и технологии.</p>
36 <p>На первый взгляд (ладно, на второй и третий тоже) кажется очевидным, что Кобол - это такой всемирный технический долг, а весь код на нём нужно переписать на другие языки, используя лишь современные подходы и технологии.</p>
37 <p>Некоторые так и поступают - например,<a>Австралийский банк Содружества</a>. Но даже у него - крупнейшего банка страны - переход занял пять лет. А обошлась такая перестройка примерно в 750 млн долларов. Это больше<a>годового бюджета</a>государства Сан-Марино.</p>
37 <p>Некоторые так и поступают - например,<a>Австралийский банк Содружества</a>. Но даже у него - крупнейшего банка страны - переход занял пять лет. А обошлась такая перестройка примерно в 750 млн долларов. Это больше<a>годового бюджета</a>государства Сан-Марино.</p>
38 <p>Есть и другая точка зрения: "работает - не трогай". </p>
38 <p>Есть и другая точка зрения: "работает - не трогай". </p>
39 <p>Конечно, сама мысль, что ПО на древнем языке может быть не хуже, а то и лучше чего-то современного, расходится с принципами Кремниевой долины. Стартапу не похвастать тем, как стар их продукт, иначе не видать ему венчурных инвестиций. Напротив, легче продать свежее и смелое, инновационное.<strong>Но, как скажет вам любой программист, чем код новее, тем больше в нём ошибок.</strong></p>
39 <p>Конечно, сама мысль, что ПО на древнем языке может быть не хуже, а то и лучше чего-то современного, расходится с принципами Кремниевой долины. Стартапу не похвастать тем, как стар их продукт, иначе не видать ему венчурных инвестиций. Напротив, легче продать свежее и смелое, инновационное.<strong>Но, как скажет вам любой программист, чем код новее, тем больше в нём ошибок.</strong></p>
40 <p>В этом плане у COBOL большая фора - код на нём отлаживался десятилетиями. Для банков и правительственных учреждений стабильная работа крайне важна: из-за любой ошибки реальные люди могут потерять свои реальные деньги. Добавим к этому риску стоимость замены программного обеспечения (о чём говорилось выше) - и поймём, почему COBOL до сих пор востребован и почему это вряд ли изменится в ближайшее время.</p>
40 <p>В этом плане у COBOL большая фора - код на нём отлаживался десятилетиями. Для банков и правительственных учреждений стабильная работа крайне важна: из-за любой ошибки реальные люди могут потерять свои реальные деньги. Добавим к этому риску стоимость замены программного обеспечения (о чём говорилось выше) - и поймём, почему COBOL до сих пор востребован и почему это вряд ли изменится в ближайшее время.</p>
41 <p><strong>Ещё как пишут.</strong></p>
41 <p><strong>Ещё как пишут.</strong></p>
42 <p>В мире до сих пор<a>работает</a><strong>200-250 миллиардов строк на COBOL</strong>, и каждый год пишется ещё порядка полутора миллиардов. Правительства, финансовые учреждения, службы страхования и налоговые - активные пользователи этих строк. Примерно 43% банков США<a>используют</a>программы на Коболе, и в 95% случаев при снятии денег в банкомате клиенты взаимодействуют с системой на этом языке.</p>
42 <p>В мире до сих пор<a>работает</a><strong>200-250 миллиардов строк на COBOL</strong>, и каждый год пишется ещё порядка полутора миллиардов. Правительства, финансовые учреждения, службы страхования и налоговые - активные пользователи этих строк. Примерно 43% банков США<a>используют</a>программы на Коболе, и в 95% случаев при снятии денег в банкомате клиенты взаимодействуют с системой на этом языке.</p>
43 <p><strong>250 миллиардов строк кода</strong> - много это или мало? Трудно сказать. Но вот<a>по данным</a>британской компании<a>Micro Focus</a>, у десятков тысяч организаций в мире есть системы на COBOL, а счёт конечных пользователей, ежедневно взаимодействующих с COBOL-приложениями, идёт на десятки миллионов.</p>
43 <p><strong>250 миллиардов строк кода</strong> - много это или мало? Трудно сказать. Но вот<a>по данным</a>британской компании<a>Micro Focus</a>, у десятков тысяч организаций в мире есть системы на COBOL, а счёт конечных пользователей, ежедневно взаимодействующих с COBOL-приложениями, идёт на десятки миллионов.</p>
44 <p>Кто все эти динозавры? Мы с вами.</p>
44 <p>Кто все эти динозавры? Мы с вами.</p>
45 <p><a>Как сказал</a><strong>Дерек Бриттон</strong>(Derek Britton), директор Micro Focus, "каждый раз, когда вы звоните в колл-центр, проверяете баланс счёта или переводите деньги, оплачиваете ипотеку или страховку, обращаетесь в госучреждение, отправляете посылку, заказываете цветы или покупаете что-то в онлайн-магазинах, бронируете тур или авиабилет, торгуете акциями или просто смотрите статистику любимой спортивной команды за сезон, вы взаимодействуете с COBOL".</p>
45 <p><a>Как сказал</a><strong>Дерек Бриттон</strong>(Derek Britton), директор Micro Focus, "каждый раз, когда вы звоните в колл-центр, проверяете баланс счёта или переводите деньги, оплачиваете ипотеку или страховку, обращаетесь в госучреждение, отправляете посылку, заказываете цветы или покупаете что-то в онлайн-магазинах, бронируете тур или авиабилет, торгуете акциями или просто смотрите статистику любимой спортивной команды за сезон, вы взаимодействуете с COBOL".</p>
46 <p>Программы на COBOL работают в Deutsche Bank, Société Générale, JPMorgan, UPS, IBM. Современные, самые быстрые мэйнфреймы IBM серии Z поддерживают Кобол из коробки. Согласно<a>опросу</a>той же Micro Focus, 70% компаний, использующих этот язык, выбирают обновление и модернизацию своих кодовых баз COBOL, вместо того чтобы полностью отказаться от мэйнфрейм-систем.</p>
46 <p>Программы на COBOL работают в Deutsche Bank, Société Générale, JPMorgan, UPS, IBM. Современные, самые быстрые мэйнфреймы IBM серии Z поддерживают Кобол из коробки. Согласно<a>опросу</a>той же Micro Focus, 70% компаний, использующих этот язык, выбирают обновление и модернизацию своих кодовых баз COBOL, вместо того чтобы полностью отказаться от мэйнфрейм-систем.</p>
47 <p>И снова дело в том, что наращивать мощности оборудования и прикручивать новые программные компоненты, используя средства интеграции, гораздо дешевле, чем переписывать старый код на современные языки.</p>
47 <p>И снова дело в том, что наращивать мощности оборудования и прикручивать новые программные компоненты, используя средства интеграции, гораздо дешевле, чем переписывать старый код на современные языки.</p>
48 <p>А ещё в рейтинге популярности языков программирования<a>TIOBE</a>Кобол стоит выше более известных Scala, PL/SQL и Kotlin.</p>
48 <p>А ещё в рейтинге популярности языков программирования<a>TIOBE</a>Кобол стоит выше более известных Scala, PL/SQL и Kotlin.</p>
49 <p><strong>Ещё какими деньгами.</strong></p>
49 <p><strong>Ещё какими деньгами.</strong></p>
50 <p>Быстрый поиск вакансий по ключевому слову "Cobol" в LinkedIn с регионом USA выдаёт около четырёх тысяч позиций только за последний месяц. Из них тысяча - с годовым окладом больше 100 тысяч долларов (около<strong>630 тысяч рублей в месяц</strong>по нынешнему курсу).</p>
50 <p>Быстрый поиск вакансий по ключевому слову "Cobol" в LinkedIn с регионом USA выдаёт около четырёх тысяч позиций только за последний месяц. Из них тысяча - с годовым окладом больше 100 тысяч долларов (около<strong>630 тысяч рублей в месяц</strong>по нынешнему курсу).</p>
51 <p>Похожие результаты можно найти и на других подобных ресурсах:</p>
51 <p>Похожие результаты можно найти и на других подобных ресурсах:</p>
52 Среднегодовая зарплата COBOL-программиста на апрель 2021 года с ZipRecruter<p>Кобол настолько востребован, что программисты на нём обеспечены работой даже после выхода на пенсию. Отошедшего от дел Билла Хиншоу (Bill Hinshaw) так часто просили помочь с кодом на Коболе, что в свои 75 лет он основал фирму "кобольских ковбоев" -<a>COBOL Cowboys</a>, набрав туда других пенсионеров-программистов и "молодых" бойцов 40-50 лет.</p>
52 Среднегодовая зарплата COBOL-программиста на апрель 2021 года с ZipRecruter<p>Кобол настолько востребован, что программисты на нём обеспечены работой даже после выхода на пенсию. Отошедшего от дел Билла Хиншоу (Bill Hinshaw) так часто просили помочь с кодом на Коболе, что в свои 75 лет он основал фирму "кобольских ковбоев" -<a>COBOL Cowboys</a>, набрав туда других пенсионеров-программистов и "молодых" бойцов 40-50 лет.</p>
53 <p>Компания занимается консалтингом уже семь лет - и вполне успешна. Опытный сотрудник в ней получает около 100 долларов за час работы. Хиншоу считает, что программист на Кобол может зарабатывать в среднем на 20% больше, чем специалист такого же уровня на Java. Да и у клиентов денег куры не клюют: 90% бизнес-систем в компаниях из Fortune 500 работают на COBOL.</p>
53 <p>Компания занимается консалтингом уже семь лет - и вполне успешна. Опытный сотрудник в ней получает около 100 долларов за час работы. Хиншоу считает, что программист на Кобол может зарабатывать в среднем на 20% больше, чем специалист такого же уровня на Java. Да и у клиентов денег куры не клюют: 90% бизнес-систем в компаниях из Fortune 500 работают на COBOL.</p>
54 <p><strong>Да!</strong></p>
54 <p><strong>Да!</strong></p>
55 <ul><li>В проекте<a>Open Mainframe</a>доступны курсы и другие материалы о мэйнфреймах и Коболе - причём бесплатно.</li>
55 <ul><li>В проекте<a>Open Mainframe</a>доступны курсы и другие материалы о мэйнфреймах и Коболе - причём бесплатно.</li>
56 <li>IBM, как участник Open Mainframe и единственный оставшийся производитель мэйнфреймов, ежегодно проводит онлайн-конкурс Master the Mainframe, который имеет образовательную направленность.</li>
56 <li>IBM, как участник Open Mainframe и единственный оставшийся производитель мэйнфреймов, ежегодно проводит онлайн-конкурс Master the Mainframe, который имеет образовательную направленность.</li>
57 <li>Есть несколько курсов на <a>Coursera</a>и <a>Udemy</a>.</li>
57 <li>Есть несколько курсов на <a>Coursera</a>и <a>Udemy</a>.</li>
58 <li>На YouTube тоже попадаются ролики, которые рассказывают об истории и основах COBOL.</li>
58 <li>На YouTube тоже попадаются ролики, которые рассказывают об истории и основах COBOL.</li>
59 </ul><p>Ну и, конечно же, можно поучиться в каком-нибудь из мировых университетов, где есть курсы по мэйнфреймам и Коболу. Например, в <a>Robert Morris University</a>.</p>
59 </ul><p>Ну и, конечно же, можно поучиться в каком-нибудь из мировых университетов, где есть курсы по мэйнфреймам и Коболу. Например, в <a>Robert Morris University</a>.</p>
60 <p>Так что, если вы ещё не построили карьеру, основанную на других языках программирования, и не ограничиваетесь отечественными компаниями, присмотритесь к COBOL.Только будьте готовы к таким вот историям:</p>
60 <p>Так что, если вы ещё не построили карьеру, основанную на других языках программирования, и не ограничиваетесь отечественными компаниями, присмотритесь к COBOL.Только будьте готовы к таким вот историям:</p>
61 Источник:<a>Reddit</a>; перевод Skillbox Media<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
61 Источник:<a>Reddit</a>; перевод Skillbox Media<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>