我想了解更多有关COBOL的信息,但是我无法访问大型机系统.任何人都可以推荐一个免费的COBOL编译器为Windows,这将使我能够通过一些基本的COBOL教程?
免责声明:是的,我已经Googled了,所以希望有经验的人能够提供一些更多的信息.
谢谢!
是C的交叉编译器,具有相当活跃的开发社区.
COBOL不是一门难以学习的语言.除非你打算在大型机店工作,
花很多时间学习COBOL可能没有太多的职业回报.
比如说,这不像是需要学习的环境那样的语言.
通过类比,也不是很了解C语言.然而,
只是知道C不会让你很远 – 你需要与…合作
巨大的标准库随附. COBOL是类似的
尊重.不同之处在于,COBOL不附带一个巨大的标准库,它是一个包的一部分
通常包括:CICS,DB / 2,MQ系列和一系列其他库服务(IBM环境中的LE服务).
COBOL可以在大型机环境之外找到,但是主机
是它的“真正的家”.作为一般化,“主机”意味着运行Z / OS的IBM大型机
(许多人可能会对此声明有异议).本出版物:Introduction to the Mainframe – z/OS
是了解IBM大型机环境是什么样的好地方.
COBOL的特点是:
> COBOL是一种程序语言.一些供应商已经添加了OO扩展
而新的COBOL语言标准包括OO扩展,但这主要是窗口调整.
COBOL基本上是程序语言.
>数据声明. PICTURE / USAGE的东西是一个心灵弯曲机.数据声明组合
内部数据表示(二进制,包装十进制,浮点数,字符等)与演示
(位数,前导零,符号等)转换为单个声明.
> REDEFINES用于提供相同底层内存的不同视图.
>分层数据声明.使用级别号定义数据层次结构. 1级定义了顶部
层次和数量越来越多地定义了较低级别. 66级(与抵运相结合),77,88有特殊含义.
>控制流程.许多程序员(甚至是一些退伍军人的COBOL程序员)查看SECTION / PARAGRAPH
以类似于过程调用的方式.他们完全不同章节/段落
不遵循正常的面向栈的调用/返回语义. COBOL使用独特的机制进行管理
从执行部分/段落返回.
>具有大量全球变量的单片方案.找到COBOL源文件并不罕见
运行成千上万行与数百个全球变量.
COBOL不需要这样写 – 我相信这是一个可追溯到一段时间的遗产
程序调用被认为是昂贵的,但执行部分/ PARAGRAPH非常有效.习惯
似乎已经卡住了,更新的COBOL程序往往被写成单片怪物.
>字符串处理噩梦. COBOL的财务计算很好.它不做
字符串处理非常好.字符串处理动词INSPECT,STRING和UNSTRING可以做
一些有趣的事情,但也是相当恶化.
> COPY / REPLACING和REPLACE编译器指令需要了解.他们的行为有点
与大多数其他语言的文件夹不同.大多数商店只能使用COPY作为共同记录
数据声明,其他使用它们用于常见的程序代码(使用REPLACING和或REPLACE).
鉴于C的工作知识,您应该能够在COBOL上轻松上手.