2012-05-05 2 views
5

Я слышал о программировании RPG у моего преподавателя. Я бы хотел попробовать. Проблема в том, что, как я делаю программирование? Я не знаю ОС и IDE в соответствии с потребностями. Любая помощь?Как узнать RPG/400

ответ

6

Благодарим вас за интерес к RPG. RPG работает в системе IBM i (aka AS/400, iSeries, Systemi). Это не сервер, который вы можете легко купить самостоятельно. Стартовая цена составляет около 15 000 долларов США в месяц. Однако вы можете заплатить за доступ к системе или попробовать систему с помощью бесплатного хоста. Отъезд http://www.holgerscherer.de/ для бесплатной учетной записи. (Спасибо @kratenko)

Посмотрите на midrange.com, который представляет собой список списков рассылки, связанных с платформой. Также посмотрите на их wiki, который является достойной точкой зрения, по крайней мере, для того, чтобы увидеть, что такое система. (Примечание: я являюсь модератором списка рассылки Midrange.Com .NET).

+2

Ну, вы, _might_, сможете получить подержанный/действительно старый, где-нибудь по разумной цене, особенно если какой-то местный бизнес пошел вверх. Я знаю одного парня, у которого есть один ... –

5

Спросите своего учителя о доступе к IBM i в вашей школе. Если их нет, ваши варианты ограничены. Доступно несколько служб совместного использования времени; поиск "iseries таймшер". Для доступа к машине вам понадобится эмулятор TN5250. Насколько я знаю, нет компиляторов RPM/среды выполнения, которые будут работать на ПК.

Что касается IDE, у машины есть собственное приложение (зеленый экран), называемое PDM, которое использует редактор под названием SEU. Я использую графическую среду IDE на основе Eclipse под названием WDSC. Это было заменено новым платным продуктом под названием Rational Developer for Power Systems.

Я второй ответ Майка Уиллса, чтобы проверить форумы на midrange.com.

Окончательная цена: RPG/400 устарел. Никаких изменений в RPG/400 не было долгое, долгое время - как десятилетие. Текущая версия RPG - RPG ILE, которую часто называют RPG IV. Справочные руководства для системы: http://publib.boulder.ibm.com/eserver/ibmi.html Если вы не знаете, какую версию, выберите V5R4. Нажмите верхнюю ссылку на левой панели, затем «Программирование», затем «Языки».

+1

Справочные руководства переместились на https://www.ibm.com/support/knowledgecenter/ssw_ibm_i – mike

+1

Менее дорогим вариантом для RDi является http://miworkplace.com. У него даже есть бесплатная версия, ограниченная http://pub400.com. – jmarkmurphy

+1

Никто больше не должен использовать SEU. Он больше не поддерживает весь язык RPG, и вам придется использовать его с проверкой синтаксиса, если вы хотите использовать какие-либо из последних разработок. Возможно также использовать Блокнот. – jmarkmurphy

6

Заканчивать http://pub400.com/ (раньше на http://www.holgerscherer.de/ - это изменилось в 2017 году) - вы можете получить бесплатную аккаунта на AS/400 (ака I) системный и начать некоторые программы в RPG там. Но вы будете придерживаться версии V5R4 там (у них есть более свежие, но не бесплатно ...) и некоторые функции, которые позволяют вам программировать RPG таким образом, чтобы она начала веселиться там, где она была представлена ​​в V6R1. С другой стороны: если вам когда-нибудь понадобится работать с людьми, которые программировали RPG в течение некоторого времени, возможно, вы никогда не увидите ни одной из этих функций, используемых в любом случае, поэтому V6R1 даст вам неправильное впечатление ...

Не поймите меня неправильно, можно писать полезные (и, возможно, даже структурированные) программы в RPG, даже pre-V6R1. Но есть RPG-программисты, которые отказываются использовать такие неиспользованные современные функции, как процедуры, и предпочитают использовать сотни глобальных переменных с тоннами побочного эффекта, где каждая переменная имеет два или три разных имени. Не следуйте этому пути. Только два совета для вас, так как чтение кода других людей может привести вас в неправильном направлении:

  1. Концепция процедур была интегрирована в RPG несколько лет назад. В настоящее время я не вижу причин для использования подпрограмм, но вы их увидите. Тем не менее вам не нужно использовать их в своем коде.
  2. Datastructures могут быть объявлены как qualified. Всегда делай это! Никогда не используйте неквалифицированные данные. Вы можете даже передать их процедурам в качестве параметров.

Если у вас когда-либо была действительно неприятная проблема, просто Google, пока не найдете ответ Скотта Клемента. Обычно всегда есть решение вашей проблемы, уже отправленное им ...

+0

Это тот сайт, который я искал. –

+0

@mikewills рада помочь - если это действительно то, что вы хотели, подумайте о принятии моего ответа. спасибо – kratenko

+0

Не был моим вопросом, но я проголосовал за него. –