All categories

PureBasic 4.60.0.1309

Free Create cross-platform applications and games using BASIC language
5 
Latest version:
6.0.2 See all
Developer:

Pure BASIC is a Basic based language application for easily programming and modify open source basic projects, and creates stand alone executable applications that run under Windows, Amiga and Linux Operating Systems.

The user interface is very easy to use and offers many preferences and options for the users to set according to their own purposes.

Beside the strictly pure Basic concepts and syntax, the application comes with more than eight hundred commands, a good debugger facility, a fast application compiler, local and global variables support, quick access to the Operating System API, a good sysntax editor and the advantage of tracing possible bugs and fix them.

The application includes a very convenient visual designer that makes easier many of the programming steps. It gives the programmer the way to set on a designing 'table' with a grid on it: buttons, text boxes, labels, check boxes, radio buttons selections, folders, frames, Internet direct access, lists and combos, tree view directory views, status bars, scroll bars, hyperlinks, explorer views, etc. all of them are sizeable, to help the programmer in the designing process. It also includes an useful ASCII table and a built-in a CPU monitor.

The result file, when compiled, is totally executable and it doesn't need any auxiliary runtime program, external DLL or code interpreters, and is compiled as a native application in any usual OS, resulting a compact and totally free executable file.

Experts and novices will find this application a friendly way to easily program in Basic language.


v4.6 [Sep 5, 2011]
- Added: a brand new '3D' example folder
- Added: 'Joint' library
- Added: 'SpecialEffect' library
- Added: 'StaticGeometry' library
- Added: CameraPitch(), CameraRoll(), CameraYaw(), SwitchCamera()
- Added: ApplyEntityForce(), ApplyEntityImpulse(), EntityPitch(), EntityRoll(), EntityYaw()
- Added: GetEntityAttribute(), GetEntityMaterial(), SetEntityAttribute(), SetEntityMaterial()
- Added: LightDiffuseColor(), SpotLightRange(), LightLookAt(), DisableLightShadows()
- Added: MaterialDepthWrite(), MaterialSelfIlluminationColor(), MaterialShininess(), GetScriptMaterial()
- Added: CreateLine3D(), CreateCube(), CreateSphere(), CreateCylinder(), CreatePlane()
- Added: MeshVertexCount(), UpdateMeshBoundingBox(), MeshRadius(), AddMeshVertex()
- Added: MeshVertexNormal(), MeshVertexColor(), AddSubMesh(), BuildMeshShadowVolume()
- Added: MeshVertexTextureCoordinate(), AddMeshFace(), FinishMesh(), NormalizeMesh()
- Added: SaveMesh(), SetMeshMaterial(), SubMeshCount(), TransformMesh()
- Added: NodePitch(), NodeRoll(), NodeYaw(), GetScriptTexture(), TextureOutput()
- Added: EntityCollide(), RayCollide
- Added: OpenGL renderer to the 3D library on Windows, when using the OpenGL subsystem
- Added: CanvasGadget(), CanvasOutput()
- Added: SetGadgetItemData() for PanelGadget
- Added: MoveElement(), MergeLists(), SplitList()
- Added: RandomizeList(), RandomizeArray(), DoubleClickTime()
- Added: PushListPosition(), PopListPosition(), PushMapPosition(), PopMapPosition()
- Added: ImageID parameter to OpenSubMenu()
- Added: #PB_ListIcon_ThreeState and #PB_ListIcon_Inbetween
- Added: #PB_Tree_ThreeState and #PB_Tree_Inbetween
- Added: crossplatform ComboBox events
- Added: 'DeclareC' keyword for completness
- Changed: FindString() 'StartPosition' parameter to be optional
- Changed: WebGadget to use WebKitGtk on Linux
- Changed: ContainerGadget with #PB_Container_Borderless to no longer add a 2px invisible border on Linux
- Changed: EntityPhysicBody(), CreateLight(), RenderWorld(), ShowGUI(), WorldShadows()
- Changed: EntityMaterial() to SetEntityMaterial()
- Removed: Get/SetEntityMass(), Get/SetEntityFriction()
- Removed: SetMeshData()
- Fixed: Many bugs
IDE:
- Added: IDE options for commandline project building
- Added: monitoring of files for changes on disk while they are open in the IDE
- Added: FilePanel custom implementation with Drag & Drop, Dropdown menu, scrolling also on OSX
- Added: Diff tool for directories/files
- Added: Html help viewer for Linux/OSX
- Added: Help viewer in toolspanel
- Added: new Color Picker tool
- Added: enabled font selection in IDE for OSX
- Added: ProjectPanel now remembers node expanded states
Debugger:
- Added: maximize button to all debugger windows
- Added: all IsXxx() and XxxID() functions to the expression parser (for data breakpoints)

Suggestions

SCRATCH
SCRATCH
Free

Creates interactive content from the user's media files

Code::Blocks
Code::Blocks
Free

Programs & provides debugging support for apps developed in C, C++ and Fortran

XAMPP
XAMPP
Free

Development environment for PHP