Did I mention I have 20 years of programming experience? 10 years professionally. Not all OOP of course - it didn't even exist in the first many years of my programming experience, and I've written large applications with no OOP too.
So I'm fairly confident that I know how to program
Then why are you having so much trouble with PureBasic?
I have been programming since '79 and made a living at it since the mid 80s. In '86 at the age of 17, I had a full-time job sitting behind a computer all day crunching FORTRAN code for what was then one of the largest telecom companies in the USA. I left there to work for HP as a programmer and then went to work at Microprose, with half a dozen other gaming related companies on the side, technical writing for Interact, and lots of solo contract programming work. Am I a great programmer? No. I am a very mediocre programmer. There is no such thing as an expert anyway, technology changes way too fast. I am continually impressed with the skills and knowledge of other users in this community, there is a LOT of extremely talented people here.
I am retired, now I can do what I want to do programming wise and I do it purely for fun. I like OOP, but the industry standard OOP languages like VC++ & Delphi have become bloated beyond belief. VB (which I used to love) has died and is now nothing more than a VC++ clone, or more accurately a front-end for the VC++ compiler.
Most of the indie languages suck Rosie O'Donnell size ass. They are buggy, slow, not supported or not a usable product. PureBasic is affordable, blistering fast, bugs are quickly fixed, official support is good, and we have some extremely knowledgable users who are a tremendous help with support and Fred is the ONLY developer of an indie language that has a proven track record of actually KEEPING HIS PROMISES to his users. PB is fun to use, I have not found a language I liked and had so much fun messing with since the 70's-80s.
Do I wish PB has OOP support? Yes! Do I expect PB to have OOP support? No! And I can accept the fact that it will likely never support OOP. Do I struggle with aspects of PB? Yes, but mainly API related stuff as I am mostly a game programmer, not an app programmer and I really haven't delved into Windows at the API level since the 16bit days.
So you can presume about me what you want,
Nobody has to presume anything. Your words speak for you. You have 20 years of programming experience, but yet you are having a hard time using PureBasic which is one of the simplest BASIC variants out there.
you know it has nothing to do with drag and drop, whatsoever.
Sorry, but you mentioned VisualBASIC. He was just replying to you. Unless anything has changed in the last version of VB, if you want to write a "hello world" program, other than typing in the words "hello world", you will not program anything else as everything is done via the drag and drop editor. VB's point and click interface is why I suck at anything API related, since most of what I needed API wise was available via point and click.
But facts is, the industry uses it, requires it, demands it.
The "industry" would not start using PB even if it supported OOP. So this is a silly and futile argument. PB is not trying to compete with C++ nor replace it as the industry standard.
Do you think Photoshop, Flash, CuBase, Word, Firefox, Outlook or most other major desktop applications were written in linear C?
Depends on the app, doesn't it? Most apps today are a hodgepodge of languages and are not a single EXE. Major portions of the app will be written in VC++, with some parts in VB. Its not uncommon to see older features of an app still using C code and we don't even want to discuss the different concoctions of languages used to write the DLLs that will fill an apps directory.
Most major 3D engines?
Depends on what engine and for what platform. Some are C some are C++. However most 3D games are actually written using scripting languages built into the engine and can vary from "C like" to "BASIC like" to "JAVA like" syntaxes.
Most programmers with any real, practical, professional programming experience, have not been able to avoid OOP
The "industry" would not start using PB even if it supported OOP. So this is a silly and futile argument. PB is not trying to compete with C++ nor replace it as the industry standard.
If you don't like PB, don't use it. It really is that simple.
