Я услышал о программировании RPG от своего преподавателя. Я хотел бы попробовать. Проблема в том, что как мне программировать? Я не знаю ОС и IDE для удовлетворения потребностей. Любая помощь?
как научиться рпг/400
Ответы (3)
Спасибо за интерес к РПГ. RPG работает на системе IBM i (также известной как AS/400, iSeries, Systemi). Это не сервер, который вы можете легко купить самостоятельно. Стартовая цена составляет около 15 000 долларов, а сумма может достигать миллионов. Однако вы можете заплатить за доступ к системе или попробовать систему, используя бесплатный хост. Посетите http://www.holgerscherer.de/, чтобы получить бесплатную учетную запись. (Спасибо @kratenko)
Взгляните на midrange.com, где собраны списки рассылки, связанные с платформой. Также загляните в их вики, которая является хорошей отправной точкой, по крайней мере, для понимания того, что представляет собой система. (Примечание: я являюсь модератором списка рассылки Midrange.Com .NET).
Посетите http://pub400.com/ (раньше был на http://www.holgerscherer.de/ – в 2017 году он изменился) -- вы можете получить бесплатный аккаунт. на AS/400 (он же system i) и начать там программировать в RPG. Но вы застрянете там с версией V5R4 (у них есть более поздние версии, но не бесплатно...) и некоторыми функциями, которые позволят вам программировать RPG так, чтобы они начинали забавляться там, где они были представлены в V6R1. С другой стороны: если вам когда-либо придется работать с людьми, которые программируют RPG в течение достаточно долгого времени, возможно, вы все равно никогда не увидите, чтобы какие-либо из этих функций использовались, поэтому V6R1 произведет на вас неправильное впечатление...
Не поймите меня неправильно, в RPG можно писать полезные (и, возможно, даже структурированные) программы, даже до V6R1. Но есть RPG-программисты, которые отказываются от таких бесполезных современных функций, как процедуры, и предпочитают использовать сотни глобальных переменных с кучей побочных эффектов, где каждая переменная имеет два или три разных имени. Не идите по этому пути. Всего два совета для вас, так как чтение чужого кода может привести вас в неправильном направлении:
- Концепция процедур была интегрирована в RPG много лет назад. Я не вижу причин для использования подпрограмм в настоящее время, но вы их увидите. Тем не менее вам не нужно использовать их в своем коде.
- Структуры данных могут быть объявлены как
qualified
. Всегда делай так! Никогда не используйте неквалифицированные структуры дат. Вы даже можете передавать их процедурам в качестве параметров.
Если у вас когда-нибудь возникнет действительно неприятная проблема, просто погуглите, пока не найдете ответ Скотта Клемента. Обычно всегда есть решение вашей проблемы, уже опубликованное им...
Спросите своего учителя о доступе к 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. Щелкните верхнюю ссылку на левой панели, затем «Программирование», затем «Языки».