2012-05-05 12 views
5

Nasıl öğrenileceğini öğrendim Öğretim elemanımdan RPG programlamayı öğrendim. Denemek istiyorum. Sorun şu ki, programlamayı nasıl yapıyorum? İhtiyaçlara uygun işletim sistemi ve IDE'yi bilmiyorum. Herhangi bir yardım?RPG/400

cevap

6

RPG'ye gösterdiğiniz ilgi için teşekkür ederiz. RPG bir IBM i (aka AS/400, iSeries, Systemi) sistemi üzerinde çalışır. Bu, kendi başınıza kolayca satın alabileceğiniz bir sunucu değildir. Başlangıç ​​fiyatı milyonlarca dolar kadar 15.000 $ civarında. Ancak, bir sisteme erişim için ödeme yapabilir veya ücretsiz bir ana bilgisayar kullanarak sistemi deneyebilirsiniz. Ücretsiz bir hesap için http://www.holgerscherer.de/'a göz atın. (Teşekkürler Kratenko)

Platformla ilgili bir grup e-posta listesi olan midrange.com'a bir göz atın. Ayrıca en azından sistemin ne hakkında olduğunu görmek için iyi bir bakış noktası olan wiki'a bakın. (Not: Midrange.Com'un .NET posta listesi için moderatörlük yapıyorum).

+2

Eh, özellikle bazı yerel işlerin karnını doyurduysa, uygun bir fiyatla, kullanılmış/gerçekten eski bir yere sahip olabilirsiniz. Burada bir tane olan bir adam var biliyorum ... –

5

Öğretmeninize okulunuzdaki IBM i erişim hakkını sorun. Eğer biri yoksa, seçenekleriniz sınırlıdır. Birkaç zaman paylaşımı servisi vardır; "iseries timeshare" için arama yapın. Makineye erişmek için bir TN5250 emülatörüne ihtiyacınız olacak. Bilgimden en iyi şekilde, bir PC üzerinde çalışacak RPG derleyicileri/çalışma zamanı ortamları yoktur.

IDE'ye gelince, makinenin SEU adında bir editör kullanan PDM adlı yerel bir uygulaması (yeşil ekran) var. WDSC adlı Eclipse'e dayanan bir grafik IDE kullanıyorum. Bu, Güç Sistemleri için Rational Developer adlı yeni bir ücretli ücretle tamamlandı.

Mike Wills'ın orta forumdaki forumları kontrol etme konusundaki cevabını arıyorum.

Son bir şey. RPG/400 eskidir. RPG/400'de herhangi bir değişiklik olmamıştır, uzun, uzun bir süre - on yıl gibi. RPG'nin güncel versiyonu, genellikle RPG IV olarak adlandırılan ILE RPG'dir. Sistemin referans kılavuzları http://publib.boulder.ibm.com/eserver/ibmi.html'dadır. Hangi süreyi bilmiyorsanız, V5R4'ü seçin. Sol paneldeki üstteki bağlantıyı, sonra Programlama'yı ve ardından Diller'i tıklayın.

+1

Referans kılavuzları https://www.ibm.com/support/knowledgecenter/ssw_ibm_i adresine taşındı – mike

+1

RDi için daha ucuz bir seçenek http://miworkplace.com. Hatta http://pub400.com ile sınırlı ücretsiz bir sürümü var. – jmarkmurphy

+1

Artık hiç kimse SEU kullanmamalıdır. Artık tüm RPG dilini desteklemiyor ve daha yeni gelişmelerden herhangi birini kullanmak istiyorsanız sözdizimi doğrulaması kapalı olarak kullanmak zorunda kalacaksınız. Not defteri de kullanabilir. – jmarkmurphy

6

Kontrol dışarı http://pub400.com/ (http://www.holgerscherer.de/ olmak için kullanılan - 2017 yılında değiştirildi) - aslında bir AS/400 (aka sytem ı) üzerinde ücretsiz hesabı almak ve orada RPG bazı programlama başlayabilirsiniz. Ama orada V5R4 versiyonunda (daha yeni olanlar var, ama bedavaya değiller ...) ve RPG'yi V6R1'de tanıtıldıkça eğlenceli bir şekilde programlamanıza izin veren bazı özelliklerle sıkışmış olacaksınız. Öte yandan: Eğer bir süredir RPG programlayan insanlarla çalışmak zorunda kalacak olsanız bile, bu özelliklerden herhangi birini hiç görmediğiniz sürece, V6R1 size yanlış bir izlenim bırakacaktır ...

Beni yanlış anlamayın, RPG'ye, hatta V6R1 öncesi bile faydalı (ve hatta yapılandırılmış) programlar yazmak mümkündür. Ancak, bu tür şaşkın modern özellikleri prosedür olarak kullanmayı reddeden RPG-Programcıları var ve her değişkenin iki ya da üç farklı isminin olduğu tonlarca yan etkiyle yüzlerce küresel değişken kullanmayı tercih ediyorlar. Bu yolu takip etme. Sizin için sadece iki ipucu, diğer insanların kodunu okumak size yanlış yönde yol açabilir:

  1. Prosedürler konsepti RPG yıl önce entegre edilmiştir. Bugünlerde altprogramları kullanmam için bir neden göremiyorum ama onları göreceksin. Yine de bunları kodunuzda kullanmanız gerekmez.
  2. Veri yapıları qualified olarak bildirilebilir. Bunu her zaman yap! Asla vasıfsız adresler kullanmayın. Bunları prosedürlere parametreler olarak da aktarabilirsiniz.

Gerçekten çok kötü bir probleminiz varsa, Scott Klement tarafından bir yanıt bulana kadar sadece Google'a sahip olursunuz. Normalde her zaman onun tarafından yayınlanan probleminize bir çözüm var ...

+0

Aradığım site bu. –

+0

@mikewills yardımcı olmaktan memnun - eğer gerçekten istediğin buysa, lütfen cevabımı kabul etmeyi düşün. teşekkürler – kratenko

+0

Benim sorum yok, oy verdim. –