IBM i определяет доступные языки программирования - PullRequest
3 голосов
/ 22 октября 2019

Я снова и снова читал, что IBM i - это современная система, поддерживающая множество языков программирования. Как определить, какие из них доступны для меня, кроме COBOL и RPG?

В Википедии приведен список белья, и меня особенно интересуют C, C ++, BASIC, SmallTalk и Pascal.

https://en.wikipedia.org/wiki/IBM_System_i#Programming

Какие команды можно запустить, чтобы определить, какие языки установлены? Как вы редактируете исходный код для этих языков в среде qshell? (В qshell ввод не работает ...)

Ответы [ 2 ]

6 голосов
/ 23 октября 2019

Не совсем понятно, что вы подразумеваете под «доступным для меня». Если вы имеете в виду «уже установлен и готов к использованию», то есть по крайней мере несколько способов проверить, каждый из которых находит свой набор программного обеспечения.

Традиционные, проприетарные вещи можно найти, введя GO LICPGM и затем выберите опцию 10. Скорее всего, если вы знаете, что у вас уже установлены Cobol и RPG , то у вас также есть C и C ++ , так как они связаны друг с другом. Если ваши настройки вообще типичны, у вас также должна быть уже установлена ​​ Java . Я думаю, все системы также имеют CL и Rexx (последняя или возможно обе могут не отображаться в качестве лицензионной программы).

Более новые вещи с открытым исходным кодом находятся в PASE и управляются менеджером пакетов yum, который можно использовать через графический интерфейс Access Client Solutions или из командной строки. Если у вас еще не установлен yum, вы можете узнать, как его получить здесь . Если у вас установлен yum, вы можете узнать, какое программное обеспечение было установлено (и что доступно для установки), с помощью команды yum list, введенной в командной строке PASE.

Прямо сейчас, основнойчерез yum доступны следующие языки: Node.js (JavaScript), Python , Perl и Mono (.NET).

Помимо того, что вы можете получить через yum, есть PHP от Zend от Perforce и Ruby от PowerRuby ,Я лично не знаком ни с одним из них, и я не знаю, как проверить, установлены ли они.

Существует также необычная версия Python, называемая iSeriesPython , который можно загрузить бесплатно и который находится в библиотечной системе QSYS, а не в PASE.


Обратите внимание, что Qshell (QSH) не является подходящей средой для интерактивного использования PASE. Вы захотите войти, используя SSH и клиент, такой как PuTTY . Если вы это сделаете, то у вас будет надлежащая функциональность TTY и вы сможете использовать vi. Кроме того, на момент написания этой статьи вы можете использовать yum для установки nano, joe и vim.

Но большинство людей не используют ничего из этого, за исключением быстрого редактирования или особых обстоятельств. ,Обычный рабочий процесс заключается в том, чтобы использовать любой ваш любимый редактор или IDE локально (на вашем ПК, Mac или Linux) и либо перемещать источник назад и вперед с помощью клиента FTP, либо редактировать непосредственно на IFS, используя сетевой ресурс или SSHFS.

5 голосов
/ 23 октября 2019

BASIC, Pascal и, возможно, Smalltalk больше не поддерживаются ...

PL / 1 поддерживается только через Запрос ценового предложения (RPQ) для существующих клиентов ...

В основном,языки ILE (предоставленные IBM компиляторы, которые могут создавать объекты IBM i * PGM или * SRVPGM)

  • C
  • C ++
  • COBOL
  • RPG
  • CL

Также SQL. Хранимые процедуры и пользовательские функции, написанные на SQL, фактически создаются как объекты C * PGM / * SRVPGM. Вы также можете использовать любой из перечисленных выше объектов языка ILE в качестве хранимой процедуры SQL или пользовательской функции. Наконец, все вышеперечисленное может иметь встроенные операторы SQL в своем источнике.

Языки сценариев / интерпретации (от IBM)

  • Net.Data
  • REXX

"Современные" языки, поддерживаемые через PASE (в основном слой, совместимый с AIX)

  • Java (JRE / SDK, предоставленный IBM)
  • PHP (предоставлен / поддерживается Zend)

И дополнительно Openисходные языки (также через PASE)

  • Python
  • Perl
  • Node.js
  • Ruby

большеинформация об Open Source для IBM i здесь https://bitbucket.org/ibmi/opensource/src/master/

...