了解PL / I编程:这种晦涩的语言不需要IBM大型机

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


PL / I是IBM在1960年代初发明的一种传统编程语言。目的是创建一种语言,该语言将具有Fortran的科学计算功能以及COBOL的业务数据处理能力.

名称快速说明

许多人喜欢将这种编程语言称为PL / 1。他们认为,早期的打字机没有“ 1”字符,而使用大写的“ I”字符。的确,无论是PL / I还是PL / 1,它的全名是Programming Language One。我们使用PL / I是因为它是更常用的。无论使用哪个版本,都不应使任何人感到困惑.

PL / I的简要历史

PL / I的诞生是作为统一业务和科学计算的尝试的一部分。在1960年代初期,业务计算主要在COBOL中进行,而科学,数学和学术界的开发人员则主要使用Fortran。甚至两个社区使用的硬件也不同。 IBM希望将所有人转移到通用的硬件平台(System / 360)上,并希望使用通用的编程语言。.

负责创建这种通用语言的团队最初尝试从Fortran开始并对其进行扩展,以从COBOL添加所需的功能。事实证明,这是不成功的,他们开始完全基于ALGOL来开发一种新的语言。新语言简称为NPL(“新编程语言”),然后简称为MPPL(“多用途编程语言”),最后是PL / I。.

该语言的第一个描述(仍称为NPL)于1964年发布。第一个编译器于1966年问世。1967年,工作开始编写该语言的完整规范。.

在线资源

PL / I即使在鼎盛时期也是相对不常见的语言。因此,追踪学习和使用该语言的良好资源有些困难。幸运的是,我们已经完成了艰苦的工作,并收集了最好的PL / I资源.

讲解

  • 轻松课程中的PL / I,非常全面的语言介绍;
  • PL / I简介(PDF),PL / I演示的详细幻灯片.

影片教学

  • 大型机PL / I教程,一个由19个部分组成的视频教程系列;
  • PL / I简介,该语言的快速视频简介.

参考

  • Enterprise PL / I for z / OS文档库;
  • 语言参考:适用于z / OS的企业PL / I,适用于AIX的PL / I,适用于Windows的System z PL / I的Rational Developer(PDF),在各种IBM体系结构上使用PL / I的完整指南(也有密切相关的手册)以HTML格式提供);
  • PL / I常见问题.

历史资料

如果您使用的是旧版PL / I系统,则可能无法使用该语言的最新版本。这里有一些资源详细介绍了该语言的几种历史版本.

  • PL / I入门手册(PDF),IBM 1965年的学生教科书;
  • 《商业程序员PL / I指南》(PDF),IBM 1966年的语言指南;
  • IBM System 360操作系统PL / I(F):语言参考手册(PDF)和程序员指南,1968年,是IBM的两本参考手册;
  • PL / I编程语言,1978年,纽约大学库兰特数学科学研究所教科书;
  • PL / I语言程序员指南(PDF),来自Digital Research的1982年语言参考;
  • Multics操作系统上的PL / I历史;
  • PL / I作为系统编程工具,于1969年发表,详细介绍了在Multics OS上使用PL / I的经验。.

工具类

  • Micro Focus Studio企业版,一种用于将大型机PL / I和Cobol应用程序移动到低成本Windows,Linux或Unix环境的工具;
  • IBM的PL / I编译器,旨在将旧式PL / I与现代Web技术集成在一起;
  • GCC的PL / I前端;
  • 用于Windows的Raincode PL / I编译器,用于.NET的PL / I旧式编译器;
  • 一些代码编辑器支持PL / I语法,并且还有一个用于Eclipse IDE的PL / I插件。
  • Hercules System / 370,ESA / 390和z / Architecture Emulator可让您在开发机器上创建虚拟主机,以学习和测试PL / I。

图书

  • Joan Hughes的PL / I结构化编程:该语言的标准教科书;
  • Eberhard Sturm撰写的The New PL / I:相对较少的有关该语言的最新书籍之一(于2009年出版);
  • 应用程序调试:Robert Binder编写的针对Cobol,Assembly,PL / I和Fortran程序员的MVS Abend手册:一本针对维护(并经常需要调试)旧软件系统的人员的方便手册;
  • 数据结构和Pl / I编程,作者Augenstein和Tenenbaum;
  • Pl / I:结构化程序设计和问题解决,作者:Reddy和Ziegler:专为两学期大学课程设计的PL / I学生教科书;
  • Gerald Weinberg撰写的Pl / I编程入门:有关该语言的早期书籍,始于1966年.

我应该学习PL / I吗?

PL / I是一种传统语言。实际上,其中没有任何新的进展。这意味着与PL / I一起工作将主要是维护旧系统,将旧系统转换为可在新硬件上运行,以现代语言重建旧系统或构建工具以将旧系统与新系统连接。.

许多开发人员认为在遗留软件系统上进行工作很无聊。但这可能是非常有益的。仍然拥有这些系统的公司是已建立的公司,这些公司通常支付高薪并提供相对稳定的就业机会。这些工作的竞争也要低得多-没有任何编码培训营可以教人们如何在六周内成为大型机开发人员.

但是仅靠PL / I还是不够的。您需要了解旧系统和大型机系统的整个生态系统.

  • 其他的遗留软件语言,尤其是Fortran和COBOL,与PL / I相比,它们的使用范围更广。
  • 大型机计算;
  • 当代企业级框架,尤其是.NET和Java;
  • 系统级语言,例如C和C++.

与Fortran或COBOL相比,PL / I相对不常见。因此,如果您有兴趣在旧式大型机系统上工作,则最好从这两种语言中的一种或两种开始,然后在需要特定工作的情况下转到PL / I。.

进一步阅读和资源

我们有更多与编码和软件开发有关的编程指南,教程和信息图:

  • 汇编语言简介:无论您是直接使用它还是学习它,只是为了了解硬件级别的实际情况,了解汇编语言都是一件很棒的事情.
  • Fortran资源:可以说是当今仍在使用的第一种高级计算机语言.
  • COBOL简介和资源:更严格地说,是一种传统语言,仍然有大量的COBOL代码在使用中.

您应该学习什么代码?

对应该学习哪种编程语言感到困惑?查看我们的信息图,您应该学习什么代码?它不仅讨论了语言的不同方面,还回答了一些重要问题,例如:“我将以编程为生赚多少钱?”

您应该学习什么代码?
您应该学习什么代码?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map