Как стать автором
Обновить

Комментарии 40

Увы, в учебных заведениях COBOL вытесяняется языками Java, C# и C++

И слава богу! Если в паре с паскалем начнут преподавать ещё и кобол, выпускающиеся студенты будут ещё более не годными. Сам кобол прекрасен и интересен многим специалистам, однако студентам и распространённые языки хоть как-нибудь знать было бы хорошо.
По Коболу читал только документацию к ЕС ЭВМ. Насколько я понял, он по подходу не отличается от XBase?
Или есть какие-то важные отличия?
Наши программисты на COBOL до сих пор работают в терминалах: чёрный текстовый экран 80х20 символов; мышь поддерживается на зачаточном уровен, можно только ставить курсор в поля ввода; никакой многооконности или многозадачности; наименования программ, библиотек и баз данных — чуть ли не максимум восемь символов; всё управление командами через терминал.

Дак купите им уже нормальные компьютеры что ли.
А при чём здесь компьютеры-то?
Компьютеры у них современные, по два больших монитора, вот только среда разработки — Чорный Терминал :)
Да я не серьёзно :-). Просто так описали красочно и хорошо «в тёмной-тёмной комнате...». Не удержался.
Хм, а я на python так программирую. Только шрифт в терминале такой, что помещается чуть поболее 80x20. Ну и многозадачность в мире unix испокон веков… А в остальном издалека процесс выглядит так же.
Наши админы тоже в терминалах работают. Чёрный текстовый экран 80х20 символов, мышь поддерживается на зачаточном уровне, а единственный цветной элемент — синий фон MC.
И ничего, не жалуются :)
Купите им нормальные компьютеры.
80x25
Программисты SAP (там вариация COBOL'а — ABAP) — одни из самых высокооплачиваемых.
Но есть нюанс, написание программ на нем не доставляет большого удовольствия. Вот и приходиться выбирать между большими деньгами и интересной работой.
У меня постыдные оптимизационные мыслишки пробегают. Например написать транслятор из какого-нибудь приятного языка (Python) в Cobol.

Или как тот парень, за часть зарплаты аутсорсить в Китай/Индию. Думаю там за двойную местную зарплату, по сравнению с «традиционными языками» аборигены выучат что угодно. Я же, пусть и платя дважды, всё равно останусь в плюсе, ибо слыхал о Cobol вакансии с оплатой $400k в год.
У меня постыдные оптимизационные мыслишки пробегают. Например написать транслятор из какого-нибудь приятного языка (Python) в Cobol.
Лучше backend для LLVM. И приятных языков больше будет (правда, Python’а не будет), и примеры трансляции уже есть (трансляция в C и трансляция в javascript, как минимум).
Это конечно здорово. Но, повторюсь, есть один нюанс (с)
Про кобол не скажу, но в абапе самое страшное не язык, а его окружение. Это совершенно безумные названия таблиц, функций и сущностей. Все это множится на не очевидную по началу логику и отсутствие вменяемой документации. Именно за это и платят такие деньги, разгребать индусский код на языке 70-ых годов — то еще удовольствие.
Такие мыслишки бегают у очень многих уже не одно десятилетие. Систем транслирующих что угодно в Кобол и Кобол во что угодно уже тьмы и тьмы. А воз и ныне там.
Выучить Кобол это задача максимум на месяц для средненького программиста. Только смысла в этом ноль потому как разработка на Коболе это 95% инфраструктура и библиотеки и 5% язык. А инфраструктуру можно получить, например, работая в большом старом банке и имея доступ к мейнфреймам (и уж точно никакого интернета наружу).
У меня такое чувство, что рынок ABAP'еров уже сокращается.
Во всяком случае, приходят кандидаты с ABAP'а.
Я думаю, что если бы Коболистам платили бы как АБАПовцем — то и люди бы учили этот язык и шли на нём работать.
А так: КОБОЛ vs C# vs ABAP
Т.е. з/п средние по рынку ( в отличие от ABAP). А зачем изучать допоторный язык?
В подобной статье хочется увидеть пару примеров кода на языке, который празднует день рождения :)
У языка, скорее, год рождения :)
Пару простых примеров добавил.
Тащить систему на коболе и считать это своей карьерой… Подумаем, что станет с системами через 20-30 лет. Вам 50 лет, вы «новый» эксперт в коболе, и вот её выкидывают (наконец-таки) на свалку. И какие карьерные перспективы открываются у опытного кобалиста?
В этом предложении слово «кобол» можно заменить на любое другое. Например, на java.
Поиск вакансий на ХедХантере:
Java: Киев = 242
Delphi: Киев = 14
Cobol: Украина ×

Когда для java будет столько же вакансий сколько и для Кобола тогда их можно и сравнивать с точки зрения перспективности карьеры
Это лишь значит, что через 30 лет в Киеве 242 человека станут безработными, а не 0, как было бы с коболом ;)
Ну да, если не шевелить задницей в сторону новых технологий, то так и будет. Я же не зря привёл еще и Делфи в выборке.
Угу. Потому что «программист, строящий карьеру на языке Х» априори плохой программист и просто кодер.

Я к тому, что изучение языка программистом не должно занимать много времени (если этот язык не несёт за собой серьёзные изменения в методологии разработки, понятно, что переход на ФЯП или даже на пролог будет тяжёлым). Если же человек строит будущую карьеру на умирающем языке — то это дурацкое решение для человека, у которого есть свобода выбора.
Я к тому, что изучение языка программистом не должно занимать много времени

Не согласен. Язык это не только синтаксис и системные библиотеки. Это и всё остальные существующие библиотеки, баги в них, баги в языке, баги в разных версиях, паттерны использования возможностей синтаксиса, так же это коммунити, история и принципы разработки языка, знания о том что происходит на уровень ниже, производительность и потребление памяти во всём вышеперечисленном, деплой/администрирование рантайма и библиотек.

Чтобы принимать архитектурные решения при создании программы, нужно это всё знать на перёд.

Можно на всё забить, а библиотеки выбирать по принципу «самое популярное что гугль выдаёт», но тогда получится г***окод.
Вы знаете, если знать всё это, то человек всё равно останется кодером. Условно говоря, «знание всех багов в библиотеках» это отчаянно конъюктурное и переходящее знание. Его приобретение чуть-чуть улучшает эффективность, но не является критическим фактором.

А вот решение «в этом месте у нас будет DSL, а вот тут мы будем использовать локальное хранение, а вот там — только persistent, да ещё и с дублированием в wal-логе» — это уже больше похоже на программиста.

Алгоритмы, общее ощущение того, «как всё это работает» значит куда больше, чем всё, что вы перечислили. Скилл же «администрирования рантайма» важен, но не является прямым скиллом программиста. В девопсе этому учат за несколько дней.
Нет, полностью не согласен. Не получится такие решения «в этом месте у нас будет DSL, а вот тут мы будем использовать локальное хранение, а вот там — только persistent» эффективно принимать, изучив язык за пару недель (пару месяцев).

Алгоритмы, общее ощущение того, «как всё это работает» значит куда больше, чем всё, что вы перечислили.

Я и не говорю, что нужно обязательно игнорировать алгоритмы и общее ощущение того, «как всё это работает».

Мало того, я не говорю, что нужно знать только один язык и этого достаточно. Несколько языков, и-или бэкграунд просто необходимы.

Скилл же «администрирования рантайма» важен, но не является прямым скиллом программиста. В девопсе этому учат за несколько дней.

Если, например, по заказу крупной фирмы, вам нужно сделать библиотеку к их API, которой будет пользоваться весь мир, на новом, неизвестном Вам языке, то ничего не выйдет со знаниями, полученными за несколько дней, даже назвение/неймспейс неудачное придумаете и библиотеки не удачные подключите.
Перед наступлением 2000 года один опытный программист срубил немало денег: специалистов по Коболу осталось мало, а программ, в которых надо было исправить «проблему-2000», — много. Однако чем ближе приближалось новое тысячелетие, тем страшнее было программисту его встречать. Поэтому он в итоге, не дожидаясь конца света, лег в глубокую заморозку и попросил разбудить его уже в 2001 году.

Когда программист очнулся, вокруг него была странная футуристическая обстановка, а с огромного экрана видеофона на программиста пристально смотрел пожилой негр в яркой военной форме.

— Здравствуйте, Джон, — произнес негр, — люди Земли приветствуют вас. Простите, что не разбудили вас раньше: произошла досадная ошибка, и вы проспали лишние восемь тысяч лет.

— Почему же вы разбудили меня сейчас? Обнаружили ошибку?

— Не совсем. Понимаете, приближается 10000 год, а вы — единственный человек на планете, который знает Кобол…
Очередная статья про Кобол с очередным однотипным содержанием. Практически везде мне говорят, что:
  • Кобол крут, потому что стар.
  • Кобол крут, потому что на нем держатся сотни бизнеса и подразделения DARPA.
  • Пока его никто не учит, кучка программистов-динозавров втайне от мейнстрима пилит стандарт 2002 года и диалекты вроде Visual COBOL.
  • Коболистов так мало, что им по этой причине много платят.


И при этом я еще нигде не видел внятных ответов на вопросы вроде:
  • Действительно ли он так незаменим в принципе? Что такого есть в Коболе, что нельзя написать на более современных языках?
  • Какова динамика общего количества строк кода на Коболе, которые еще используются в промышленности?
  • Вместо того, чтобы бить тревогу о вымирающих коболистах, может быть, стоило бы предпринять меры по постепенному (понятно, что процесс будет не из быстрых, но все-таки он не будет бесконечным) переходу на более современные языки? Можно же использовать те же C bindings или на худой конец автоматические трансляторы (потому что наверняка будет легче выучить Кобол, чем разобрать получившееся после трансляции месиво) ?

Буду благодарен, если мне ответят на эти вопросы.
1. Заменим. Ничего такого в нем нет
2. Динамика не в пользу Кобола
3. Эти меры постоянно предпринимаются (во всех возможных комбинациях)

И тем не менее Кобол (т.е. работающий коммерческий софт на нём) проживёт еще очень и очень долго. И в ближайшие 20-30 лет спрос на Кобол-программистов будет точно.
Почему 55? Ему 55 в следующем году будет, ссылки кстати какие то странные,

" В пресс-релизе, выпущенном в 2008 году (в честь 50-й годовщины языка), Кевин Брерли, отвечающий за управление программными продуктами в компании Micro Focus, сказал: " — ведет на прес-релиз от 14 марта 2013 года

cfoworld ведет на 404

Спасибо, поправил все неточности из перевода.
Ссылка из-за слеша на конце не работала — также поправил.
а еще на хабре есть аж 4 мини урока по КОБОЛу )))

ЗЫ Это типа «самопиар» :-D
Как продвигается ваша книга?
после вашего комментария надеюсь оживет) «пендаль стыда и позора» он знаете ли важен для самоорганизации)
Здравствуйте через 5 лет, вопрос тот же самый :)
боже ты мой))) аж стыдоба) нет, замерла, к сожалению… ((( Кстати, скоро будем 60 лет праздновать)))
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.