2012-05-05 30 views
5

Tôi nghe nói về lập trình RPG từ giảng viên của tôi. Tôi muốn thử. Vấn đề với nó là, tôi lập trình như thế nào? Tôi không biết hệ điều hành và IDE để phù hợp với nhu cầu. Bất kỳ giúp đỡ?cách tìm hiểu RPG/400

Trả lời

6

Cảm ơn bạn đã quan tâm đến RPG. RPG chạy trên hệ thống IBM i (aka AS/400, iSeries, Systemi). Đây không phải là máy chủ mà bạn có thể dễ dàng tự mua. Giá khởi điểm là khoảng 15.000 đô la cho tối đa hàng triệu. Tuy nhiên, bạn có thể trả tiền để truy cập vào một hệ thống hoặc có thể thử hệ thống bằng cách sử dụng máy chủ lưu trữ miễn phí. Hãy xem http://www.holgerscherer.de/ để có tài khoản miễn phí. (Cảm ơn @kratenko)

Hãy xem midrange.com là một loạt các danh sách gửi thư liên quan đến nền tảng này. Ngoài ra, hãy nhìn vào số wiki của chúng, đây là một điểm nhìn đẹp đẽ cho ít nhất là nhìn thấy hệ thống. (Lưu ý: Tôi là người điều hành cho danh sách gửi thư của .NET của Midrange.Com).

+2

Vâng, bạn _might_ có thể sử dụng một cái cũ ở mức giá hợp lý, đặc biệt nếu một số doanh nghiệp địa phương đi vào bụng. Tôi biết một người ở đây có một ... –

5

Yêu cầu giáo viên của bạn truy cập vào IBM i tại trường học của bạn. Nếu không có, tùy chọn của bạn bị giới hạn. Có một số dịch vụ chia sẻ thời gian có sẵn; tìm kiếm "iseries timeshare". Bạn sẽ cần giả lập TN5250 để truy cập vào máy. Theo hiểu biết tốt nhất của tôi, không có môi trường chạy/trình biên dịch RPG nào hoạt động trên PC.

Theo như IDE, máy có ứng dụng gốc (màn hình màu xanh lá cây) được gọi là PDM sử dụng trình chỉnh sửa có tên SEU. Tôi sử dụng một IDE đồ họa dựa trên Eclipse được gọi là WDSC. Điều này đã được superceded bởi một sản phẩm mới, miễn phí, được gọi là Rational Developer for Power Systems.

Tôi thứ hai Mike Wills trả lời để xem các diễn đàn ở midrange.com.

Một điều cuối cùng. RPG/400 đã lỗi thời. Chưa có bất kỳ thay đổi nào đối với RPG/400 là một thời gian dài, dài - như một thập kỷ. Phiên bản RPG hiện tại là ILE RPG, thường được gọi là RPG IV. Hướng dẫn tham khảo cho hệ thống là http://publib.boulder.ibm.com/eserver/ibmi.html Nếu bạn không biết phiên bản nào, hãy chọn V5R4. Nhấp vào liên kết trên bảng điều khiển bên trái, sau đó nhấp vào Lập trình, sau đó nhấp vào Ngôn ngữ.

+1

Sách hướng dẫn tham khảo đã được chuyển đến https://www.ibm.com/support/knowledgecenter/ssw_ibm_i – mike

+1

Một tùy chọn ít tốn kém hơn cho RDi là http://miworkplace.com. Nó thậm chí còn có một phiên bản miễn phí được giới hạn ở http://pub400.com. – jmarkmurphy

+1

Không ai nên sử dụng SEU nữa. Nó không còn hỗ trợ toàn bộ ngôn ngữ RPG, và bạn sẽ phải sử dụng nó với xác nhận cú pháp được tắt nếu bạn muốn sử dụng bất kỳ sự phát triển gần đây nào. Cũng có thể sử dụng Notepad. – jmarkmurphy

6

Check-out http://pub400.com/ (được sử dụng để được ở http://www.holgerscherer.de/ - nó đã thay đổi vào năm 2017) - bạn thực sự có thể có được một miễn phí tài khoản trên một AS/400 (aka sytem i) và bắt đầu một số chương trình trong RPG đó. Nhưng bạn sẽ bị mắc kẹt với phiên bản V5R4 ở đó (chúng có nhiều cái gần đây hơn, nhưng không phải miễn phí ...) và một số tính năng cho phép bạn lập trình RPG theo cách nó bắt đầu làm vui khi được giới thiệu trong V6R1. Mặt khác: nếu bạn sẽ phải làm việc với những người đã lập trình RPG trong một thời gian, có thể bạn sẽ không bao giờ thấy bất kỳ tính năng nào được sử dụng, vì vậy V6R1 sẽ cho bạn một ấn tượng sai ...

Đừng làm cho tôi sai, có thể viết các chương trình hữu ích (và thậm chí có thể được cấu trúc) trong RPG, thậm chí trước V6R1. Nhưng có những lập trình viên RPG ở đó từ chối sử dụng các tính năng hiện đại bất thường như thủ tục và họ thích sử dụng hàng trăm biến toàn cục với tấn tác dụng phụ, trong đó mỗi biến có hai hoặc ba tên khác nhau. Đừng đi theo con đường đó. Chỉ cần hai mẹo cho bạn, khi đọc mã của người khác có thể dẫn bạn đi sai hướng:

  1. Khái niệm thủ tục đã được tích hợp vào RPG năm trước. Tôi không thấy lý do nào để sử dụng các chương trình con ngày nay, nhưng bạn sẽ thấy chúng. Tuy nhiên, bạn không cần sử dụng chúng trong mã của bạn.
  2. Cấu trúc cơ sở có thể được khai báo là qualified. Luôn làm điều đó! Không bao giờ sử dụng cấu trúc dữ liệu không đủ tiêu chuẩn. Bạn thậm chí có thể chuyển chúng đến các thủ tục như các tham số.

Nếu bạn gặp sự cố thực sự khó chịu, chỉ cần google cho đến khi bạn tìm thấy câu trả lời của Scott Klement. Thông thường, luôn có một giải pháp cho vấn đề của bạn đã được đăng bởi anh ấy ...

+0

Đó là trang web tôi đang tìm kiếm. –

+0

@mikewills vui lòng trợ giúp - nếu đó thực sự là những gì bạn muốn, hãy suy nghĩ về việc chấp nhận câu trả lời của tôi. thanks – kratenko

+0

Không phải là câu hỏi của tôi, nhưng tôi đã bỏ phiếu. –