[闲聊] 新手常问的问题 选哪个IDE ?

楼主: strong0716 (让我教你宅字怎么写)   2016-10-06 23:04:10
其实只是想来闲聊一下
曾几何时,我也是一个C++ 新手
现在觉得已经是个老手了
用C++开发Windows接口程式、封包传输协议、影像辨识、多媒体串流、
甚至是单芯片韧体、即时作业系统...等
(本文的主题还是聚焦在 Windows 环境下 IDE 选择好了 )
很多新手都会问,选哪个IDE好?
这也是我几年前的疑问~~
公司前辈大多使用 Borland C++ 6 ,以现在来看,这是个已经过时很久的产品
因此公司有部份大哥,叫我放弃使用这个,改用其他主流的IDE
如 MFC 、.Net 、 QT 之类的
后来我选择了 MFC 来钻研,发现他的学习曲线实在太高...
搞了老半天,我又退缩回到使用 BCB6 ,结果发现非常亲民使用...就一直用下去
一段时间后,开始觉得 BCB6 不太好用,
当内建元件没有你要的功能时、VC库无法 for BCB时...等状况
就不知道该怎么办了
后来在 PTT 爬到一篇好文 [RAD Tool 无罪论]
http://disp.cc/b/38-13Ew
看完这篇文章,我豁然开朗︰没有最强的工具,只有最强的人
后来开始钻研 Windows API (这当中也在钻研 DirectShow 的 Filter 开发技术 )
当我走火入魔的钻研完 这些东西之后,再回去看超级复杂的 MFC ....
我居然看得懂了!! 也可以用他来设计程式了!!
但如果要我选 IDE ,我还是选 BCB6 ,因为我用他开发接口速度 跟 MFC 速度来比
还是 BCB6 要快的多(而且是压倒性胜利的快)
此时才体会到 上述分享的那篇文章 的意义
IDE 只是你的一个工具,每个 IDE 都有他的特色,而每个人喜欢的特色 都不太一样
C/C++语法、作业系统 API 才是你的内功,而 IDE 就像你的剑一样
就像金庸小说的独孤求败一样,当你内功够强时,你不用剑 都可以超强
如果此时又有一把适合你的武器时,你就强上之强
(而目前我觉得最适合我的武器 还是 BCB6)
虽然这是一个在现在来看,已经过时的产品,但说真的,我用它几乎没有做不到的事
当然这当中也要配合一些外部的库,库不能for BCB,就用MFC把他打包给 BCB 就好了..
一样可用...
作者: Caesar08 (Caesar)   2016-10-06 23:18:00
我觉得你不知道什么是IDE
作者: stupid0319 (征女友)   2016-10-06 23:22:00
MFC也就是几个DLL档,怎么会IDE呢
作者: a27417332 (等号卡比)   2016-10-06 23:24:00
到底为什么会冒出MFC OAO
作者: testPtt (测试)   2016-10-06 23:25:00
怎不用新的还在用BCB6
作者: diabloevagto (wi)   2016-10-06 23:27:00
你真的知道什么是 ide 吗?
楼主: strong0716 (让我教你宅字怎么写)   2016-10-06 23:27:00
好吧,MFC应该是属于VS的一种专案类型只是我习惯把VS的桌面程式说成MFC,不好意思https://msdn.microsoft.com/zh-tw/library/d06h2x6e.
作者: Schottky (顺风相送)   2016-10-06 23:29:00
说 MFC 是 library 或 framework 比较符合我觉得用 DEV C++ + Windows API 没什么不好啊
楼主: strong0716 (让我教你宅字怎么写)   2016-10-06 23:34:00
怎么缩网址贴文,会被档阿 @@ 算了...
作者: Schottky (顺风相送)   2016-10-06 23:34:00
请用 goo.gl 缩网址,不要用 ppt.cc
楼主: strong0716 (让我教你宅字怎么写)   2016-10-06 23:36:00
楼上,谢谢 goo.gl/BYPVIY
作者: Caesar08 (Caesar)   2016-10-06 23:39:00
说的好像VS只有MFC能开发GUI一样。麻烦先搞懂GUI跟IDE
楼主: strong0716 (让我教你宅字怎么写)   2016-10-06 23:43:00
不好意思,理论上只要会API都可以写GUI,只是难易问题或许我上文把MFC都换成VS会好些,习惯问题,请不要鞭
作者: EdisonX (卡卡兽)   2016-10-06 23:51:00
新手选用程式语言基本上没得选,教授要什么学什么 ;Team 惯用用什么就用什么 , IDE 也差不多这样 . Linux的话还比较有可议空间。会特别想学某套 IDE/程式语言,大概就只有二种情况 :接手的 Code 就是那套;Platform有特殊性,如xcode + obj-C
作者: LiloHuang (十年一刻)   2016-10-07 00:35:00
自从 Borland 被买走后 C++ Builder 进步很多https://goo.gl/Acr9YC 这年头都追求跨平台的开发BCB6 的编译器没有支援 C++11 也是一大缺点之一开个 OpenGL 视窗自己画,接口特效也是很能跨平台 XD
作者: bluesoul (忙死你老爸)   2016-10-07 01:02:00
Qt的跨平台是接口相同,提供不同平台的lib让你连结
作者: Bencrie   2016-10-07 01:05:00
人家搞不好有 License & support 考量啊用 Qt 还被 BCB6 user 呛还真倒楣 XD发文时间如果是 2006 会比较合理
作者: chuegou (chuegou)   2016-10-07 01:47:00
是说 你写的库能无痛移植mcu感觉是rtos的功劳...不是ide吧?
作者: james732 (好人超)   2016-10-07 05:08:00
好奇你有用研究BCB的精神去研究QT吗?还是直接排斥它XD
作者: tinlans ( )   2016-10-07 06:41:00
MFC, .NET Framework, Qt 并非 IDE你这位老手也该好好进修一下了
作者: windows2k (程式宅 <囧>)   2016-10-07 07:34:00
QT, MFC, .Net算Framework, 跟IDE扯不上边啊
作者: Clangpp (Clang++)   2016-10-07 09:12:00
你这样叫老手有点不及格... 要再多充实自己一下...
作者: descent (“雄辩是银,沉默是金”)   2016-10-07 09:27:00
有试过 embarcadero xe 系列吗?新版的 bcb
作者: MasterChang (我爱ASM)   2016-10-07 09:27:00
老手还在纠结IDE.....老手哩....
作者: descent (“雄辩是银,沉默是金”)   2016-10-07 09:29:00
我下载了试用版, 找回当年使用 bcb 的感动不过我现在改用 qt 了, 一直期待 bcb + qt 的组合
楼主: strong0716 (让我教你宅字怎么写)   2016-10-07 09:56:00
算了,我也不想说啥了,ㄎㄎ
作者: flyfoxy (飞狐)   2016-10-07 10:10:00
大概有看懂原po想表达的,但准确来说是framework的学习曲线不同原po说的都是在Windows上进行开发和运行,如果同要一份code在Linux上也可以跑,QT应该是最方便的选择
楼主: strong0716 (让我教你宅字怎么写)   2016-10-07 10:15:00
那说我是进阶初学者好了,请各位前辈不要一直鞭我,我碰c到现在也不过三年多时间,请多多包涵还有回一下楼上,xe我用不习惯XD还有我原本想找时间研究一下QT的,只是现在被那博士搞的很反感
作者: uranusjr (←這人是超級笨蛋)   2016-10-07 11:06:00
选 MFC 那边就误入歧途了, 如果你当时选 .NET 或 Qt 后面大概就是从此过著幸福快乐的生活, 不会有后面那串
作者: descent (“雄辩是银,沉默是金”)   2016-10-07 11:21:00
其实要看你自己的需求, 我想写 gui 程式, 势必得挑一套framework, 而我会希望写一次可以在很多平台上用,qt 是个好选择。如果你只专注在 windows 上, 也不一定要用 qt。
作者: steve1012 (steve)   2016-10-07 13:52:00
Windows 下写c#不是蛮快乐的吗xD没c++11实在不太好
作者: Sidney0503 (Sidney0503)   2016-10-07 19:08:00
ide/framework 你不想说啥? 我也不想说啥
作者: tinlans ( )   2016-10-07 19:58:00
Qt 有个好处是有 layout 元件,虽然我忘了 BCB 有没有。以前早期的一些工具要把每个元件拉得超精准 XD
作者: FrozenMoment   2016-10-07 22:09:00
MFC和IDE搞错了吧…VS好不好用也跟 MFC 沾不上边吧
作者: EdisonX (卡卡兽)   2016-10-07 22:35:00
想跳 tone 问下, QT 可跨平台处理 unicode 吗?目前 MFC 处理 unicode 的方法我觉得挺漂亮的
作者: yoco (眠月)   2016-10-07 23:10:00
...........救命C++ 版的小伙伴们,大家好,好久不见 ^______^最近大伙都成熟、稳重多了 ^^
作者: snow3804 (snow3804)   2016-10-07 23:42:00
以前用过BCB6,周遭的朋友都学MFC,想不到还有人在推崇他很快让我写出一些小东西,学习曲线也没MFC那么难后来C++多了很多新的标准,反而让我裹足不前
作者: uranusjr (←這人是超級笨蛋)   2016-10-07 23:51:00
@EdisonX Qt 是自己做了一个字串 class (QString) 处理实作法是 UTF-16, 不是最好, 但我觉得算是排在中上
作者: EdisonX (卡卡兽)   2016-10-08 02:20:00
@uranusjr , 谢谢回复 , 看来它也会是下个选择了 :D
作者: ronin728 (浪人)   2016-10-08 03:30:00
Qt 超方便啊,还自带 Webkit...XD

Links booklink

Contact Us: admin [ a t ] ucptt.com