8、C语言光线成像(二)选择编程工具

  摘要:《计算机达人生长之路》本书的主人公木鸿飞是芸芸众生中推进历史年轮中的微小一员而已, 他不是叱诧风云的人物, 没有引领时代的潮流, 本小节为C语言光线成像(二)选择编程工具。 吃完中饭, 就开始教导。 都需求一个编译器, 你编写Basic程序, 使用了什么工具?”哥哥问道。   “对, qb. 一个编写Basic语言的工具, 当然你也可以使用其他的工具来编Basic程序。 ”哥哥确定的说道。 ∧训繯uickBasic不就是Basic, Basic不就是QuickBasic吗?他们不是一样的吗?”木鸿飞第一次听说语言和工具的区别, 敝廖羧蘸芏嗉扑慊渤3;煜齎C++和C++语言。 常常依稀的挂着如下之类帖子:  帖子一:本人是菜鸟, 木鹏飞当年没有时机见识这些楼主, 但却见识过很多具有同样疑惑的实体学生, 很平和的说:“呵呵, 不一样的。 Basic是语言, 而QuickBasic只是一个工具。 当然这个工具比拟强大, 有解释器还有IDE界面, ……”  “解释器?IDE?”木鸿飞丈二和尚摸不着头脑。   “看来如今讲这些知识还是太早了, ”见到弟弟不能理解, 哥哥马上调整方案, 还很很多其他的工具, 比如TurboBasic等等。   “与Basic一样, C语言也有很多编程工具, 比如说, ……”哥哥持续说道。   “你怎样知道?”如今, 轮到哥哥吃惊地盯着木鸿飞。   “呵呵, 呵呵, ”木鸿飞自得的笑, “猜的。 既然有QuickBasic和TurboC吗, 但我不得不说,   “哦耶, 哦耶!我们使用哪个工具, 要不是用QuickC吧, ”木鸿飞说道。 至于C语言吗, 目前C语言编程工具最流行的就是TurboC2. 0版, 简称TC20, 很多地方都用它。 ”哥哥解释道。   “不, 我们使用BorlandC++3. 不是C++语言成像啊。 ”  “你还知道C++, 不错啊。 ”哥哥表扬到。 呵呵, 略懂, 略懂。 “你的书架上有C++的书, 所以我就知道还有一种叫做C++语言的东东。 ”  “还略懂, “之所以引荐BC31而不用TC20, 是有缘由的。 主要是居于两点, 首先, BC31是TC20的升级版本, 其次, BC31既可以编C语言程序, 也可以编C++程序, 但TC20则只能编C程序。 ”  “哦, 既然C++也可以编写C程序, 我想使用VC++4. 0。 ”木鸿飞一边说, 一边从书架上拿下一本《VC++4.   “为什么?”哥哥问道。   “那还用问, 我们当然希望使用最新的工具。 ”木鸿飞道貌岸然的回答。   喜新厌旧, 玩最流行的游戏, 和使用最高的编程工具版本, 虽然计算机行业是一个不时推陈出新的行业, 但不能只片面的追求“新”, “新”的东西, 不一定就具有生命力, 也许只是昙花一现, “新”的技术不一定就完善, 成熟后的技术也许与目前的大相径庭。 “新”的产品也不一定能立即为大众所接受, 当年微软推行机顶盒时气势如虹, 产品不可谓不新, 技术不可谓不好, 只可惜机遇过早, 直到几年之后,   很多大学生一味的追求“新”, 一定要学习最新的语言, 什么“流行”看什么, 但毕业后才惊奇地发现, 貌似很多“高新”单位基本就没有使用这些“高新”技术, 比如Java编程, 没有使用Sprint处理控制业务, 没有使用JUnit停止单元测试, 甚至很多单元测试不但没有采用最新的测试实际, 程序员似乎一边摸脑袋一边就完成了测试。   当然, 对于木鸿飞来说, 如今议论毕业后的事情还为时过早, 就目前而言, 显然木鸿飞希望选择一个“新”的工具, 也就是VC++4. 0, 不过哥哥一句话使他改动了主见。 而且我也没有VC40的安装程序。 ”  不论哥哥的目的如何, 这都是句大实话。 因为那个时间计算机还刚刚起步, 更别说U盘了, 所以程序拷贝是个大问题。 而且网络也远远没有深入人心, 偶然有连接几台电脑相连, 除了盗版VCD之外就没有其他类型盗版光盘的时代, 获取一个VC++4. 木鸿飞亲眼目击了操作零碎从DOS到Windows的巨变, 编程工具也阅历了一个百花怒放的时期。 一位伴随木鸿飞大学4年的开发工具。 这是这位朋友, 当第一次面对学生时, 木鸿飞也是这样引荐的, 请看下面的场景:  ?ɑ庖簦┐蠹液茫?大家知道, 计算机语言的编程工具多种多样, 以C语言为例, 有VC++, 有C++Builder, 还有大家十分熟习的TC2. 那么作为计算机专业学生的我们在学习C语言时, 究竟应该选择什么编程工具好呢?带着这个问题, 木老师, 请问您觉得应该使用什么编程工具好呢?  木鸿飞:这个问题问的好。 选择合适的编程工具, 这个问题仁者见仁智者见智, 至于计算机专业的学生, 我个人强烈建议使用BC++3. 如今都用Win2000了, 为什么不用VC++6. 0在Windows下编程, 却依然选择BC31在DOS下编程。 置信这也是广大计算机初学者共同的疑惑, 你是不是也这么认为的?(很自信的等候甲同窗回答)  不知名的学生甲(摇头):错误。   木鸿飞(吃了一惊):错误?(重新装出潇洒的愁容)置信这也是广大计算机初学者共同的疑惑, 不知名的同窗甲, 你是不是也这么认为的?  不知名的学生甲(摇头):错误。   木鸿飞(压低声音):不知名的同窗甲, 你应该配合我,   不知名的学生甲(持续摇头):姓名。   木鸿飞(压低声音):姓名?错误?(灵机一动)不知名的同窗甲, 你是说你不叫不知名的同窗甲。   不知名的学生甲(摇头):是的。   木鸿飞(压住怒火):那么请问不知名的同窗甲, 你贵姓?  不知名的学生甲(指自己):叶子。   木鸿飞:叶子同窗, 也就是做个群众演员而已, 演完就走人了, 在我这本书中丝毫没有地位。 你是何居心?  不知名的学生甲(坚决的目光):改名。   木鸿飞(赶忙拉住不知名的学生甲):别, 你走了谁配合我花招演下去, 马上该。   木鸿飞:(小声)这简直就是威胁导演嘛。 如今都用Win2000了, 为什么不用VC++6. 0在Windows下编程, 却依然选择在DOS下编程。 你是不是也这么认为的?(很着急地望着叶子)  叶子(点摇头):是的。 只是相比之下DOS环境编程更适合于初学者学习而已。 因为在DOS下编程更加单纯。   叶子:单纯?  木鸿飞:是的。 大家不要把单纯混淆为复杂。 不用考虑与程序功用有关之处, 与程序代码行长短有关。   叶子:举例!。 大家都喜欢编兴趣程序吧, 假定我们设计俄罗斯方块程序, 这个程序需求画方块。 在DOS下画图很方便, 直接调用函数即可, 调用函数bar就可以画方块, 是不是很方便。   叶子(摇头):方便!  木鸿飞:但是Windows下的俄罗斯方块程序就没有这么复杂。 比如画图之前先获取上下文句柄。   叶子:句柄?  木鸿飞:对, 只有成功获取了上下文句柄才可以在窗口中作画。 比如在处理WM_PAINT消息时, 使用“BeginPaint”和“EndPaint”处理句柄;在处理非WM_PAINT消息时, 则需求使用“GetWindowsDC”和“ReleaseDC”处理句柄。 但是在Windows下编程就得考虑它们!是不是多考虑了很多功用之外的东东?  叶子:是的。   木鸿飞:在Windows下画图是件很费事的事情。 不过句柄操作不是最费事的,   叶子:刷新?  木鸿飞:在DOS下一旦调用了bar函数画方块, 那么无论何时这个方块都会在屏幕上。 即使作了图, 在Windows窗口中辛辛苦苦作的图全部不胫而走, 突然QQ闪烁, 你有着被挟持的感觉, 希望持续玩游戏。 但此时俄罗斯方块窗口中被覆盖的部分已经一片空白, 哪里还无方块踪影啊。 每当窗口切换或者从覆盖中呈现, 也就是说, 一切的画图操作, 否则不保证其有效性。 (突然眼珠一转)MFC!  木鸿飞:你是说使用VC++的MFC编程不用考虑刷新问题吧。 固然MFC编写普通窗口程序是忒复杂, 但MFC本身的内容过于复杂, 用它编程一点也不单纯, 有太多的与程序功用有关代码需求掌握。 那MFC就是一部的大片。   叶子:有理。 突然发现了什么)奇怪了, 叶子同窗,   ……  在接上去的几年中, 木鸿飞不缎阑遗余力地引荐DOS下BC3. 1编程。 不过随着时间的推移, DOS作为一个历史的产品, 淘汰的命运是必然的, 如何在编程学习中与时俱进, 如何既保管DOS下编程的单纯又享受windows图形化的便利, 该库封装了一切Winows下SDK画图的细节, 提供了一个与Dos下编程相似的接口, 不就一举两得了吗。 ”  其实, 某一日, 当他打开C++之父BjarneStroustrup所著《C++程序设计原理与实际》时才惊奇的发现, 真是英雄所见略同!当然这是后话不提。   文章的原始出处:

posted on 2011-04-06 19:57  青青啊  阅读(215)  评论(0编辑  收藏  举报

导航