IBM i确定可用的编程语言

Rya*_*ide 3 cobol rpg ibm-midrange

我一次又一次地读到IBM i是支持许多编程语言的现代系统。我如何确定除了COBOL和RPG之外还有哪些可用?

维基百科上提供了一份洗衣清单,我会对C,C ++,BASIC,SmallTalk和Pascal特别感兴趣。

https://zh.wikipedia.org/wiki/IBM_System_i#编程

可以运行哪些命令来确定安装了哪种语言?您如何在qshell环境中编辑这些语言的源代码?(Vi输入在qshell中似乎坏了...)

Joh*_*n Y 6

您对“对我可用”的含义还不完全清楚。如果您的意思是“已经安装并可以使用”,那么至少有两种检查方法,每种方法都可以找到一套不同的软件。

可以通过输入GO LICPGM然后选择选项10 来找到传统的专有内容。最有可能的是,如果您已经安装了CobolRPG,那么也将CC ++捆绑在一起。如果您的安装完全是典型的,则还应该已经安装了Java。我认为所有系统也都具有CLRexx(后者或可能两者都未显示为许可程序)。

较新的开放源代码内容保存在PASE中,并由yum程序包管理器管理,您可以通过Access Client Solutions GUI或在命令行中使用该程序包管理器。如果尚未yum安装,请在此处了解如何获取。如果已yum安装,则可以使用yum list在PASE命令行中输入的命令来查找已安装的软件(以及可以安装的软件)。

现在,可通过yum以下语言获得的主要语言是Node.js(JavaScript),PythonPerlMono(.NET)。

除此之外,您还可以通过得到什么yum,有PHPZend公司通过Perforce公司红宝石PowerRuby。我个人都不熟悉它们,也不知道如何检查它们是否已安装。

还有一个不寻常的Python版本叫做iSeriesPython,该版本可以免费下载,并且存在于QSYS库系统而不是PASE中。


请注意,Qshell(QSH)不适合用于使用PASE进行交互的环境。您将要使用SSH和客户端(例如PuTTY)登录。如果这样做,那么您将具有适当的TTY功能并可以使用vi。另外,在写这篇文章的你可以使用yum安装nanojoevim

但是,除了快速编辑或特殊情况外,大多数人不使用其中任何一个。正常的工作流程是使用本地(在PC,Mac或Linux机器上)喜欢的编辑器或IDE,然后使用FTP客户端来回穿梭源,或使用网络共享或SSHFS在IFS上直接进行编辑。


Cha*_*les 5

不再支持BASIC,Pascal和Smalltalk。

仅通过现有客户的询价报价(RPQ)支持PL / 1 ...

基本上是ILE语言(IBM提供的可以创建IBM i * PGM或* SRVPGM对象的编译器)

  • C
  • C ++
  • 科宝
  • 角色扮演游戏
  • CL

还有SQL。用SQL编写的存储过程和用户​​定义函数实际上是作为C * PGM / * SRVPGM对象创建的。您还可以将以上任何ILE语言对象用作SQL存储过程或用户定义的函数。最后,以上所有内容都可以在其源代码中嵌入SQL语句。

脚本/解释语言(来自IBM)

  • 净数据
  • 雷克斯

通过PASE(基本上是AIX兼容层)支持的“现代”语言

  • Java(IBM提供的JRE / SDK)
  • PHP(由Zend提供/支持)

以及其他开源语言(也通过PASE)

  • 蟒蛇
  • 佩尔
  • Node.js
  • 红宝石

有关IBM i开源的更多信息,请参见https://bitbucket.org/ibmi/opensource/src/master/