как научиться рпг/400

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


person Red White    schedule 05.05.2012    source источник


Ответы (3)


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

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

person Mike Wills    schedule 07.05.2012
comment
Что ж, вы можете найти подержанный/очень старый где-нибудь по разумной цене, особенно если какой-то местный бизнес разорится. Я знаю здесь одного парня, у которого есть... - person Clockwork-Muse; 07.05.2012

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

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

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

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

person kratenko    schedule 11.05.2012
comment
Это тот сайт, который я искал. - person Mike Wills; 14.05.2012
comment
@mikewills рад помочь - если это действительно то, что вы хотели, подумайте о том, чтобы принять мой ответ. Спасибо - person kratenko; 17.05.2012
comment
@MikeWills, да, вы отредактировали это. Я должен уделять больше внимания... все равно рад помочь *g - person kratenko; 18.05.2012
comment
pub400.com теперь работает под управлением IBM i v7.3 - person jmarkmurphy; 30.03.2017
comment
К сожалению, из-за злоупотребления системой со стороны невнимательных/недобросовестных пользователей, PUB400 в настоящее время не предоставляет бесплатные учетные записи новым пользователям. Вы по-прежнему можете использовать систему бесплатно с анонимной учетной записью, но нет гарантии, что какие-либо файлы/программы/и т.п. которые вы создаете анонимно, будут по-прежнему существовать после выхода из системы. Возможно, вам придется начинать с нуля каждый раз, когда вы входите в систему. - person John Y; 01.06.2018

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

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

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

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

person Buck Calabro    schedule 07.05.2012
comment
Справочные руководства перемещены на сайт ibm.com/support/knowledgecenter/ssw_ibm_i. - person mike; 10.03.2017
comment
Менее затратным вариантом для RDi является miworkplace.com. У него даже есть бесплатная версия, ограниченная pub400.com. - person jmarkmurphy; 30.03.2017
comment
Никто больше не должен использовать SEU. Он больше не поддерживает весь язык RPG, и вам придется использовать его с отключенной проверкой синтаксиса, если вы хотите использовать какие-либо из последних разработок. С тем же успехом можно использовать Блокнот. - person jmarkmurphy; 30.03.2017