第 7 章 其他语言和编程技术 其他语言和编程技术
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
我们的重点是 COBOL 语言。 这无疑是大型机开发的标准。 但还有许多其他语言可供选择。 这些语言包括C++、C、Java、汇编语言、PL/I、REXX 和 CLIST。
您不一定需要掌握所有这些语言,但最好对它们有一个总体了解。这将是本章的重点。
我们还将学习一些编程技术,以帮助您加快开发速度。 在这方面,重点将放在 COBOL 上。
使用什么语言?
尽管 COBOL 功能强大,但有时您确实需要使用另一种语言。 在做出这一决定时,您应该考虑多种因素:
-
速度重要吗?
-
开发人员具备哪些技能?
-
您的雇主是否有某些偏好?
-
其他语言中是否有更高效的函数?
了解计算机语言的分类也很重要。 例如,大多数计算机语言都是高级语言。 这意味着它们使用类似英语的语句,结构也相当简单。 COBOL 就是这种情况。
而低级语言则更接近机器及其能力。 因此,指令和逻辑可能会更加复杂和繁琐。 好消息是,你很可能不需要使用低级语言。不过,本章仍将概述其中一种语言:汇编语言。
像 COBOL 这样的老式语言使用过程和模块进行结构化编程。 但面向对象的平台,如C++和 Java,使用更通用的类和对象。
其次,现代语言拥有丰富的可视化界面,可以拖放组件。 Visual Basic 和 VisualC++ 就是这种情况。
脚本语言的局限性要大得多,主要针对某些用例。 例如 JCL、REXX、shell 脚本、Perl 和 PHP。
最后,一种新型语言正在出现。 它被称为低代码或无代码。 顾名思义,这种语言非常简单,采用类似乐高的方法,如模板和拖放。
低代码和无代码语言主要侧重于企业环境。 它们在自定义编码和开箱即用的解决方案之间实现了很好的平衡。
我们先讨论汇编语言,然后再讨论其他语言。
汇编语言
在计算机诞生之初,开发人员使用的是机器语言。 这意味着将一长串 0 和 1 拼接在一起。 毫无疑问,这非常复杂,而且容易出错。 即使是创建最简单的应用程序也需要很长时间。
为了帮助改善情况,人们用十六进制代码创建了程序,这种代码使用的数字系统更加紧凑。 但使用起来仍然很困难。
是的,计算机语言发生了另一次演变,其结果是引入了汇编语言。 它使用更易于理解的命令,如IN,MOV,ADD 等。
诚然,它仍然很复杂,需要熟练的编程技巧。 但汇编语言最终还是成为了大型机开发的主力。
但也有一些需要注意的地方。 例如,汇编语言往往因平台而异。 这种语言针对特定的机器进行了高度调整。 因此,如果你参加一门课程或购买一本书,学习 Raspberry Pi 或 x86 的汇编语言版本,它将与大型机有许多不同之处。
让我们来看看汇编语言程序的过程(图 7-1)。
图 7-1. 用汇编程序创建程序的一般过程
首先要编写汇编语言源代码,并进行一些基本的调试。 然后,编译过程包括无数个步骤。 代码被发送到高级汇编器(HLASM),HLASM 生成 0 和 1 的列表,然后将其转移到对象模块。 之后,装订器将查看是否有其他对象模块需要合并。 最后一个文件被称为加载模块或可执行文件。 然后,您就可以在大型机系统上运行这个程序了。 ...