PureBasic это современная, кроссплатформенная среда разработки программ и игр, на языке бейсик, позволяющая создавать native-приложения для платформ: Windоws, Linuх , MaсОS .
Для работы созданных программ не требуется устанавливать дополнительные пакеты, подобные .NET Framework или runtime библиотеки, что облегчает перенос программ на другие компьютеры. Нужно отметить что размер создаваемых программ сравнительно небольшой (от 2 КБ) и напрямую зависит от кода программы, благодаря оптимизирующему компилятору, добавляющему в исполняемый файл (в Windows это EXE или DLL) только код функций реально используемых в программе. В зависимости от опций компиляции, можно создавать как ASCII, так и Unicode приложения. Поскольку в процессе компиляции программ задействован ассемблер FASM, то это позволяет добавлять в код ассемблерные инструкции, макросы и директивы FASMа.
Мультимедийные библиотеки(2D графика и звук) (для создания игр, и не только) Joystick, Keyboard, Module, Mouse, Palette, Sprite & Screen, Sprite3D, Sound, SoundPlugin В зависимости от платформы используются разные API: в Windows и Windows NT — DirectX 7.0, для Mac OS и GNU/Linux — OpenGL/SDL.
3D библиотеки (для создания игр, и не только) Engine3D, Billboard, Camera, Entity, Light, Material, Mesh, Particle, Terrain, Texture PureBasic используется трёхмерный движок OGRE, все встроенные библиотеки предоставляют возможность напрямуюобращаться к его функциям. Тем не менее, для работы скомпилированной программы требуется файл «Engine3D.dll», найти который можно в папке «Compilers».(Например, «C:/Program Files/PureBasic/Compilers»)
- Added: Form designer is now integrated to the IDE ! - Added: Fully reworked Packer library with ZIP, BriefLZ, 7z (unpacker only), LZMA and JCALG1 (Windows x86 and UncompressMemory() only) support. JCALG1 support has been dropped. Archives formats for BriefLZ have been changed. - Added: IPv6 support to the network library. Updated IPString(), MakeIPAddress(), GetClientIP(), IPAddressField(), ExamineIPAddress() and NextIPAddress(). added #PB_Network_IPv6 flag to OpenConnection and CreateServer(). Added FreeIP() for v6 IP - Added: System library: ComputerName(), UserName(), MemoryStatus(), CountCPUs() - Added: Line continuation feature, with the following operands: ',' '|' '+' And Or XOr - Added: Constant string comparisons are now handled at compile time, allowing use in CompilerIf for example. - Added: CocoaMessage() for OS X - Added: 'Check syntax' to only compile the code without build/running an executable (/CHECK switch or in the IDE compiler menu) - Added: Array/List/Map parameter support to Interface methods - Added: Support for dynamic array/list/map support in structure/interface in Residents. - Added: #PB_Character, #PB_Unicode, #PB_Ascii and #PB_Integer flag support to FillMemory() - Added: #PB_RegularExpression_NoCase support to CreateRegularExpression() - Added: EncodeImage() with PNG, JPEG and JPEG2000 support - Added: #PB_Memory_NoClear support to Re/AllocateMemory() - Added: ImageFormat() - Added: #PB_Editor_WordWrap to EditorGadget() - Added: Multicharacter comparison in StringField() - Added: NbOccurrences parameter for ReplaceString() - Added: PostEvent(), EventData() - Added: return value to SetCurrentDirectory() - Added: #PB_String_NoCase mode parameter to FindString() - Added: #PB_Preference_NoSpace and #PB_Preference_GroupSeparator flags for OpenPreferences() and CreatePreferences() - Added: DatabaseColumnIndex() - Added: #PB_Cipher_URL and #PB_Cipher_NoPadding for Base64Encoder(), added URL compatibility to Base64Decoder() - Added: SetGadgetItemImage() for all gadget supporting item gadget image - Added: #PB_Gadget_ScreenCoordinate and #PB_Gadget_WindowCoordinate flag for GadgetX/Y() - Added: #PB_File_SharedRead (no effect on Linux/OSX), #PB_File_SharedWrite (no effect on Linux/OSX), #PB_File_Append and #PB_File_NoBuffering for OpenFile(), ReadFile() and CreateFile() - Added: #PB_Event_RightClick, #PB_Event_LeftClick and #PB_Event_LeftDoubleClick events - Added: Optional title parameter to OpenConsole() - Added: #PB_ScrollArea_ScrollStep added for ScrollAreaGadget() - Added: #PB_Ignore for ResizeImage() - Added: Bind a specific IP to CreateNetworkServer() - Added: Timeout, LocalIP$ and LocalPort parameter to OpenNetworkConnection() - Added: #PB_NetworkEvent_Disconnect support for NetworkClientEvent() - Added: #PB_Unicode, #PB_Ascii and #PB_UTF8 support to SendNetworkString() - Added: #PB_String_MaximumLength attribute for StringGadget() - Added: #PB_Event_DeactivateWindow support - Added: #PB_EventType_Change support for EditorGadget() - Added: #PB_Relative/#PB_Absolute flag for FileSeek() - Added: 'Offset' and 'Length' parameters to SHA1/MD5/CRC32FileFingerprint() - Added: GetSoundPosition(), SetSoundPosition(), SoundLength(), PauseSound(), ResumeSound(), SoundStatus(), GetSoundFrequency() - Added: #PB_All support for SoundVolume() - Added: SetGadgetItemState() support for ExplorerListGadget() - Added: InputRequester add close - Added: InputRequester() added #PB_InputRequester_Password flag - Added: Random() added optional minimum value - Added: SetGadgetItemText() for ListIconGadget(): handling of chr(10) as in AddGadgetItem() - Added: made OpenWindowedScreen() stretch parameters optional - Added: ScreenWidth(), ScreenHeight(), ScreenDepth() - Added: SMTP AUTH support to mail library - Added: optional parameters to RemoveMailRecipient(), ability to remove all recipients - Added: ReadString(#File [, Flags [, Length]]) : length and #PB_File_IgnoreEOL support - Added: #PB_Window_InnerCoordinate support to WindowX/Y() - Added: #PB_Window_FrameCoordinate support to WindowWidth()/Height() - Added: #PB_Image_Raised support to ImageGadget() - Added: Support for FreeXXX(#PB_All) for all free commands - Added: Compiler Constants: #PB_Compiler_LineNumbering, #PB_Compiler_InlineAssembly, #PB_Compiler_EnableExplicit - Added: Compiler Constants: #PB_Compiler_ExecutableFormat (with #PB_Compiler_DLL, #PB_Compiler_Console, #PB_Compiler_Executable) - Added: Compiler Constant: #PB_Compiler_IsIncludeFile, #PB_Compiler_IsMainFile, #PB_Compiler_Filename (filename without path) - Added: Bool() compiler operator. Boolean operations are now forbidden without Bool(). - Added: MacroExpandedCount internal keyword - Added: UndefineMacro - Added: Now XIncludeFile also take in account the main file, to avoid double inclusion if the main file is included from another file - Added: TypeOf() for variable, structure and fields - Added: Defined(Label, #PB_Label) support - Added: CompilerElseIf - Added: Local labels - Added: Define now behave like Global and accept Dim(), NewMap() and NewList() on the same line - Added: 'Align' keyword support for structure, with a special #PB_Structure_AlignC value to mimic C structures padding - Added: autocast of numeric values when string are involved, allowing to concatenate string and numeric in constants - Added: 'CONSTANTLIST' to Compiler interface - Added: editing history recording in the IDE to recover previous code states and for crash recovery (see File -> Session History) - Added: AffectedDatabaseRows(), CheckDatabaseNull() to database library - Added: new Text3D library - Added: 'Mode' optional parameter to all ...Yaw/Roll/Pitch() functions - Added: 'Type' and 'Mode' optional parameter to CreateMesh() - Added: RayCast(), MouseRayCast(), NormalX(), NormalY(), NormalZ() - Added: UpdateMesh(), EnableManualEntityBoneControl(), MoveEntityBone(), RotateEntityBone(), MeshIndex() - Added: 'Type' optional parameter to AddSubMesh() - Added: 'Type' parameter to FinishMesh() - Added: ScaleNode(), GetMaterialColor(), GetMaterialAttribute(), ConvertLocalToWorldPosition(), ConvertWorldToLocalPosition() - Added: MaterialCullingMode(), FetchOrientation(), SetOrientation(), GetX(), GetY(), GetZ(), GetW(), GetLightColor() - Added: AttachEntityObject(): bone name can be empty, so the object is added directly to the entity
- Changed: renamed SoundFrequency() to SetSoundFrequency() - Changed: renamed AddMeshVertex() to MeshVertexPosition() - Changed: renamed LightColor() to SetLightColor() - Changed: removed all MaterialXXXXColor() replaced by SetMaterialColor() - Changed: removed all XXXXLocate() replaced by #PB_Absolute flag for MoveXXXX() commands - Changed: removed ResizeEntity(), replaced by #PB_Absolute flag for ScaleEntity() command, done also for ScaleNode() and ScaleText3D() - Changed: replaced #PB_Sort_<Type /> with #PB_<Type /> to avoid possible errors - Changed: disallow native type for pointers - Changed: StrF/D(), trailing zeros are now automatically removed if no decimals are specified
- Updated: OGRE core has been updated to 1.8.2 - Updated: SQLite updated to 3.7.15.2 - Updated: User-guide: new chapters about dynamic numbering and handling multiple windows added by spikey
- Removed: SendNetworkFile(), ReceiveNetworkFile(), #PB_NetworkEvent_File to avoid possible security hole - Removed: DirectX7 and NT4 subsystem on Windows - Removed: SDL subsystem on Linux - Removed: PowerPC version for OS X
- Optimized: FindString() is up to twice as fast
- Fixed: Many bugs
Год релиза: 2013 Версия: 5.11 Build 1472 Язык интерфейса: Мультиязычный (русский присутствует) Операционная система: Windows® 2000|XP|Vista|7 (x32|x64) & MultiOS Лекарство: retail Размер файла: 221 MB
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]