[简介]
常用网名: 猪头三
出生日期: 1981.XX.XX
QQ: 643439947
个人网站: 80x86汇编小站
编程生涯: 2001年~至今[共22年]
职业生涯: 20年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse、C++ Builder
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全/macOS应用软件安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测
[序言]
将近20年的期盼, C++ Builder 12终于在2023年11月08日发布了. 为什么我那么激动? 因为C++ Builder才是C/C++领域中真正意义的快速开发工具. C++ Builder 3.0/4.0的发布, 震惊全世界, 原来C/C++还能这样快速开发. 从此以后引起了微软的重点关注, 并开始相互大战, 经典之作VC++ 6.0和c++ Builder 5.0进行博弈, 随着时间的推移, 结果C++ Builder没落了, 但是让我一直无法忘怀C++ Builder的VCL. 但不管怎么说时隔20年, 那个强大的C++ Builder又回来了, 由C++ Builder 5.0变成了C++ Builder 12.
[我为什么推荐使用C++ Builder 12]
原因很简单, 就是它开发速度够快, 界面开发和C++ 17高度集成, 开发一个程序, 不需要再找其他界面库. 想想VC++万年不变的MFC, 让我果断放弃, 当年C++ Builder落败之后, 我随后转向了Delphi开发, 那是正确的选择. 虽然我最喜欢的语言是C/C++, 但苦于界面开发库的繁琐, 我并没有大量入坑VC++的MFC. 然而首选Delphi做界面配合VC++做内核. 这样的双工具开发模式, 一做就是快20年了. 但是现在这个模式要被打破了, C++ Builder王者已经归来, VC++会当作备胎来使用, 虽然现在VC++ 2022在c/c++语言上做得很强, 已经跟了c/c++ 20标准, 而C++ Builder 12目前仅支持c++ 17标准. 但这不是问题, 重要是我看上了C++ Builder最强悍的快速开发, VCL配合C++ 17足够吊打VC++ 2022了.
[C++ Builder的魔怔: 代码完成提示]
C++ Builder 5.0落败之后, 我就转向Delphi配合VC++双工具开发模式. 在C++ Builder 12发布之前的时期, 我都没有去尝试过C++ Builder的版本, 我仅仅只是看看看评论区的体验文章, 吐槽最多就是C++ Builder代码完成提示, 仅仅这个有缺陷的功能, 就劝退大量C++ Builder的死忠(包括我在内, 没有好的代码完成提示, 我也不想用), 直到现在C++ Builder 12还有人在吐槽. 这里多说一句话: 不得不说, 你用惯Delphi和VC++的代码完成提示功能之后, 你就再也回不去, 因为这是业界的标杆. 回到原点我继续往下说, 为什么我又重新拥抱C++ Builder的另一个重要原因就是代码完成提示功能得到质的飞跃, 因为集成了VAX代码助手. 就这样, 在C++ Builder 12的广告宣传下: 现代C++ 17, 牛逼的VCL, 强悍的VAX代码助手, 三管齐下, 我终于在2023年11月08日凌晨1点, 正式安装C++ Builder 12. 两个字总结: 惊艳.
[C++ Builder 12优秀的代码完成提示体验]
安装完之后, 我从凌晨1点多体验到凌晨3点, 输入了一些我经常写的代码, 完美的自动提示, 没有任何瑕疵. 此时此刻不需要跟VC++比较, 只要用心的体会, C++ Builder 12的代码完成提示的完美度可以让你专心写代码.
[不要再吐槽和纠结C++ Builder 12的代码完成提示, 你只需要做下面的一些调整]
1> C++ Builder 12的代码提示跟Delphi提示一样是 Ctrl+空格. 因此你需要调整你的输入法快捷键, 避免引起冲突
2> 如果你是一个Delphi程序员, 那么在使用C++ Builder 12写代码时, 不要带着Delphi代码输入思维去写. 因为Delphi的代码完成提示功能逻辑跟C++代码完成提示功能逻辑不一样的.
比如打个比方: VCL库中有个方法是ShowMessage(), 如果在Delphi的代码编辑器直接输入的话是自动提示的, 但是在C++ Buildre是不行的. 因为c++代码完成提示功能是根据c++语法来定制的, 比如命名空间, 正确地输入是Vcl::Dialogs::ShowMessage()这样才会提示. 但是很多人认为这个是bug, 这里可以明确告诉你, 这个不是bug, 就算你用强大的VC++ 2022代码编辑器也是一样的, 必须要按照命名空间进行输入.
3> 放下你的不良代码输入习惯, 请用正统的C/C++代码输入习惯, C++ Builder 12的代码完成提示功能才会完美运作. (尤其提醒的是Delphi程序, 这点一定要改, 不要总是拿Delphi代码的提示逻辑去跟c++ Builder比较, 这是没有意义的)
[总结]
我今后的开发, 会慢慢重度使用C++ Builder 12, VC++会慢慢转为轻度使用. 如果有C/C++新项目的话, 我会优先选择C++ Builder 12进行开发.
[界面欣赏]