Unconfigured Ad Widget

Collapse

Announcement

Collapse
No announcement yet.

What Does IBM Need to Do with RPG?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    What Does IBM Need to Do with RPG?

    ** This thread discusses the article: What Does IBM Need to Do with RPG? **
    I agree that RPG IV is moving too fast, although I'm not sure it has to be slowed down the same way as suggested here. I like the compiler directives on the H specs and the more BIFs the merrier, but the free format stuff is just overkill. IBM seems in a big rush to turn RPG into JAVA and I don't think its necessary. Mr. Cozzi is right on when he talks about technical expertise coming through tech newsletters. I find all the free format RPG stuff worthless and not worth my time to learn. Mind you I'm and ardent user both of RPG IVs new features as well as the ILE concepts, procedures, service programs, etc.

    Comment


    • #32
      What Does IBM Need to Do with RPG?

      ** This thread discusses the article: What Does IBM Need to Do with RPG? **
      I agree with the article almost completely. As much as I love working on the 400 and love working with the latest and greatest techniques in RPG, it (RPG II/III/400/LE/Free) has become fragmented with the various OS's, which hurts all of us in the long run. Since I love new programming techniques/capability I would be disappointed if I knew there weren't going to be changes/enhancements for 3 or more years. When I hear about a new release of OS/400 the first thing I'm excited to check out are the RPG enhancements and what cool new things I can do. I would hate to lose that... Perhaps IBM is using that as a marketing ploy for the programmers to push for the latest and greatest upgrade? Gotta have it! But, as Bob points out, the programmer community does end up becoming fragmented. There isn't a good 'college' major for RPG/IBM systems analysis studies readily available for everyone, and when you can't get the expensive training that is available by the third party people, you either buy a book written by Mr. Cozzi, or you come to these web sites for assistance. Now Robert has to have multiple releases of his books for the OS releases, and it becomes too difficult for users to help each other because we are at different levels. RPG staff starts fading, the language gets a bad name, corporations don't want to use it anymore, and we are all out of luck. In closing I will say that RPG has grown so fast recently that, despite my feeling of being a proficient programmer, it has grown beyond me with the time I have available to experiment with the new capabilities/techniques that are out there. It will probably take me three more years to try out the new stuff. So I'm okay with putting a freeze on the current free-form RPG. What I think should happen however is give it a new name. RPG after all stands for "Report Program Generator" right? It is certainly WAAAAY more than that and has been for over a decade. Despite where it came from it would be hard for a new programmer to go back and look at the original code (RPG II) and even be able to tell what it is. Let's give it a new launch name I can be proud of spewing to my 'C++' and 'Java' friends and then work on this new staggered implementation schedule that Bob is talking about! jefferson

      Comment


      • #33
        What Does IBM Need to Do with RPG?

        ** This thread discusses the article: What Does IBM Need to Do with RPG? **
        I couldn't disagree more with the article. I like getting the new functionality without having to wait. I understand the problem for consultants and people who need to work on systems at various levels, but I am a person in charge of two copmputers I keep at the same level. Why should I have to wait to make life easier for the consultants and multi level companies. I have programmed in RPG,RPGII, RPGIV and have enjoyed many of the enhancements. If you work on multilevel machine you shouldn't worrry about the latest and greatest functions. Decide what is the lowest common denominator and use that level. Heck pullout the chaining record format if you want, but I will take all the fucntionalaity I can get. The update you mentioned sounds great to me as I never use the update now becuase I never want to update all the fields. So now I can use update instead of except. Kepp up the good work IBM!

        Comment


        • #34
          What Does IBM Need to Do with RPG?

          ** This thread discusses the article: What Does IBM Need to Do with RPG? **
          I agree with Bob completely on IBM's rollout strategy. They are simply adding too many enhancements (changes) way too fast. But... Most of the changes they have introduced are beneficial to the language in my opinion. Coding in free-form has saved me keystrokes (no more EVAL) and nesting makes it much easier to recognize program logic visually. With the added functionality of the new UPDATE opcode, exception output doesn't have to be used to protect fields in a record that are not being updated. What if you had to take back %EDITC? There were somethings that we were using the C Run-Time library to accomplish but IBM has addressed some of these issues in V5R2 so more explaining the "H BNDDIR('QC2LE')". We're a shop of 4 coding for about 500 users. So far not one of us has looked at the enhancements offered by IBM to the RPG language and said "I wish they hadn't added that."

          Comment


          • #35
            What Does IBM Need to Do with RPG?

            ** This thread discusses the article: What Does IBM Need to Do with RPG? **
            IBM is notoriously known for always being behind when it comes to technology changes. I love the fact that most new releases of the OS contain new and improved opcodes and functionality. The typical programmer doesn't have to utilize these new tools and can bypass the literature that discusses these functions. Heck, even IBM has banned ILE in certain shops because they have programmers that can't grasp the concept thus stifling innovation from the others coders. In my shop I have to do it all. Without the new functionality and increased ability of RPG we'd be stuck with junk like NT for our Internet services instead of our tried true blue iSeries. Do nothing to stop IBM from improving RPG. Embrace the changes if you wish, ignore them if you wish, but only ignore them if you wish to be left behind like every other IBM technology introduction. Why do you think everyone kept saying RPG was dead and Java is the world's savior? Java is new and innovative and even embraced by IBM, a mistake in my opinion. These new continuous changes in RPG have breathed new life into old code routines and give younger coders more power to keep RPG alive in a Unix/Windows world.

            Comment


            • #36
              What Does IBM Need to Do with RPG?

              ** This thread discusses the article: What Does IBM Need to Do with RPG? **
              I think it's great that IBM is constantly updating RPG IV. For those who haven't made the jump to V5, they only have a few months of support left, and incompatibility is the price they have to pay for lagging behind. You know what they say, fail to evolve, and you'll end up like the dinosaurs. As far as the complaint about the three different ways to chain to a record, I think I'm safe in saying that the new methods are going to be considered "preferred" over the old. The old method is hard to read (don't you love searching through the code to find which fields are in the key list, and then having to relocate the chain command?), and is probably only supported for backward compatibility. Same thing goes for BIFs vs. indicators. I found it interesting last week at COMMON that I saw a speaker, obviously proud of his code, remark about how much of his subfile program flow he could control with one indicator. I'm sure since he writes most of his RPG this way, it makes perfect sense to him, but to me, it really would be unreadable without comments. Sure a good programmer will thoroughly comment their code, but it makes it much easier if they don't have to explain what's going on each time they use an indicator. God forbid if someone else comes along with a modification and doesn't bother to update the comments. That's a great segue into my next point. Another post complained that Toronto isn't adding much new functionality, but "... having a programming language do the same thing in a different way." I would argue that most of the enhancements made in the last two releases either 1) made it easier to do something somewhat complex in RPG (i.e. data area handling), or 2) made the code much easier to read (i.e. the new chain syntax). The latter being much more important (to me) than the former. Who want's to rely on comments, when the code automatically documents what's going on (i.e. IF *IN01 vs. IF %FOUND(my_file)). In conclusion, stay at the lowest supported release if you want, but don't complain about the features that you miss. I've actually published utilities in the trade press, and I've only had one person complain that my code wouldn't compile due to the version/release issue. Thankfully, that reader had an upgrade scheduled for the next month, and wrote back that things worked great after they finally got back on a supported version of OS/400. Finally, for the poster who complained about not being able to keep up, do what Mr. Cozzi says and read the trade press. According to him, there should be plenty examples of the new features put to practical use there...

              Comment


              • #37
                What Does IBM Need to Do with RPG?

                ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                I've been programming in RPG since the System/34. I've gone thru the System/36 phase and on into native AS/400 (oh excuse me...iSeries if you must). Anyway, it's been my experience that you use what produces the desired results in an efficent, timely manner for those who use your results (programs) to acheve their results (data manipulation, lists, etc.) and if you can do it quicker and more accurately using the PROVEN "old" techniques and you also can understand your code better, then so be it. Just do it. In my years I have found that there is no one person in upper management who gives a damn about what your code looks like or what techniques you use when writing a program. They are just concerned that their bottom line results are accurate. And after all, those are the people who signs my cheques and as far as I'm concerned, they're the ones I have to please. And yes, I still use the RPG cycle, indicators and such and proud of it. To hell with this free-form shi*.

                Comment


                • #38
                  What Does IBM Need to Do with RPG?

                  ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                  While I agree that it would be nice to have ONE stable version of RPG that I could code to, and I agree that a public comment period would be tremendous, I'm not at all convinved that the additions to the language are crippling. Bob's remark that if he publishes /free code some 85% of the iSeries population can't use it is is dead-on. Only a tiny fraction of RPG customers are up to date. I suggest that this inertia to "keep doing the same thing" is what the problem is, not the pace of change in the compiler. --buck

                  Comment


                  • #39
                    What Does IBM Need to Do with RPG?

                    ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                    Bob Cozzi is one of the last real representatives of our AS/400 world. Yes I said AS/400 because I find trying to say e(logo)server iseries is ridiculous. He is also one of the few people I will take the time to read these days. I remember wishing there was a high level language when I was an Assembler coder. Then COBOL and RPG came along and it was wonderful. With RPG you could simply fill in a couple of columns and forget about coding Level break and Matching record logic. Not having to keep track of register addresses and pointers was also wonderful. Now it seems like everyone wants to be an assembler coder. Personally, I haven't found the need to use most of the new features of ILE RPG. I also have to laugh at many of the BIs(%), many of which make the code much more difficult to read, if you didn't write it. What IBM needs to do is to slow down the C++/JAVA coding style and focus more on direct access to the IFS and add graphical op codes. They also need to lose Lou's anything for a buck mentality. He's gone now, so IBM can get back to re-building the company instead of tearing it apart. Bob thanks for saying the things that need to be said, the quiet majority agrees.

                    Comment


                    • #40
                      What Does IBM Need to Do with RPG?

                      ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                      1) Rename it! (You're not scared to change the AS400 to eServer iSeries, why stick to RPG? I had a PC biggot bash RPG yesterday based on the name and his view based on RPGII code exposure.) Application Program Generator - APG 2) Don't Screw it up. Making it look like C sucks period. When you add new functionality make it intuitive. 3) Give us the ability to natively access DB2 Universal, MYsql, etc.. so we can use it on a PC. 4) Fixed format RPG to me brings more to the table than does FREE format. I can write pgms to fix thousands of programs if it has a structure. Also within columns/fixed format you have cursor sensitive help text.

                      Comment


                      • #41
                        What Does IBM Need to Do with RPG?

                        ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                        Let us remind ourselves that RPGIII in the 1980’s gave us IF/THEN/ELSE, READE, DOxx and AND/ORxx. Without it, our brains would have become completely numbed by simulating structured constructs with redundant indicator manipulation. So who knows, maybe we really do want or need free-format RPG, where we can continue with the RPG tradition of conciseness, combine statements, lop off the EVAL and the Tab, Tab, Tab. That might be nice. Ironically, Bob Cozzi has been and still is, I suspect, a great proponent of all sorts of iSeries improvements (don't get tired Bob, you can really get on a good roll at times!). So I think we would want to keep Mr. Cozzi busy with all sorts of topics for advancement (did I read you can’t use MOVE with free format?), pressing forward on a timely basis, even if somewhat ad-hoc. Plus at any time, there is something to grumble about (who wants to wait 2 or 3 years to grumble?). This article is a refreshing twist because it provides an opportunity to comment on the trade press’s self-imposed pressure to discuss that very latest technique. I know I have a tendency to feel I don’t have time to study something now if I won’t be able to use for 9 months (off it goes to the reference library?). So my preference goes for trade press articles that help us more fully utilize what is relatively new (with a little what if?/grumble for IBM sprinkled in), while IBM keeps up that unique and proactive iSeries upgrade strategy.

                        Comment


                        • #42
                          What Does IBM Need to Do with RPG?

                          ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                          I feel the evolution of the RPG compiler is in the right direction. The newer versions (with free format) allow code to be written that is much more readable and I know that I can be much more productive in the world of ILE than without it. I see many of the complaints about too much changing are from people who aren't keeping up and they just don't realize what they are missing. If some people are satisfied with what they can do today then fine, they can stay right where they are. But, I am going to continue to expand my skills and productivity and the enhancements to the RPG compiler are a big part of that, as are the client side tools like CODE. Scott Mildenberger

                          Comment


                          • #43
                            What Does IBM Need to Do with RPG?

                            ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                            I don't get it. Complain if they do nothing (I've been going to Cozzi sessions since 1990) and complain if they do something. I think the point is we all have our expectations as to how RPG should evolve. And, if our expectations aren't met then the prevailing attitude is to grumble. IBM will never meet everyone's expectations so there will always be a million grumblers out there. Unfortunately, one of the best all-time grumblers has a national forum with which to grumble. chuck Opinions expressed are not necessarily those of my employer. wrote in message news:6ae435c7.-1@WebX.WawyahGHajS... | This is a discussion about What Does IBM Need to Do with RPG?. | | Click here for the article <http://www.mcpressonline.com/mc?1@23...T.17@.6ae42ff1>.

                            Comment


                            • #44
                              What Does IBM Need to Do with RPG?

                              ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                              PTLMIS said: "I agree with Bob completely on IBM's rollout strategy. They are simply adding too many enhancements (changes) way too fast." IMO, that's not even remotely possible. Just because IBM makes a lot of changes doesn't mean you have to use, or even learn them all. Just learn and use the ones that work best for your shop. The prevailing attitude in this forum is EXACTLY why IBM never made many changes over the years. They felt that the stodgy, stubborn, graying customers that use the AS/400 line would be freaked out by it and they were afraid of alienating the stagnating customer base. So, what has it earned them? A SMALL stodgy, stubborn, graying list of customers. They weren't aggressive when the competition was and now the iSeries is small niche growing smaller by the minute. IBM is doing what they should have started doing in 1990: Aggressive improvements to the iSeries. Alas, methinks they waited too long. chuck Opinions expressed are not necessarily those of my employer.

                              Comment


                              • #45
                                What Does IBM Need to Do with RPG?

                                ** This thread discusses the article: What Does IBM Need to Do with RPG? **
                                Thank you all for your valuable comments! Keep the coming. Remember, my point is that RPG IV is being enhanced in a fragmented manner, not that the iSeries is evolving to quickly. Yes I want continued enhancements to RPG IV (or "RPG V") but I don't think they need to be rolled out in each release of OS/400. I would rather IBM take the time to ponder the enhancements and make sure they are consistent and valuable, rather than just release them and be done with it. My hope is for a better language, not a language with the most features or the most redundant features as some of your have noted.

                                Comment

                                Working...
                                X