COBOL для Node.js


Если бы вам пришлось придумать маловероятные языковые пары, COBOL и Node.js было бы довольно высоко оценено как выбор “с наименьшей вероятностью быть использованным вместе”. Однако, если по какой-то причине вы решите, что ваше устаревшее приложение COBOL должно быть мгновенно доступно в Интернете, теперь есть решение.

Румынский веб – разработчик Bizău Ionică создал мост COBOL для Node.js называется Node-COBOL.  

Это было сделано не для того, чтобы встретить какой-то пока еще непредвиденный кризис COBOL; вместо этого Ионич сделал это, потому что он думал, что это будет забавно. В электронном письме, объясняющем свое мышление IProgrammer, он сказал::

“Поскольку я немного изучил COBOL, просто для удовольствия, я подумал, что было бы интересно связать его с реальным языком программирования: Node.js. Я написал этот проект за несколько часов, больше для удовольствия, чем для реальной выгоды, но отзывы, которые я получил, были неожиданными- многие люди говорят об этом. Я даже заметил людей, которые говорили, что проект можно использовать для встраивания какого-то старого устаревшего кода COBOL в перенесенный проект в NodeJS (возможно, веб-сайт или веб-сервис).

Из того, что я прочитал, COBOL все еще используется много, и он достаточно защищен, поэтому я думаю, что встраивание его в современные приложения имеет больше смысла, чем перенос всего кода.”

Ионика говорит, что он не эксперт по КОБОЛУ, а просто энтузиаст. Проект размещается на Github и дает вам возможность запускать код COBOL из Node.js, серверная платформа JavaScript (это объяснение специально для программистов COBOL, которые на самом деле не слышали о Node.js или, возможно, в Интернете).

Источник: Музей компьютерной истории

Для программистов JavaScript, смутно знакомых с COBOL, аббревиатура расшифровывается как Общий бизнес-ориентированный язык, и это язык, основанный на принципе, отстаиваемом Грейс Хоппер, что код должен быть близок к простому английскому языку. Хоппер сама преподавала его флоту еще в те времена, когда доски были основным, а иногда и единственным презентационным устройством. 

Способ работы Node-COBOL заключается в том, что вы используете компилятор GnuCOBOL. Вы предоставляете код COBOL в качестве входных данных, а GnuCOBOL создает исполняемый файл в фоновом режиме и запускает его. Бизау говорит, что это означает, что у вас есть полный контроль над кодом COBOL, который вы отправляете, поэтому вы можете предоставить аргументы командной строки. Он считает, что одним из улучшений было бы использование компилятора COBOL на основе JavaScript для компиляции входных данных, чтобы не было необходимости иметь GnuCOBOL в качестве зависимости.

На самом деле, существует много кода COBOL, и хотя большая его часть все еще работает, потому что он не может быть изменен из-за потери исходного кода, существует ряд правительственных, банковских и страховых систем, которые все еще основаны на COBOL, потому что язык все еще отвечает потребностям соответствующих отраслей промышленности. Федеральный резервный банк США и Налоговое управление США используют COBOL для некоторых систем. COBOL занял 13-е место в индексе TIOBE 2015 года, в котором JavaScript занял первое место, и поиск на сайте вакансий Dice.com на этой неделе появилось 523 рабочих места для разработчиков с навыками COBOL.

Ionică говорит, что Node-COBOL готов к производству, и если кто-то захочет использовать его в производстве, ему нужно только спросить. Итак, где-то на чердаке у меня все еще есть коробка перфокарт для моего шедевра COBOL, в комплекте с розовыми картами OS/360 JCL. Все, что мне сейчас нужно, – это считыватель карт, и я занимаюсь бизнесом. Как говорит Ионика, “КОБОЛ не умирает, он выживает.

Давайте вернем КОБОЛ!”


Добавить комментарий