Announcement

Collapse
No announcement yet.

Benefits of the Latest Versions

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

  • Benefits of the Latest Versions

    We're also in the process of generating some information to share with folks who have copies of the free versions of PBWin/PBCC/PBForms, to help them understand the benefits of purchasing the latest versions of the products.

    We know that reading the Help files of the latest versions will give new users some information, but that information is more like a simple "list" of the changes and users may not be able to extract the significance of the features offered in the latest versions.

    If anyone has some thoughts on the matter, we'd appreciate you posting your ideas here.

    Or, if you feel more comfortable just passing on your information to us, please send your thoughts to sales@powerbasic.com.

  • #2
    The key critical areas where PB 10 improves over PB 9.0, IMO are:


    Embedded Resources (no need for resource compiler and easier to work with)
    FastProc (fast high performance function calls)
    Import Addr (load DLL dynamically and get address pointer for procedure)
    Static Libraries (biggest difference between PB 10 and earlier versions)

    The rest is "gravy" to me, but there are a lot of new commands too.

    Chris Boss
    Computer Workshop
    Developer of "EZGUI"
    http://cwsof.com
    http://twitter.com/EZGUIProGuy

    Comment


    • #3
      Well, I think 'native' widechar strings and the built-in Collection objects are pretty nice additions. Especially considering I don't use ANY of Mr. Boss' "significant new features."

      One man's meat is another man's.... gravy?

      Michael Mattias
      Tal Systems Inc.
      Racine WI USA
      mmattias@talsystems.com
      http://www.talsystems.com

      Comment


      • #4
        > Especially considering I don't use ANY of Mr. Boss' "significant new features."

        You're not alone. To me, native unicode support is the most significant new feature.
        Forum: http://www.jose.it-berater.org/smfforum/index.php

        Comment


        • #5
          To better appreciate how I use Powerbasic, EZGUI 5.0 professional was started in PB 6.1. I only switched to using PB 9.0 for it because I maxed out the 6.1 compiler (too much code for it to handle). The only reason I even used PB 10, was the Static library support. For a WIN32 programmer like myself most of the other stuff in the compiler I rarely use.
          Chris Boss
          Computer Workshop
          Developer of "EZGUI"
          http://cwsof.com
          http://twitter.com/EZGUIProGuy

          Comment


          • #6
            Not that it matters much in today's oceans of memory and HDD sizes, but a good selling point actually still is:
            Unreferenced code is automatically removed from the compiled program to minimize the executable file size.

            ENUM/END ENUM statements creates a group of logically related numeric equates.
            METRICS function retrieves information or dimensions of system elements.
            And for old VB programmers, I bet FOR EACH/NEXT is a welcome addition.

            Added: With a free compiler/IDE, there will be newcomers without extensive knowledge of core API calls, etc, so can expect many "newbie" questions in the future. That's where for example the METRICS function can be a pretty good selling point for the newest versions.

            But the obvious is of course to publish/link to these help file pages in the latest versions here: "New Statements and Functions", "Changes to existing Statements and Functions", "New in the IDE" and "Additional Changes"
            Last edited by Borje Hagsten; 3 Nov 2016, 12:10 PM.

            Comment


            • #7
              Yes, dead code removal is another very significant feature. I had forgot about it.
              Forum: http://www.jose.it-berater.org/smfforum/index.php

              Comment


              • #8
                ... there will be newcomers without extensive knowledge of core API calls, etc
                Not a new feature.


                Michael Mattias
                Tal Systems Inc.
                Racine WI USA
                mmattias@talsystems.com
                http://www.talsystems.com

                Comment


                • #9
                  I think 9 also was the first Compiler with forward referencing or was that in 8 ?
                  Last edited by Michael Mayerhoffer; 3 Nov 2016, 01:32 PM.
                  A dozen what.

                  Comment


                  • #10
                    Originally posted by Michael Mayerhoffer View Post
                    I think 9 also was the Compiler with forward referencing or was that in 8 ?
                    Versions PBWin9/PBCC5 - https://forum.powerbasic.com/forum/a...-0-for-windows
                    <b>George W. Bleck</b>
                    <img src='http://www.blecktech.com/myemail.gif'>

                    Comment


                    • #11
                      Well Nice George all the Faqs - I also know the Classic had addition fixes
                      A dozen what.

                      Comment


                      • #12
                        The system won't let me link to specific pages, but http://www.powerbasic.com/help/pbwin/ and http://www.powerbasic.com/help/pbcc/ give you tons of version-specific details. Or check your PB Help Files for any version since DOS.
                        Click image for larger version  Name:	scrnshot.png Views:	1 Size:	79.9 KB ID:	754259

                        Comment


                        • #13

                          <b>George W. Bleck</b>
                          <img src='http://www.blecktech.com/myemail.gif'>

                          Comment


                          • #14
                            I would suggest that Bob designed the last versions to accommodate the wide variety of opinion we are hearing in this thread and fortunately he did not force the distinction between either DDT and API programming, he accommodated both. At the low level end of the spectrum, modifications to the block escape notation made porting pure mnemonic MASM code very straight forward and that is a major performance hit where it matters. The capacity to use the FASTPROC notation as an entirely uninterpreted "can" for pure assembler makes PB competitive to any 32 bit language in algorithm performance.

                            For potential customers that are not rusted onto 1985 BASIC, the dead code removal is actually smarter than conventional "linker resolved dependencies" which was one of the main advantages of object module based languages, it allows the bundling of large collections of subs, functions and procedures in much the same way as traditional libraries but remains accessible to modifications where necessary.

                            The capacity to create libraries is in fact leading edge as they can be used to make encapsulated objects that you just plug in with one function call yet sadly when Bob left us, the whiners saw their opportunity to try and destroy PB and without Bob's iron hand, they eventually did the damage they were after and it has never really been developed. Unfortunate as this was a great leap forward and put PB's capacity into the big league.

                            With Microsoft producing current and into the future 32 bit OS versions, PB is extremely compatible with everything from Win95 OEM to Win 10 in both 32 and 64 bit versions, free of the tangled mess of DLL hell and ever more complex dependencies.

                            When it is seen as a premium 32 bit backwards compatible tool that spans a massive spectrum of application types back to the earliest 32 bit versions, it will in part have done justice to the work that Bob did before he left us.
                            hutch at movsd dot com
                            The MASM Forum

                            www.masm32.com

                            Comment


                            • #15
                              With all these new changes is it possible to get the final final versions of things already bought? Probably sounds dumb since I have the Install for PBWin 10 and the 10.04 upgrade which is likely the same files (Mine shows 10.04.0108 in about). I like having one file to install it all. Currently I just have a backup of the install folder, but it loses the install locations. It would be nice having one exe with it all for PBWin10. I'll have to see what my financial adviser/wife says, but i may round out my purchases and get the latest CC compiler too.
                              sigpic
                              Mobile Solutions
                              Sys Analyst and Development

                              Comment


                              • #16
                                I'm so excited, I'm writing 64-bit programs, in BASIC... oops, wrong web site.
                                3.14159265358979323846264338327950
                                "Ok, yes... I like pie... um, I meant, pi."

                                Comment


                                • #17
                                  Originally posted by Jim Dunn View Post
                                  I'm so excited, I'm writing 64-bit programs, in BASIC... oops, wrong web site.
                                  I'm glad you are so excited. If 64-bit does that for you then congratulations, life should be as pleasurable as possible.

                                  Comment


                                  • #18
                                    It is over three months since I posted in the forums - longest break in 13 years. I am also writing 64-bit programs in BASIC; which also comes with a 32-bit compiler.

                                    The other compiler has precious few string manipulation functions so I have written PowerBASIC dlls for the 32-bit version. On the other hand, the other compiler comes with SHA2, but more to the point SHA3 as well. So, I wrote a SHA3 32-bit dll with the other compiler and it is working with PowerBASIC. I am looking at embedding into an exe but struggling. I do not not need help - I will get there. The power of libraries.

                                    I should add that these 'hand-shaking' libraries are for personal use; I do not think it would be fair on either compiler to publish them.

                                    Intel RdRand comes in three sizes: 16, 32 and 64-bit. I cannot get at the 64-bit with PowerBASIC.

                                    Having said all that, when it comes to BASIC 32-bit binaries PowerBASIC, in my opinion, still rules the roost by a long chalk; especially versions 10 and 6.

                                    For newbies with only the free versions of PBWin/PBCC do not look at what Gary Beene comes up with unless you do not mind getting your wallet out because you surely will.

                                    Comment


                                    • #19
                                      >to help them understand the benefits of purchasing the latest versions

                                      To more easily access the benefits..it might be helpful to adopt an 'abc' approach re the improvements you do list where

                                      a's are improvements without which you just couldn't do certain things...SLLs, dead code removal

                                      b's are improvements that you might be able to add but would be a nightmare....unicode support?

                                      c's are conveniences that you could implement even if not as performant as Bob's version...SHRINK$

                                      Getting at the "without feature X...it ain't happening or would be a nightmare" information in as streamlined a manner as possible would have made my decision to buy easier if I had been sitting on the fence. I wasn't. FASTPROC alone was sufficient incentive.

                                      I suppose such streamlining could be enhanced by making the above, sub-divisions of functional areas e.g. graphics, maths, string handling, web etc to produce a table or mind-map i.e. functional areas, first, split into
                                      a) what can only be done with new feature X
                                      b) what it would be difficult to do without feature Y and
                                      c) what tasks are now more convenient with feature Z

                                      Personally, I find mindmaps very easy to access.

                                      Some features e.g. FASTPROC are sufficiently generic not to fit into a single functional area so..."general performance enhancing" could be a category too.

                                      On the basis that...the more freebie-users....the more upgraders....one thing I really liked when I first used PB was................DIM AT!
                                      Re other instructions....I know that the author of one very impressive other language interpreter switched from C to 64 bit asm as the underlying language because he couldn't do alignment or register allocation etc. That's not a problem in PB

                                      Hope this helps.
                                      Last edited by Dean Gwilliam; 4 Jan 2017, 11:16 AM.

                                      Comment


                                      • #20
                                        Sometimes you upgrade to ensure availability of support.

                                        Didn't you ever call in to a publisher with questions about behavior for any version other than "the latest?" And when you do report the version you are using, how often "support" is someone telling you to upgrade first, then he can help you?

                                        Maybe not quite the same for peer-supported software (PB), but nonetheless I would not hold out a lot of hope for a good answer here if I had a question about how something works or how you would accomplish "X" using PB/Win 7, which does not have some feature in 10x which would otherwise be perfect for your needs.
                                        Michael Mattias
                                        Tal Systems Inc.
                                        Racine WI USA
                                        mmattias@talsystems.com
                                        http://www.talsystems.com

                                        Comment

                                        Working...
                                        X