Gambas 3

软件截图:
Gambas 3
软件详细信息:
版本: 3.10.0 更新
上传日期: 22 Jun 18
开发: Gambas Team
许可: 免费
人气: 84

Rating: nan/5 (Total Votes: 0)

Gambas 3是基于具有对象扩展的BASIC解释器的下一代Gambas开发环境,例如Visual Basic。首先,它是一个带有对象扩展的开源BASIC语言。该程序包括允许开发人员管理字符串,算术,时间,输入输出和文件的本机函数。

这是一个完全免费且复杂的程序,包含多个程序,包括编译器,归档器,解释器,开发环境,脚本编写器,众多扩展组件和功能丰富的图形用户界面。


为您的项目快速设计图形用户界面

使用Gambas,您可以快速设计GUI(图形用户界面),使用DCOP试用KDE应用程序,访问PostgreSQL和MySQL数据库,将程序翻译成多种语言,以及构建网络应用程序。

主要功能包括完整的流程控制,对UTF-8字符串的本机支持,对多种语言的支持,完整的错误管理,伪终端管理,支持带定时器的事件循环,支持监视输入输出文件描述符,以及能够在整个系统共享的库中调用外部函数。

作为一种真正的面向对象语言,Gambas带有类和对象,私有和公共符号,单继承,析构函数和构造函数,枚举器,多态,方法,数组访问器,属性,可排序对象,事件和常量。也可以访问MySQL,SQLite,PostgreSQL和ODBC数据库。


引擎盖和支持的操作系统

C,C ++和BASIC编程语言已用于编写Gambas’码。它是从头开始设计的,适用于所有GNU / Linux发行版以及FreeBSD操作系统。

它可以作为通用源存档(tarball)下载,其中包含应用程序的源代码。 Linux用户也可以从他们的GNU / Linux发行版的主要软件库中安装它。目前支持32位和64位指令集架构。

此版本中的新功能

  • 增强了对IDE中Web表单的支持。
  • 图书馆包装已修复。
  • CStr和CDate现在通过内部转换为UTC日期而相互连贯。请注意,此错误修复不向后兼容!
  • 如果可能,翻译现在使用单调时钟。
  • 新指令MOVE ... DOWNTO ...重命名文件,以原子方式删除目的地。
  • MediaPlayer控件现在可以链接媒体文件。
  • FtpClient现在支持ftps协议。
  • gb.term是管理终端的新组件,其API非常接近操作系统提供的API。
  • gb.web.feed是管理RSS源的新组件。
  • gb.web.form组件中的修复内容。

版本中的新功能

  • 发展环境:
  • 新:提高Cygwin系统信息意识。
  • BUG:可以再次修改包含数据库表名的控件属性。
  • GB.DATA:
  • BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
  • BUG:沉默误报编译器警告。
  • GB.DB.MYSQL:
  • BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
  • GB.FORM:
  • 新:SliderBox现在与Slider在同一个更改组中。
  • GB.GTK:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • GB.GTK3:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
  • GB.GUI.AREA:
  • BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
  • GB.MEDIA.FORM:
  • BUG:MediaView:Control属性已重命名为ShowControl。
  • GB.QT4:
  • BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
  • BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
  • BUG:修复编译警告。

版本3.8.3中的新功能

  • 发展环境:
  • 新:提高Cygwin系统信息意识。
  • BUG:可以再次修改包含数据库表名的控件属性。
  • GB.DATA:
  • BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
  • BUG:沉默误报编译器警告。
  • GB.DB.MYSQL:
  • BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
  • GB.FORM:
  • 新:SliderBox现在与Slider在同一个更改组中。
  • GB.GTK:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • GB.GTK3:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
  • GB.GUI.AREA:
  • BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
  • GB.MEDIA.FORM:
  • BUG:MediaView:Control属性已重命名为ShowControl。
  • GB.QT4:
  • BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
  • BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
  • BUG:修复编译警告。

版本3.8.1中的新功能

  • 发展环境:
  • 新:提高Cygwin系统信息意识。
  • BUG:可以再次修改包含数据库表名的控件属性。
  • GB.DATA:
  • BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
  • BUG:沉默误报编译器警告。
  • GB.DB.MYSQL:
  • BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
  • GB.FORM:
  • 新:SliderBox现在与Slider在同一个更改组中。
  • GB.GTK:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • GB.GTK3:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
  • GB.GUI.AREA:
  • BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
  • GB.MEDIA.FORM:
  • BUG:MediaView:Control属性已重命名为ShowControl。
  • GB.QT4:
  • BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
  • BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
  • BUG:修复编译警告。

3.7.1版中的新功能

  • 发展环境:
  • 新:提高Cygwin系统信息意识。
  • BUG:可以再次修改包含数据库表名的控件属性。
  • GB.DATA:
  • BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
  • BUG:沉默误报编译器警告。
  • GB.DB.MYSQL:
  • BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
  • GB.FORM:
  • 新:SliderBox现在与Slider在同一个更改组中。
  • GB.GTK:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • GB.GTK3:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
  • GB.GUI.AREA:
  • BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
  • GB.MEDIA.FORM:
  • BUG:MediaView:Control属性已重命名为ShowControl。
  • GB.QT4:
  • BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
  • BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
  • BUG:修复编译警告。

版本3.6.2中的新功能

  • 发展环境:
  • 新:提高Cygwin系统信息意识。
  • BUG:可以再次修改包含数据库表名的控件属性。
  • GB.DATA:
  • BUG:不要使用正向typedef,因为有些编译器似乎不理解它们。
  • BUG:沉默误报编译器警告。
  • GB.DB.MYSQL:
  • BUG:在列出现有数据库和表的字段时,尝试重新连接到丢失的数据库服务器。
  • GB.FORM:
  • 新:SliderBox现在与Slider在同一个更改组中。
  • GB.GTK:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • GB.GTK3:
  • BUG:修复未初始化的变量。
  • BUG:当设置最小值等于最大值时,使用Slider或SpinBox修复警告,或相反。
  • BUG:Paint.Reset()现在可以在非缓存的DrawingArea上按预期工作。
  • GB.GUI.AREA:
  • BUG:如果重命名的项目不可见,TreeView重命名现在可以正常工作。
  • GB.MEDIA.FORM:
  • BUG:MediaView:Control属性已重命名为ShowControl。
  • GB.QT4:
  • BUG:Menu.Checked属性现在返回非收音机菜单项的正确值。
  • BUG:TextBox:解决Qt4奇怪的行为,有时会失去选择。可编辑ComboBox的相同解决方法。
  • BUG:修复编译警告。

版本3.5.2中的新功能

  • 发展环境:
  • BUG:报告编辑器:现在报告边框在编辑器中正确显示。
  • BUG:属性帮助WebView现在使用与帮助窗口相同的默认字体大小(80%)。
  • BUG:修复HTML压缩,以便所有内容都不会放在同一行。
  • BUG:Subversion:支持Subversion> = 1.8。
  • BUG:Subversion:自动删除“.lang / .pot”。来自版本控制的文件,因为它是生成的文件,因为它的冲突无法解决。
  • BUG:Subversion:修复Subversion冲突管理。
  • BUG:Subversion:将svn命令超时提升到30秒:某些提交可能需要很长时间。
  • BUG:文件属性对话框:现在正确隐藏了“恢复”按钮。
  • BUG:菜单编辑器:最后一个菜单现在可以向上移动。
  • BUG:菜单编辑器:修复当前菜单的突出显示。
  • BUG:菜单编辑器:修复菜单搜索框。
  • BUG:项目树:弹出菜单现在应该准确使用extern文件。
  • BUG:项目树:单击“数据”时修复弹出菜单。项目树文件夹。
  • BUG:表单编辑器:根据当前状态正确隐藏和显示工具栏条目(调试,只读......)。
  • BUG:表单编辑器:如果现在没有选择任何内容,格式化工具栏按钮将作用于整个表单。
  • BUG:如果隐藏了焦点,请不要将焦点设置到控制台。
  • BUG:Packager:修复* .deb包说明。
  • BUG:图像编辑器:粘贴完成后,不要让编辑器处于不一致状态。
  • 解释器:
  • BUG:如果字符串模式为void,String.InStr()不会再崩溃。它返回0(如InStr)。
  • BUG:如果使用'-g'选项传递未知选项,请不要崩溃。
  • BUG:修复LIKE运算符whth“{...}”图案。
  • BUG:在具有转换功能的对象上使用CStr()时修复崩溃。
  • BUG:即使是第一次调用[]运算符时也是虚拟的。
  • 编译器:
  • BUG:修复NOT LIKE,NOT BEGINS和NOT ENDS运算符的编译,当它们不是单独存在于表达式中时。
  • GB.DB:
  • BUG:释放数据库对象时不要再崩溃。
  • BUG:自动Blob to String转换不再导致崩溃。
  • GB.DB.FORM:
  • BUG:DataCheckBox根据其数据库字段是否为必填项正确定义其内部TriState属性。
  • BUG:可编辑的DataBrowser和DataView不再创建虚假的额外行。
  • GB.DB.SQLITE3:
  • BUG:修复sqlite3_exec的具体实现。防止一些崩溃并使数据库创建再次工作(除其他外)。
  • BUG:正确处理在字段名称中只返回一个表名的请求。
  • GB.DRAW:
  • BUG:在已打开的绘图设备上调用Paint.Begin()时正确初始化Paint类。
  • GB.FORM:
  • BUG:FileProperties:如果目录大小​​计算任务返回垃圾,请不要再崩溃。
  • BUG:FileProperties:FileProperties控件的图标现在可以正确调整其大小。
  • BUG:FileChooser:Paths属性现在以单一模式返回选定的路径,而不再是void数组。
  • GB.FORM.DIALOG:
  • BUG:多模式的Dialog.Open()现在可以正常工作。 [GB.FORM.MDI]
  • BUG:如果调用Toolbar.Configure()方法,则引发错误,而未定义工具栏Key属性。
  • BUG:工具栏配置对话框:现在可以正确显示带有短文本的工具栏元素。
  • GB.GSL:
  • BUG:多项式:创建一个新的void polymonial不再导致崩溃。
  • GB.GTK:
  • BUG:RTL布局在启动时正确初始化。
  • BUG:Embedder.Embed()不带两个参数。
  • BUG:弹出式菜单点击事件的加工现在可以正常工作,不会再崩溃。
  • BUG:Window.Picture属性现在应该可以正常工作。
  • BUG:正确更新多容器控件的背景和前景。
  • BUG:Font.Grade最大值现在为+24,正如字体选择器所预期的那样。
  • BUG:加载没有Alpha通道的图像时修复内存泄漏。
  • BUG:现在GlArea控制可以成为焦点。
  • GB.GUI.BASE:
  • BUG:现在点击GridView / ColumnView标题可以再次正常工作。
  • GB.NET.POP3:
  • BUG:错误消息不得翻译。
  • GB.OPENGL:
  • BUG:如果glGetString()函数失败,GL.GetString()现在会引发错误。
  • GB.OPENGL.SGE:
  • BUG:如果模型只有一个框架,请不要崩溃。
  • GB.PCRE:
  • BUG:RegExp.Replace():如果缺少可选参数,则显式使用0
  • BUG:如果匹配返回空字符串,请不要调用GB.ReturnNewString()。
  • BUG:使用GB.ReturnVoidString()而不是GB.ReturnNull()。
  • GB.QT4:
  • BUG:弹出式菜单点击事件的加工现在可以正常工作,不会再崩溃。
  • BUG:正确更新多容器控件的背景和前景。
  • BUG:Font.Grade最大值现在为+24,正如字体选择器所预期的那样。
  • BUG:前景色和背景色现在按预期在ComboBox和SpinBox控件上工作。
  • GB.SDL:
  • BUG:在Draw.Rect()或Draw.Ellipse()之后将填充图案恢复为实体,否则Draw.Image()不会绘制任何内容!
  • GB.XML:
  • BUG:如果没有给出额外的参数,XMLElement.AppendFromText()现在可以正常运行。
  • BUG:XMLElement.FromText()现在正确捕获解析异常。
  • BUG:现在可以正确解释XMLDocument.ToString()的布尔参数'Indent'。
  • BUG:序列化注释是启用了缩进的文档的直接子项,不会再崩溃。
  • BUG:Document.All属性现在已正确声明为XMLNode []
  • GB.XML.HTML:
  • BUG:序列化注释是启用了缩进的文档的直接子项,不会再崩溃。
  • GB.XML.RPC:
  • BUG:miniServer会让多个并行请求超出范围。
  • BUG:miniServer可能会因无效请求而崩溃。
  • GB.WEB:
  • BUG:CGI.Error()现在可以正确发送UTF-8 HTML页面。

版本3.5.1中的新功能

  • 发展环境:
  • BUG:当焦点在过滤器字段上时修复项目浏览器光标管理。
  • BUG:当悬停的控件是ScrollView时,修复表单编辑器控件突出显示。
  • BUG:Packager现在使用当前的Gambas主要版本和次要版本作为组件依赖项的最低版本。
  • BUG:遵循Ubuntu包命名约定。
  • BUG:Debian / Ubuntu的GUI元数据包创建中的一些修复。
  • BUG:标识符的自动完成现在可以正确显示已知的类。
  • BUG:在签名中正确显示可选值。
  • 新:系统信息对话框现在显示Gambas版本。
  • 新:'gb.desktop.gnome'组件现在可见且可以明确检查。
  • 新:如果一个项目使用gb.gui,那么打包器将创建两个额外的包:一个用于Qt4支持,另一个用于GTK +支持。
  • 新:支持包版本号。
  • 新:更新Gambas字体。
  • 新:显示第三方组件的帮助。
  • 新:将南非荷兰语添加到语言列表中。
  • 解释器:
  • BUG:不要分离返回错误的进程,否则会导致Kill事件丢失。
  • BUG:如果Enum类方法和属性,请正确检查是否存在当前枚举。
  • BUG:现在,在继承数组类或Collection的类中正确覆盖了:运算符。
  • BUG:VarPtr()正确地处理方法参数。
  • BUG:处理字符串流时修复CLOSE指令。
  • BUG:首先通过释放数组类来防止出现崩溃。
  • NEW:支持GB_PATH环境变量,如果设置,则提供Gambas解释器路径。
  • NEW:Enum.Stopped是一个新属性,如果当前枚举已停止,则返回该属性。
  • NEW:OPEN STRING是一个允许将字符串用作流的新指令。写入它会将写入的数据附加到字符串的末尾。
  • NEW:关闭字符串流会将写入流的数据作为新字符串返回。
  • NEW:使WRITE的行为与内存流上的READ相同。即它写一个以空值终止的“C”字符。字符串,因为READ正在读取以空值终止的“C”字符串。字符串。
  • 编译器:
  • NEW:新的OPEN STRING指令。
  • 新:OPEN MEMORY和OPEN PIPE仅仅是MEMORY和PIPE指令的同义词。
  • GB.DESKTOP.GNOME:
  • 新:使此组件对IDE可见。
  • GB.EVAL:
  • NEW:正确突出显示新的OPEN STRING指令。
  • GB.FORM:
  • BUG:DirChooser.ShowPreview使用了不存在的FDirChooser.GetPreview。正确的符号是FDirChooser.GetShowPreview。
  • 新:FileChooser现在支持解压缩'zip'文件,前提是系统上安装了'zip'实用程序。
  • GB.GUI:
  • 新:如果一个GUI组件无法加载,请尝试另一个。
  • NEW:如果未找到GUI组件,则中止。
  • NEW:使用实际加载的GUI组件定义GB_GUI环境变量。
  • GB.GUI.OPENGL:
  • 新:始终加载与GB_GUI环境变量中的内容相关联的OpenGL支持组件。
  • GB.SDL:
  • NEW:将默认SDL字体文件重命名为“_default.ttf”;防止包装冲突。
  • 新:立即使用Gambas等宽字体作为SDL默认字体。
  • GB.WEB:
  • BUG:JSON.Encode()正确编码ASCII控制字符。
  • 新:JSON.Decode()现在采用一个额外的可选参数,指示在对象内部考虑具有空值的键。
  • NEW:JSONCollection是一个新类,它表示一些JSON对象,其某些键与“null”值相关联。

3.5.0版中的新功能

  • IDE有一个新的高级图像编辑器。
  • 由于嵌入式HTTP服务器组件gb.httpd。
  • ,IDE可以调试Web应用程序
  • ARM支持已修复。
  • 一个新的MATCH指令,它通过隐式使用gb.pcre组件来匹配正则表达式。
  • 全局错误处理程序支持。
  • gb.clipper是一个基于Clipper库的新组件。
  • gb.openssl是一个用于从OpenSSL项目中包装libcrypto的加密函数的新组件。
  • gb.gmp是一个基于Gnu多精度算术库的新组件,它实现了大整数和大有理数。
  • gb.openal是一个基于OpenAL 3D音频库的新组件。
  • gb.opengl.sge是一个新组件,它实现了一个基于MD2格式的简单OpenGL游戏引擎。

3.0版中的新功能

  • 现在可以正确检测并使用glibc的特殊数学函数。
  • 应以更好的方式打印浮点数。
  • 法语,捷克语和加泰罗尼亚语翻译已更新。
  • 关闭了两个安全漏洞:
  • 字符串哈希算法已随机化。有关详细信息,请参阅该文档。
  • 在IDE中,您无法通过运行程序来获取项目版本(这是一个多么愚蠢的想法!)。现在,您可以从位于项目父目录中的文本文件中获取它。

版本2.23.1中的新功能

  • [开发环境]:
  • 新:支持立陶宛语。
  • 新:瑞典语翻译已更新。
  • [INTERPRETER]:
  • BUG:GB.ToZeroString()API现在可以正确处理零长度字符串。
  • [归档器]:
  • BUG:忽略“核心”,“vgcore。*”和“callgrind。*”制作可执行文件时的文件。
  • [GB.V4L]:
  • BUG:用最新的内核编译gb.v4l。

版本2.23.0中的新功能

  • 增加了新的罗马尼亚语翻译,并更新了捷克语和瑞典语翻译。
  • 修复了导致枚举管理崩溃的内存泄漏问题。
  • GTK +组件中TextBox,TextArea,SpinBox,Menu,GridView,ListBox和ComboBox控件中的许多错误都已修复。
  • 已修复Control.MoveScaled方法。
  • 在ODBC组件中正确检查表存在。
  • 可以更好地检测SQLite整数主键。

版本2.22.0中的新功能

  • 配置:
  • BUG:更好地检测x86_64架构。
  • BUG:在Ubuntu 10.10上正确编译。
  • 新:在root configure.ac文件中添加AC_PROG_LIBTOOL。
  • 新:直接检查缺少的数学函数,而不是依赖于操作系统检测。
  • 新:删除无用的install-sh链接。
  • 开发环境:
  • BUG:A" =" Debian / Ubuntu打包程序生成的菜单文件中缺少字符。
  • 新:如果Url等于默认网址http://www.endoftheinternet.com
  • ,请不要将其保存在项目文件中
  • 新:希腊语翻译由Demosthenes Koptsis更新。
  • 数据库管理员:
  • 新:希腊语翻译由Demosthenes Koptsis更新。
  • 解释
  • BUG:外部函数现在最多可以处理16个指针或字符串参数。
  • BUG:不要使用堆栈内容作为返回值。
  • BUG:返回'char *'的extern函数的返回值现在正确转换为常量String。
  • BUG:==运算符现在可以正常工作。
  • BUG:修复两个不正确的可选函数声明。
  • 编译器:
  • BUG:删除一些无用的测试。
  • 归档:
  • BUG:具有“.gambas”的文件。扩展现在从可执行档案中排除。这可以防止生成无限增长的文件。
  • 发展环境:
  • 新:西班牙语翻译已更新。
  • GB.DB.POSTGRESQL:
  • BUG:正确忽略使用“DROP COLUMN”删除的字段。命令。
  • GB.FORM:
  • BUG:使用TableView控件中的只读单元格使箭头键导航更好。
  • 新:DateChooser使用星期日作为当前语言为“C”或“en_US”的一周的第一天。
  • GB.GTK:
  • BUG:在CheckBox控件中修复重复的Click事件。
  • BUG:正确处理三态复选框控件。
  • BUG:修复了设置List和ReadOnly属性时ComboBox的行为,以及用于在* .form文件中保存ComboBox属性的顺序。
  • BUG:弹出菜单现在可以在所有情况下正确显示托盘图标。
  • BUG:插入新标签时,TabStrip的行为与gb.qt类似。
  • BUG:TabStrip现在使用自己的窗口,因此在覆盖其他小部件时它不会部分可见。
  • BUG:更改项目图标时,ColumnView,TreeView和ListView会正确刷新。
  • BUG:只读ComboBox控件不再丢失焦点事件。
  • BUG:正确免费的菜单标签。
  • BUG:修复三个实用程序中可能发生的崩溃。
  • BUG:在GridView.Rows []。文本属性修复崩溃。
  • BUG:在同一应用程序中拖动TextBox或TextArea内容时,修复拖放管理中的无限递归。
  • BUG:重新显示顶级窗口不再显示隐藏的子控件。
  • BUG:修复了富文本字符串管理。 &符号,“&&”,">"和“

版本2.16.0中的新功能

  • 此版本最近使用libtool 2.x进行编译Ubuntu版本。
  • Ctrl + PageUp和Ctrl + PageDown现在可以在IDE中的选项卡之间切换。
  • 在IDE菜单编辑器中,所有情况下都会正确保存快捷方式。
  • READ指令已在64位系统上修复。
  • gb.pdf现在编译最近的Poppler版本。

类似的软件

Spackager
Spackager

14 Apr 15

Qg
Qg

11 May 15

boot
boot

20 Feb 15

意见 Gambas 3

评论没有发现
添加评论
打开图片!