PureBasic 5.31 Год/Дата Выпуска: 2014 Версия: 5.31 Build 1667 Разработчик: Fantaisie Software Сайт разработчика: http://purebasic.com Платформы: Windows, Linux и MacOS X. Разрядность: 32bit, 64bit Язык интерфейса: Мультиязычный (русский присутствует) Таблэтка: Не требуется (лицензия). Системные требования: Pentium 2, 128 МБ RAM, 50 МБ HDD. Описание: PureBasic это современная, кроссплатформенная среда разработки и отладки программ и игр, на языке бейсик, позволяющая создавать native-приложения для платформ Windоws, Linuх и MaсОS X. В состав среды входит кроссплатформенная библиотека функций, содержащая более 1800 функций. Среди этих функций, имеются функции для работы с консолью, окнами и 2D и 3D графикой (движок OGRE). Поддерживается 32 битные изображения с альфа каналом. Функции библиотеки "Thread" позволяют легко создавать параллельные потоки из обычных процедур и функций, что особенно актуально для много процессорных систем. Имеются средства для синхронизации потоков. При использовании потоков в программе, нужно в настройках компилятора, включить опцию "Поддержка многопоточности". Поддерживаются [url=https://ru.wikipedia.org/wiki/Пространство_имён_(программирование)]пространства имен[/url] модулей что упрощает разработку больших программ. Так же есть полный доступ к API функциям операционной системы.
Новые возможности по сравнению с версией 5.2x.
- Added: New "Issue" tool for IDE to build todo/issue lists easily from comments. - Added: JSON library - Added: ParseXML(), ComposeXML(), InsertXMLArray/List/Map/Structure(), ExtractXMLArray/List/Map/Structure() to XML lib - Added: OpenGLGadget() with native opengl commands and constants support for Windows, OSX and Linux - Added: ExamineRegularExpression() and related commands to process regex matches step by step (with group support) - Added: ClipOutput(), UnclipOutput(), SetOrigin(), GetOriginX(), GetOriginY() - Added: GetWindowData(), SetWindowData() - Added: AllocateStructure(), FreeStructure() - Added: #PB_Default support to WindowBounds() to reset min/max size - Added: 'Format' parameter to Read/WriteProgramString(), WriteProgramStringN() and ReadProgramError() - Added: /PREPROCESS compiler flag to create a big single source with all macros, compilerif and file include resolved. Can be combined with /COMMENTED to get the original source with comments as well. - Added: Optional '#Server' parameter to NetworkServerEvent() to check events only on a specific server - Added: #PB_String_NoZero flag support to PokeS() to avoid writing the ending null character - Added: #PB_Enumeration support for Defined() - Added: #PB_Explorer_HiddenFiles to show hidden files in the explorer gadgets - Added: Optional 'Type' parameter to CreateBillboardGroup() - Added: BillboardGroupCommonDirection(), BillboardGroupCommonUpVector() - Added: #PB_Entity_MinVelocity and #PB_Entity_ForceVelocity to SetEntityAttribute() - Added: SetMaterialAttribute() with #PB_Material_DepthCheck and #PB_Material_DepthWrite constants - Added: #PB_Material_DepthCheck support for GetMaterialAttribute(). - Added: Engine3DStatus() with these constants: #PB_Engine3D_NbRenderedTriangles, #PB_Engine3D_NbRenderedBatches, #PB_Engine3D_CurrentFPS, #PB_Engine3D_MaximumFPS, #PB_Engine3D_MinimumFPS, #PB_Engine3D_AverageFPS, #PB_Engine3D_ResetFPS - Added: #PB_Absolute / #PB_Relative support to CameraDirectionX/Y/Z(), CameraX/Y/Z(), EntityX/Y/Z(), LightX/Y/Z(), LightDirectionX/Y/Z(), BillBoardGroupX/Y/Z(), NodeX/Y/Z(), ParticleEmitterX/Y/Z() and FetchOrientation() - Added: ParticleSpeedFactor(), DisableParticleEmitter() - Added: GetEntityCollisionMask(), GetEntityCollisionGroup(), SetEntityCollisionFilter() - Added: WaterHeight(), FreeWater() - Added: Fully unicode IDE - Added: Highlighting of repeated occurrences of the currently selected word in the IDE - Added: Plain-text editing mode to edit non-PB files in the IDE - Added: 'Issues' IDE tool to collect and display TODO/FIXME markers inside the code - Added: Ctrl+E and Ctrl+Shift+E shortcut to align/shift comments in a selected code block - Added: Ctrl+M and Ctrl+Shift+M shortcut to select the current code block (repeated presses select the next code block) - Added: PopupMenu to IDE error log for clear/copy operation - Added: %HOME and %PROJECT to IDE tool commandline options, added PB_TOOL_Project to available env vars - Added: Automatic code indentation can align comments at the end of code lines in the IDE - Added: AutoComplete remembers last selection for Structure/Module AutoComplete - Added: Context sensitivity for current module/procedure for variable display and expression eval in the debugger - Changed: FormatXML() with #PB_XML_ReFormat no longer adds newlines inside single-line elements for a more readable output - Changed: DeleteElement() now returns the data pointer to the new current element (if any) - Changed: SetXMLAttribute() to accept newline characters in attributes (will be encoded as character entities) - Changed: Added a mandatory "name" parameter to CreateXMLNode() as some parser needs it at node creation time - Changed: The way (X)IncludeFile and IncludeBinary works: it's now relative to the file which contains these statements (which is easier to handle) - Changed: #PB_Event_SizeWindow and #PB_Event_MoveWindow are no more realtime on Windows, use BindEvent() to get real time update. It should fixes ugly flickering when realtime resizing on Windows. - Changed: DataSection label within Procedure are now local labels. - Changed: ASM local label prefix has been changed from "l_" to "ll_" ("ll" for local label), to avoid possible clash with main labels. - Changed: #PB_LinkedList constant has been renamed to #PB_List for better consistancy - Changed: Removed the "Billboard" parameter from AddBillboard() as it was not used. Now returns the new billboard index. - Changed: Updated Scintilla to version 3.4.2 - Removed: MaterialDepthWrite() (replaced by SetMaterialAttribute()) - Removed: CountRenderedTriangles() and Engine3DFrameRate(), replaced by Engine3DStatus()
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum