可视化FreeBasic语言集成开发环境
官方网站:
http://www.yfvb.com/soft-48.htm 官方QQ群:138251156
Windows 桌面应用开发利器
VisualFreeBasic 是一款用于开发 Windows 操作系统桌面应用软件的专业 IDE(可视化集成开发环境),基于 FreeBasic 语言打造。FreeBasic 语言不仅语法与经典的 VisualBasic6 一致,更在此基础上进行了功能拓展,增添了高级特性并强化了系统底层处理能力,实力与 C 语言相当,却又保留了 VisualBasic6 简单易用的编程风格,无论新手老手都能轻松上手。
轻松上手,高效开发
对于编程新手而言,VisualFreeBasic 友好的操作界面和高度优化的 UI 框架极大地降低了学习成本。只需通过简单的鼠标操作,拖拽各类控件,即可快速搭建软件雏形。而对于经验丰富的编程高手,该软件同样表现出色,它让开发者无需耗费精力在窗口与控件的繁琐设置上,能够全身心投入到核心功能的开发中,显著提升开发效率。同时,丰富的底层功能赋予开发者广阔的创作空间,摆脱了语言层面的束缚,充分满足各种复杂的开发需求。
绿色纯净,即开即用
VisualFreeBasic 最大的亮点之一便是其绿色纯净的特性。无需安装任何运行库,仅需将软件解压至任意文件夹,即可随时打开使用。软件集成了 IDE、编译器、帮助文档以及丰富的函数库等开发所需的一切组件,为开发者提供了一站式的便捷体验。开发者只需专注于编写代码,轻点编译按钮,即可生成独立运行的 EXE 文件。生成的 EXE 同样绿色纯净,无需额外的支持库或运行库,在任何 Windows 系统环境中都能稳定运行。
VisualFreeBasic 凭借其易学易用、高效开发以及绿色纯净等诸多优势,成为 Windows 桌面应用开发的理想之选,无论是初涉编程领域的新手,还是经验丰富的专业开发者,都能在其中找到属于自己的价值。
在工程文件夹里包含了由勇芳软件开发小组收集并且整理的大量例题,以及勇芳自己编写的很多例题。
VFB基础操作视频演示: https://www.ixigua.com/6983651192077287970
原生应用开发:性能与轻便的选择
如今,许多软件为了降低成本,选择使用能同时适配 Windows、Linux、安卓、苹果等多平台的编程语言进行开发。这类全平台开发的优势在于 “一次编写,到处运行”,大大减少了重复开发的工作量。不过,它也存在明显不足:代码运行速度较慢,会占用较多 CPU 资源和内存,生成的软件安装包不仅体积庞大,还会附带许多不必要的辅助文件。以 QQ 为例,它从最初基于原生技术开发,逐步过渡到跨平台、全平台开发,背后正是企业追求降低开发成本的体现。
与之形成鲜明对比的是VisualFreeBasic(VFB)采用的原生开发模式。原生开发专注为单一平台定制代码,就像为特定房间量身打造家具,能最大程度发挥平台性能优势。使用 VFB 开发的软件,天生具备三大特点:
- 体积超小:常见的 VFB 软件仅有几百 KB,即便功能复杂的大型应用,也不过几 MB,而全平台开发的软件,哪怕是一个简单功能,安装包动辄几十 MB,功能丰富些的甚至达到几百 MB。
- 纯净无冗余:原生开发让 VFB 软件几乎不附带多余文件,通常一个独立文件就能完整运行,无需担心 “尾巴文件” 占用磁盘空间。
- 高效流畅:由于代码专为特定平台优化,VFB 软件运行时占用资源少,执行效率高,能为用户带来更流畅、快速的使用体验。
如果您追求软件的高效、轻便与纯净,基于原生开发的 VisualFreeBasic 应用,会是非常不错的选择!
VisualFreeBasic 主要优点
-
多工程多文档:同时可以打开多个工程,多个文档,还支持其它任意文本文件编辑。
-
可视化和纯代码:同时支持可视化工程编程和纯代码工程编程,纯代码是指无任何附加代码,适合高手写特殊东西
-
控件和插件自由修改:官方自带的基本上都带工程源码,可以随时编辑修改成自己需要的样子。还可以新建。
-
可编辑的帮助系统:帮助和代码提示合二为一,可以编辑,可以云同步,所有人可以贡献代码和大家分享。
-
API无需声明:API 如同本地函数一样使用,包括API里的常量,十多万的API词条量已经添加到帮助系统里,自动提示API 参数和参数类型,以及常量的具体值是什么,常用部分还带详细说明和用法。
-
C语言标准函数:内置上百个C语言标准函数,可以任意调用。
-
中文代码:函数和变量名都可以用中文命名,还支持打拼音首字母提示出中文代码。
-
公库和私库:可以任意添加、修改和删除函数库,公库由勇芳工作室整理和修改后发布,私库用户自己管理。
-
内核框架可修改:可视化里的窗口、控件等内核代码可以修改,无需修改IDE仅修改内核代码就可以改变框架。
-
WIN SDK纯代码:生成软件时先保存WIN SDK纯代码的临时文件,可以查阅和修改,打开BAT文件后编译。
-
个性化定制:主题、代码配色、控件图标、工具栏图标、内核函数 等等都可以自己随意修改。
-
简单易用:类似VisualBasic6的编程逻辑,入门和使用比较简单,学习成本低。简单而不简陋,该有的都有。
-
纯绿色又小巧:无需部署,无需安装,解压即用,写出的软件也是纯绿色而小巧。
FreeBASIC 和 VisualFreeBasic
FreeBASIC 是编程语言,VisualFreeBasic 是 FreeBASIC 的 IDE(集成开发环境)VisualFreeBasic 由勇芳软件开发小组用FreeBASIC语言编写,FreeBASIC由几个老外用FreeBASIC语言编写,而且是开源的,可以在sourceforge上获取源代码。
VisualFreeBasic 能做什么?
生产用于 WINDOWS 系统的 64位 或 32位 应用软件(.exe)、动态库(.dll)、静态库(.a)
生产的软件在 WIN PE(微系统,U盘系统)、XP 到 WIN10 全系列操作系统,完美运行
FreeBASIC 是什么?
FreeBASIC是用于Microsoft Windows,DOS和Linux的免费/开源(GPL)BASIC编译器。
FreeBASIC是一个自托管的编译器,它使用GNU binutils编程工具作为后端,并且可以生成控制台,图形/ GUI可执行文件,动态和静态库。FreeBASIC完全支持C库的使用,并且具有部分C ++库支持。这使程序员可以使用和创建C和许多其他语言的库。它支持C样式的预处理器,能够处理多行宏,条件编译和文件包含。
VisualFreeBasic 由来
从FreeBASIC诞生十多年来,其IDE一直处于代码编辑器状态,什么自动化处理都没有,除了资深编程高手会用,新手们无从下手,根本无法知道从何开始。直到2015年出现 Paul Squires(国籍:加拿大) 开发的FireFly 软件,极大的简化了FB编程,使新手也可以用FB写软件了。
虽然FireFly给FB的IDE带来了很大的进步,但很多不尽人意,于是在2016年底勇芳开始历时2年多的时间给FireFly打补丁,因为没源码,只能是用DLL结合外挂技术来修补。研究FireFly中也逐渐积累了做IDE的大量经验。
从FireFly 3.X 修补,改了2年多已经非常成熟,取名为 VisualFreeBasic 4.X ,但由于无IDE源码,无法继续改进,增加更好的功能,于是在2019年6月开始,从零开始,用VFB4 编写 VFB5,历经5个月时间(有了经验和模仿,以及用了以前大量的为FireFly写的代码,才短时间写出来,要是什么也没,因为就勇芳1人编写,预计最少1年时间),出了稳定的测试版,于是 VisualFreeBasic5 诞生了。编程永无止境,生命不息,改进不止,VisualFreeBasic 会越来越好,更上一层。
很多人会疑问?FireFly 3.X 那么多年了,就没更新吗? 是的,没更新,因为 FireFly 是用 PowerBASIC 开发的,而不是 FreeBASIC,原作于是想用FreeBASIC来开发,从2017年开始开发名为WinFBE的软件,而且开源,但开发效率实在太低,3年过去了,这软件看上去还是半成品,而且只适合高手玩,新手根本玩不了,而且严重偏离了原来FireFly的方式。
VisualFreeBasic 主要功能
-
可视化编辑窗口和控件,提供各种控件使用。
-
组织窗口和控件生成代码,包括事件处理。
-
让FreeBasic支持中文函数名称、中文变量名和中文的控件名称。
-
提供一整套的代码提示、自动补全及代码说明提示
-
自动组织资源文件,图标、图像、任意文件可以加入资源中。
-
内嵌帮助、库 等
VisualFreeBasic 工作流程
-
将工程文件的代码预处理,生成临时代码文件
-
调用FreeBasic编译器,编译临时代码文件
-
发生编译错误,自动分析出工程中代码出错位置,并且跳转到出错行。
在输出文件夹里,临时代码文件里,全套WIN SDK的编程流程全在此,打开此代码,可以清晰了解WIN编程核心。VisualFreeBasic 承担了非常繁琐的核心操作,让用户只注重应用层面开发,轻轻松松编程。而且核心代码全部源码呈现,可以随时检查有没垃圾代码、无用代码等,因此无需担心被作者植入了什么不该有的代码。若你觉得核心代码哪里不好,也可以随时联系勇芳软件开发小组,共同改进VisualFreeBasic。
VisualFreeBasic 永久免费、无限制、无广告、无流氓、无植入、不污染系统,绿色环保,无需安装、无需部署环境,解压即用。
版本更迭的那些事
VFB5不是凭空出现,是继续前人的智慧,砥砺前行。
-
FireFly 1.x 2.x 3.x Paul Squires(国籍:加拿大) 开发,只有PowerBASIC 版,无FreeBasic 版
-
FireFly 3.7.x FreeBasic 版,Paul Squires 开发
-
FireFly 3.8.x 3.9.x 勇芳汉化增强修改版
-
VisualFreeBasic 4.0.x 魔改FireFly ,界面上已经看不出来 FireFly 的痕迹了。
-
VisualFreeBasic 5.0.x 由VFB4.0 依照FireFly 工作流程编写,兼容FireFly 工程。从5.0开始已经自己掌握源码,不再是魔改FireFly。
-
VisualFreeBasic 5.1.x 由VFB5.0 编写(改进内部核心处理代码)
-
VisualFreeBasic 5.2.x 正式版,5.0算预览版,5.1算测试版
-
VisualFreeBasic 5.3.x 支持多国语言、支持皮肤、支持控件编写,所有自带控件带VFB5源码,自由修改,增加和删除控件。
-
VisualFreeBasic 5.4.x 支持插件,提供很多实用功能插件,官方提供插件都包含VFB5源码。
-
VisualFreeBasic 5.5.x 内置帮助系统和代码提示合为一体,公库和私库分离,可大家参与修公库,云同步公库等。
-
VisualFreeBasic 5.6.x 内置源码调试功能、开始主页、会员登录等
-
VisualFreeBasic 5.7.x 内置控件和插件市场、支持模块级变量等
-
VisualFreeBasic 5.8.x 对UI布局全面修改、新增侧边栏、支持模块化开发、勇芳控件使用专属类名、新增“我的代码库”等
-
VisualFreeBasic 5.9.x 提高稳定性、所有DLL放BIN文件夹、改进print输出、新增 StringW 类型、“我的代码库”支持附带库等
-
VisualFreeBasic 6.x.x (开发中...)支持跨平台,开发 Linux 版VFB5,没使用系统相关API的工程 Windows 和 Linux 互相可用。
-
VisualFreeBasic 7.x.x 头脑风暴中......
版本更迭历时3年整,从2017年1月开始,到2019年12月底:
3.7.X 对老外的FireFly3.7 打补丁外挂方式修改,历经 3.8.X 3.9.X 以及正式命名为VisualFreeBasic的 4.0.X 。
用4.0.X 完全100%自己源码,写出基本功能的 5.0.X ,后来用5.0.X 改写出来为 5.1.X ,
历经多次测试,修复大量BUG 到正式完工,正式版从 5.2.0 开始,此时功能齐全,无常规BUG了。
VFB5 从2019年6月份开始计划,7月份规范框架,8月份完成初步基础框架的软件,全年无休,不分日夜,没有下班,
除了吃饭睡觉外全时段投入开发,做梦都在思考解决问题,终于在2020年快来时完工了。
其实最早可以追溯到2015年1月,当年因为遭遇VB6的瓶颈和局限,需要寻找更好的编程工具来升华编程技术,由于对B语系的偏好和C语系不符合人类思维习惯,在众多的B语系里找到了2款,PowerBASIC 和 FreeBasic ,在纠结中发现了 FireFly ,但当时只有 PowerBASIC 版,于是下定决心学习PowerBASIC。为了能够记住时间,就从2015年1月1号开始正式放弃VB,那时不管 PB 还是 FB ,资料极度匮乏,英文资料都非常稀少,中文几乎为0,从翻译帮助开始,然后汉化和修改 FireFly(由于刚入行技术不够,对FireFly的改造还是初步的),收集英文资料来翻译汉化。由于PowerBASIC存在一定的缺陷,主要是没64位,FireFly作者从2016年开始转用FreeBasic,做了FireFly for FreeBasic ,在要不要放弃PB转用FB的问题上纠结了很久,最后还是放弃了研究2年的PB转用FB,一切又从零开始,虽然过去2年,这FreeBasic资料匮乏一点都没变,又从汉化帮助,汉化FireFly,进入新一轮的垦荒中,现在只是比2年前多了很多经验,加速了垦荒进度。其实也非从零开始,FireFly作者和WinFBX作者整理和编著大量原始支持库和例题,他们两个老外牛人也是从用PowerBASIC开始,后来转用FreeBasic,我跟随他们脚步前进,少了很多披荆斩棘的事,是他们铺平了道路,最后我盖起了软件工厂。祝愿大家用这软件工厂生产出更多优秀的软件。
我已经在这条路上耗费了5年最好的时光,人生有多少个5年,感觉就像弹指一挥间就过去了。生命不息、编程不止,继续编程吧。