首页 > 其他分享 >BCB 6.0真的是垃圾么?

BCB 6.0真的是垃圾么?

时间:2024-09-02 16:47:27浏览次数:3  
标签:VCL BCB 编译 垃圾 6.0 IDE 断点 内存

一不留神,看到这个玩意:BCB6.0是垃圾的二十条理由。于是决心废话几句,我只针对他说的那二十条理由,至于后面的关于什么删帖子纭纭,我觉得私人恩怨还是不要跟技术撤上关系比较好。

1. IDE经常出现非法操作,有时重起动还会出错,需要重装BCB。

有意思的很,很多不太会电脑的朋友问我电脑出现问题了该怎么办的时候,我都告诉他们“重装系统!”我用BCB是从5.0开始的,由于受不了DELPHI那BT的OBJECT PASCAL语法,所以转用BCB。至今吧,遇到过不少次IDE出现非法操作,后来发现都是安装的一些插件与库没有配置合适造成的。当然,从新安装BCB可以解决,不过这似乎也是最笨的办法。

 

2. 自动完成和智能提示功能超慢,慢到可以去泡一杯咖啡。

自动提示是BCB受到指责最多的东西,我也没办法忍受。不过我一般都是将自动提示关掉。程序还是自己打的好,自动提示用得多了,离开IDE就不会写程序了,那样可就真成代码工人了。

 

3. 上面两个功能经常导致出错信息,最底下那相信息框动不动就弹出来。

“最底下那相信息框”这个描述好有意思,我怎么不记得有什么框?

 

4. VCL库里BUG无数,随便写个程序,用自带的内存检查工具一查就有内存泄露。

VCL库里BUG无数?要知道VCL库是从DELPHI那里来的,按照这个说法,其实DELPHI也是很烂喽。其实VCL库的封装非常不错,虽然灵活性比MFC差点。不知道写这个文章的人有没有仔细看过VCL的库。

 

5. 编译链接时经常莫明奇妙出错,再编一次就好了,有时需要编好几遍。

莫名其妙的出错?这更不可能,出错总是有错误提示的,怎么会莫名其妙?如果说错误提示和真正错误对不上,这倒也罢了。说是莫名其妙的错误,总不会连错误提示都看不明白吧?

6. 无论如何改动编译选项,无法在调试中设置断点。

没语言了,你真的用的是正版?在调试中我从来都是想设置断点设置断点,想去掉断点就去掉断点。没听说过有这个问题。

 

7. 编译、链接速度超慢,让人无法忍受。

这也是BCB的一个大毛病,不过放松的时间让它去编译,还可以的。

 

8. C++的类库居然是PASCAL源代码。

我没语言了,仁兄一定没有在TC与TP的年代用C和PASCAL混合写过程序。编译成OBJ多DCU文件后,其实就是一个二进制的库,跟用什么语言写没关系么。

 

9. 单步跟踪时死机,或出错。

我可以肯定的说,你的系统有毛病。如果这都是BUG,你认为还会有人用BCB么?Borland再商业运做,会让这么大的BUG存在于产品?我用了好几年的BCB,每次单步跟踪,难道我在做梦?

 

10. 编辑器功能太少,没有宏,也没有自定义键盘。

你真的没有用过GExperts?

 

11. IDE本身不仅占内存巨大,还有内存泄露,长时间使用后内存不足。

我的BCB一天要开12个小时以上。我才128M内存,咋没遇到过你的情况?

 

12. 多个工程一起编译时不会检测哪个工程需要重编译,导致运行混乱。

你是完全编译吧?还有,编译怎么会引起运行混乱?

 

13. 既使一个小改动,也需要把整个工程重编译一遍,增量编译功能巨次,实同虚设。

你如果用RUN功能呢?增量编译的话,你用RUN就可以了。而编译的话只有在发布的时候使用,那样会自动调整版本号。

 

14. 没有增量链接功能。

你的增量连接和增量编译的概念到底是指什么?

 

15. 没有编辑继续功能。

什么叫编辑继续,当你调试时编辑了代码,会问你是否从新编译运行。这应该是你要的功能吧?

 

16. 使用VCL编译出来的windows程序效率极低,且文件尺寸巨大。

你是跟什么比较的?SDK?MFC?跟MFC比较的话尺寸上差别不大。而这个效率……你的参考标准呢?总不至于你说感觉慢,就慢吧?

 

17. 调试时的内存、反汇编查看功能非常难用。

………………我无语了。Borland的DEBUG一直都是最好用的。从他的汇编的那个DEBUG程序开始。

 

18. 对于大工程的管理相当困难,工程越大,问题越多。

管理?那似乎应该是人干的事情啊!IDE只是一个辅助,并不能完全依赖IDE,否则,SDK还不死人了?

 

19. 启动和退出超慢,经常无法响应。

再次确认,是你的系统的问题。我这里基本上和打开一个WORD差不多。

 

20. 附带的工具一个比一个次,你看一下那个和spy++类似的工具就知道了。

真是奇怪奇怪很奇怪,那些工具都是DELPHI里带的,DELPHI用的时候没人说过不好。怎么到BCB这就次了?不会用,就不要说不好用。

 

最后我说句话,BCB确实有很多不足。这对于任何一个有着类似的商业背景的产品来说都是不可避免的,但是我们并不能说它就是垃圾。原因有很多:一个,很伤那些热爱BCB的朋友的心;另一个,谁牛X非说是垃圾,那谁来写一个类似的IDE来用啊。

PS:有花需醮酒哩,丫老MIKE找你有事呢。

标签:VCL,BCB,编译,垃圾,6.0,IDE,断点,内存
From: https://www.cnblogs.com/jijm123/p/18393000

相关文章

  • Switch 塞尔达传说旷野之息:中文本体+1.6.0+2DLC整合版+林可儿3.0.1 增强整合MOD
    整合包复制到SD卡,同时解压MOD复制到atmosphere/contents,使用DBI安装成功。安装后原来版本的存档还在。本体+1.6.0+2DLC整合版XCI塞尔达传说:狂野之息/旷野之息游戏变成了完全的开放地图,沙盒式的玩法拓展出了更多的内容,林克可以爬山、游泳,而且游戏对应外观变化,玩家在游戏......
  • 戴尔xps8940机箱只需要两百块,可否让垃圾佬的主机B格提升一个Level
    戴尔XPS8940机箱只需要两百块,可否让垃圾佬的主机B格提升一个Level戴尔xps8940的机箱只需要200块,看到这个价格之后,体内垃圾佬的基因就被激发了出来,你要知道XPS可是戴尔高端的代名词,那如果我把自己的设备装到这款机箱里面,然后把机箱放在桌面显眼的位置,岂不是吊炸天了?大家......
  • 基于Springboot的城市垃圾分类管理系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • C语言(vs2022、Vc++6.0、DevC++)连接MySql
    本文c++(OraOla编写)与Java(Wideskyzz编写)由于csdn的排版太垃圾了,所以可以直接看资料上传资料也麻烦,所以可直接访问我的giteeC语言连接MySql:C语言(vs2022、Vc++6.0、DevC++)连接MySqlhttps://gitee.com/gyhjim/c-language-connection---my-sql一定要自己实践当你发现与我的......
  • 运维系列&AI系列&Lenovo-G双系统系列(前传-装之前搜索的):Ubuntu16.04开机后黑屏无法进入
    Ubuntu16.04开机后黑屏无法进入系统登陆界面Ubuntu16.04开机后黑屏无法进入系统登陆界面底下评论问题一:我按F10还是进不去,头疼啊<br>我在之前只做过一个操作:boot分区容量不足,所以删去了旧的内核版本。<br>没想到重新启动就出问题了作者回答:提问者提问:作者回答:问题二:博主......
  • 怎么用cmd命令清除系统垃圾,怎么清理C盘缓存垃圾
    使用CMD命令清除系统垃圾和C盘缓存垃圾是提升电脑性能的有效方法。以下是一些常用的CMD命令及其操作步骤:一、使用cleanmgr命令1.打开CMD命令提示符:按下Win+R组合键,打开运行对话框。输入cmd并按回车键,打开命令提示符窗口。2.运行磁盘清理工具:在命令提示符窗口中输入cleanm......
  • ASP.NET Core6.0-wwwroot文件夹无法访问解决方法
    默认情况下,ASP.NETCore项目中的wwwroot文件夹被视为Web根文件夹。静态文件可以存储在Web根目录下的任何文件夹中,并可以使用该根目录的相对路径进行访问。在ASP.NET应用程序中,可以从应用程序的根文件夹或其下的任何其他文件夹提供静态文件。这已在ASP.NETCore中更改。现在,只有Web......
  • vb6.0版本钢琴简谱播放程序代码QZQ-2024-8-30
    OptionExplicitConstINVALID_NOTE=-1’Codeforkeyboardkeysthatwedon’thandleDimnumDevicesAsLong’numberofmidioutputdevicesDimcurDeviceAsLong’currentmidideviceDimhmidiAsLong’midioutputhandleDimrcAsLong’return......
  • Linux | Ubuntu 16.04.4 通过docker安装单机FastDFS
    Ubuntu16.04.4通过docker安装单机fastdfs前言很久没有写技术播客了,这是一件很不应该的事情,做完了事情应该有沉淀的。我先说一点前情提要,公司的fastdfs突然就挂了,做过的操作就是日志文件太大了,所以把日志文件给删了,理论上这个动作应该不影响程序运行才对。然后tracker怎么都......
  • 使用schroot在Ubuntu 22.04中安装“Ubuntu 16.04子系统
    新的高通SDK需要较新的Ubuntu版本,但老的高通SDK却不兼容,因为Ubuntu22.04的rootfs环境与16.04差异巨大,导致SDK中部分项目在编译时由于依赖不兼容导致编译出错。同时又因为服务器硬件升级导致安装旧版本的Ubuntu系统时,部分硬件由于驱动问题得不到支持,不得不将系统升级到新版本的Ubu......