![]() The AmigaOS version is legacy and open-source. ![]() Currently supported systems are Windows, Linux, macOS. PureBasic is a native cross platform 32 bit and 64 bit BASIC compiler. Other 3D environments such as the Irrlicht Engine are unofficially supported. PureBasic supports and has integrated the OGRE 3D Environment. PureBasic supports inline assembly, allowing the developer to include FASM assembler commands within PureBasic source code, while using the variables declared in PureBasic source code, enabling experienced programmers to improve the speed of speed-critical sections of code. Programs developed without using the platform-specific application programming interfaces (APIs) can be built easily from the same source file with little or no modification. PureBasic compiles directly to IA-32, x86-64, PowerPC or 680x0 instruction sets, generating small standalone executables and DLLs which need no runtime libraries beyond the standard system libraries. As cited on the website, the first PureBasic user (who registered in 1998) still has free access to new updates and this is not going to change. PureBasic has a "lifetime license model". It has been continually updated ever since. ![]() The first public release of PureBasic for Windows was on 17 December 2000. An Amiga version is available, although it has been discontinued and some parts of it are released as open-source. I do agree that PureBasic wouldn't be best for a hobbyist like myself, but if you know what you want, and you know how to get it, it could definitely be worth it (free upgrades).PureBasic is a commercially distributed procedural computer programming language and integrated development environment based on BASIC and developed by Fantaisie Software for Windows, Linux, and macOS. ![]() (Someone correct me if I'm wrong on this.) I think it supports inline assembly too, and can output to MASM, NASM, or TASM syntax. EXEs, and it is somewhat buggy (e.g., DOS port, which has no maintainer, AFAIK). Too bad I'm too lazy to download/waste time on the CVS versions.įPC sounds like an amazing compiler (downloaded it even though I don't know Pascal, heh), BUT it supposedly produces very large. It supports many libraries (e.g., zlib) and has some good examples and FBhelp. They are still working on the OOP aspect (everything supposedly is in place except classes?), so it's only at 0.17 beta (but still VERY robust). Granted, it uses GNU as (aka, GAS), but it does allow inline assembly too. If you don't like PureBasic (which I haven't tried, but it IS free for AmigaOS), then try FreeBASIC. Ok, I will stop the flood now, more infos are available here: Inline ASM in both form: raw fasm commands (not touched by the compiler at all) and managed asm which allow to use regular BASIC variables, labels etc. Commented ASM output in FASM format on request, so it's possible to examine and tweak the PureBasic generated code to optimize it and reassemble it with your changes. API commands integration, which means than you can freely mix PB commands with native OS commands (most of PB functions actually returns OS handles to manipulate PB objects with API commands easily). Simple, easy to use and learn, powerful commandset (800+ commands, in many domains from applications to games) All is of course compiled to native code. The same is appliable to game commands (DirectX on Windows, SDL on Linux and OpenGL on MacOS X). Of course, each version of PB uses the native command of the host OS, for example on Linux it use GTK for window/control management while on Windows it uses the Win32 API and on MacOS X it uses Carbon. That's means than a source code coded 100% with PB commands can be compiled on any supported plateform. PB actually runs on Windows, Linux, AmigaOS classic and MacOS X (this version is being finialized and use PPC asm code generation). Very small and fast executables (no DLL, no bloat etc, simple exec start at 2,5kb on Windows), thanks to FASM to allow several lowlevel optimisations (about branching, etc.) and of course its speed, it can assemble very huge files very quickly which is a must have for us. Here is a quick list of the main features of PureBasic : I'm not very familiar with this board, but Thomasz kindly asked me to add a note about PureBasic so I would like to say thanks to him.Īs you probably guessed it, PureBasic (PB in short) is a BASIC variant which uses FASM as assembler on Windows and Linux (x86).
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |