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>