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
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).
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ữ.
Sách hướng dẫn tham khảo đã được chuyển đến https://www.ibm.com/support/knowledgecenter/ssw_ibm_i – mike
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
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
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:
- 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.
- 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 ...
Đó là trang web tôi đang tìm kiếm. –
@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
Không phải là câu hỏi của tôi, nhưng tôi đã bỏ phiếu. –
- 1. Cách tìm hiểu agda
- 2. Cách tìm hiểu ADO.NET
- 3. Cách tìm hiểu Java Webservices
- 4. cách tìm hiểu "Ảnh động trong COCOS2D"
- 5. Cách tìm hiểu IL trên CLR
- 6. Cách tốt nhất để tìm hiểu WebGL
- 7. Tìm hiểu cách xóa lớp Canvas & KineticJS
- 8. Tìm hiểu về Traceview
- 9. Tìm hiểu Khối Scala
- 10. Tìm hiểu boundCenterBottom()
- 11. Tìm hiểu hàm atoi()
- 12. Tìm hiểu màu sắc
- 13. Tìm hiểu về goroutines
- 14. Tìm hiểu Nvidia CUDA
- 15. Tìm hiểu ASP.NET MVC
- 16. Bắt đầu tìm hiểu Windbg
- 17. Cách tìm hiểu cách Amazon AMI tạo ngày
- 18. Tìm hiểu về Silverlight Dispatcher
- 19. tìm hiểu Scala với TDD
- 20. Tìm hiểu DirectX trong 2013
- 21. Tìm hiểu Embedded Firmware Hacking
- 22. muốn tìm hiểu chung lisp
- 23. Tìm hiểu tham chiếu char
- 24. Tìm hiểu GEB và Spock
- 25. Cách tìm hiểu về Tác nhân người dùng trong GWT
- 26. Cách tìm hiểu lập trình GUI trong F #
- 27. Tìm hiểu về phong cách lập trình Mozart của Dijkstra
- 28. Cách tìm hiểu UITextField đã gây ra UIKeyboardWillShowNotification là gì?
- 29. Cách tìm hiểu xem UIScrollView nào khác cản trở scrollsToTop?
- 30. Làm cách nào để tìm hiểu Java5 hoặc Java6?
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 ... –