The goal is to have a reliable base for industrial software development, because in my opinion PureBasic would be a great Tool for industrial Software.
First I tried the BlackBox Component Pascal Framework for industrial software. This is a very great tool under the hood, and the code is nearly identical to the PLC-Programming Code "STL" which can be used to program the most PLC types. But the developemnt of ComponentPascal nearly stopped. PureBasic has this reduced complexity that Nikolaus Wirth demanded for future programming languages. I had a look to Lazarus FreePascal, what is a great Tool and nearly compatible with Delphi. But for the most PLC programmers the full Pascal System is to complex. Visual Studio with the Gigabytes of installation is not the way if you want to install the develpment enviroment on the machines PC.
PureBasic would be one of the best alternatives because of the very good license conditions and a not expensive license. So if necessary it should be no problem to buy a license for each machine PC.
But it will be a long road to realize everything! At the moment this is mostly a winter work for me!
If anyone is out there who want to be part of the development! You are welcome!
There is a lot of work to do.
- writing testcode and search for bugs
- having ideas
- doing optimations
If you want to help there are some works to do (here some examples what I have in mind):
- writing a automatic documenter/helpfile for the functions: I added NAME: DESC: VAR(): to each Procedure
so it can be extracted easy from the SourceCode. Here an expample for the structure I used
Code: Select all
Procedure.i Calculate_MinMax(*STLobj.TSolid)
; ============================================================================
; NAME: Calculate_MinMax
; DESC: Calculates Min and Max Coordinates of the STL-Object
; DESC: and save it in the STLobj \Min and \Max Vector
; VAR(*STLobj.TSolid): Pointer to STL-Solid-Object
; RET.i : #TRUE if done
; ============================================================================
show in a TreeView all integrated Moduls an show the documentation for the Modul.
- Maybe programming a Standard Framework-Test-Application
here the link to the Github repository:
https://github.com/Maagic7/PureBasicFrameWork