COBOL bridge for NodeJS

在 Node.js 里面运行 COBOL 代码
授权协议 MIT
开发语言 JavaScript COBOL
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 不详
投 递 者 汤嘉平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

COBOL bridge for NodeJS 可以让你在 Node.js 里面运行 COBOL 代码。

代码示例:

// Dependencies
var Cobol = require("cobol");
// Execute some COBOL snippets
Cobol(function () { /*
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       ENVIRONMENT DIVISION.
       DATA DIVISION.
       PROCEDURE DIVISION.
       PROGRAM-BEGIN.
           DISPLAY "Hello world".
       PROGRAM-DONE.
           STOP RUN.
*/ }, function (err, data) {
    console.log(err || data);
});
// => "Hello World"
Cobol(__dirname + "/args.cbl", {
    args: ["Alice"]
}, function (err, data) {
    console.log(err || data);
});
// => "Your name is: Alice"
// This will read data from stdin
Cobol(function () { /*
       IDENTIFICATION DIVISION.
       PROGRAM-ID. APP.
      *> http://stackoverflow.com/q/938760/1420197
       ENVIRONMENT DIVISION.
       INPUT-OUTPUT SECTION.
       FILE-CONTROL.
       SELECT SYSIN ASSIGN TO KEYBOARD ORGANIZATION LINE SEQUENTIAL.
       DATA DIVISION.
       FILE SECTION.
       FD SYSIN.
       01 ln PIC X(64).
          88 EOF VALUE HIGH-VALUES.
       WORKING-STORAGE SECTION.
       PROCEDURE DIVISION.
       DISPLAY "Write something and then press the <Enter> key"
       OPEN INPUT SYSIN
       READ SYSIN
       AT END SET EOF TO TRUE
       END-READ
       PERFORM UNTIL EOF
       DISPLAY "You wrote: ", ln
       DISPLAY "------------"
       READ SYSIN
       AT END SET EOF TO TRUE
       END-READ
       END-PERFORM
       CLOSE SYSIN
       STOP RUN.
*/ }, {
    stdin: process.stdin
  , stdout: process.stdout
}, function (err) {
    if (err) {
        console.log(err);
    }
});
// => Write something and then press the <Enter> key
// <= Hi there!
// => You wrote: Hi there!
// => ------------
 相关资料
  • 编译COBOL程序 为了使用JCL以批处理模式执行COBOL程序,需要编译程序并使用所有子程序创建加载模块。 JCL在执行时使用加载模块而不是实际程序。 在使用JCLLIB或STEPLIB执行时,将加载库连接并提供给JCL。 有许多主机编译器实用程序可用于编译COBOL程序。 一些公司公司使用像Endevor这样的变更管理工具,它可以编译和存储程序的每个版本。 这在跟踪对程序所做的更改时很有用。

  • 亲爱的读者,这些COBOL Interview Questions专门设计用于让您了解在面试COBOL Programming Language时可能遇到的问题的性质。 根据我的经验,优秀的面试官在你的面试中几乎不打算提出任何特别的问题。 通常问题从主题的一些基本概念开始,然后它们继续基于进一步的讨论和你回答的内容: 您对COBOL了解多少? COBOL代表面向公共业务的语言。 美国国防部在一次会

  • 问题内容: 提出的每个选项都有一个问题: 我想在普通设备上运行它,所以我希望避免在设备上安装其他操作系统 上个月停止了对JXCore的工作,并且(可能是结果)我无法对其进行编译 自2014年以来就没有开发过NodeJs Anode的Android Port,而且当时并没有真正维护它 我链接到的第二个线程中的第二个答案现在提到了Android的官方节点发行版,但是除了指向最新dist的Browse-

  • 有谁有幸尝试使用vertx bihind作为公司代理?我已经尝试了我脑海中出现的任何可能的方式来向vertx提供代理信息。到目前为止没有任何效果。 设置环境变量http_proxy=http://mycorporate.proxy.com:8080-运气不好 设置环境变量VERTX_OPTS='-Dhttp.proxy主机=mycorporate.proxy.com-Dhttp.proxy端口=8

  • 本文向大家介绍在Android线程池里运行代码任务实例,包括了在Android线程池里运行代码任务实例的使用技巧和注意事项,需要的朋友参考一下 本节展示如何在线程池里执行任务。流程是,添加一个任务到线程池的工作队列,当有线程可用时(执行完其他任务,空闲,或者还没执行任务),ThreadPoolExecutor会从队列里取任务,并在线程里运行。 本课同时向你展示了如何停止正在运行的任务。 在线程池里

  • 现在,我的Cobol开发人员正在使用IBM RDz,这是一个基于Eclipse的IDE。 SonarLint允许我为Cobol代码进行RDz和SonarQube之间的集成吗。换句话说,当我在RDZ上编程时,是否会根据我的规则(在SonarQube中定义)检查我的Cobol代码。

  • #运营人求职交流聚集地# 了解阿里情况的应该都知道阿里今年秋招hc特别少,我是8月底投递的,到11月底都是没有动静的状态。12月初我开始接到了杭州的电话,当时已经签了三方了就没想着面试,所以蚂蚁的产品运营岗位就拒面了(现在后悔了,应该要面的)。后来又接到了集团这边行业运营的面试邀请。 时间:12.12 全程约20min ps:中途有个bug,也不知道是不是hr的问题,我只收到了面试的通知邮件,没有

  • 我有25-20个代理将数据发送给几个收集代理,然后这些收集代理必须将数据写入HDFS。 在哪里运行这些收集器代理?在Hadoop集群的Data节点上还是集群外?每种方法的优点/缺点是什么?人们目前是如何运行它们的?