C是一个结构化语言

上传人:daj****de2 文档编号:173931954 上传时间:2022-12-13 格式:DOCX 页数:3 大小:16.29KB
收藏 版权申诉 举报 下载
C是一个结构化语言_第1页
第1页 / 共3页
C是一个结构化语言_第2页
第2页 / 共3页
C是一个结构化语言_第3页
第3页 / 共3页
资源描述:

《C是一个结构化语言》由会员分享,可在线阅读,更多相关《C是一个结构化语言(3页珍藏版)》请在装配图网上搜索。

1、C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C+,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。所以C与C+的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C+比C更先进,是因为“设计这个概念已经被融入到C+之中”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设

2、计”也能写出非常好的东西。对语言本身而言,C是C+的子集,那么是什么样的一个子集?从上文可以看出,C实现了C+中过程化控制及其它相关功能,而在C+中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C+更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。再提高一点,在C+中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。所以相对于C,C+包含了更丰富的“设计”的概念,但C是C+的一个自洽子集,也具有强大的功能,同样值得学习。几点学习建议:1基本概念很重要。

3、无论学C,还是学C+,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。2.C是C+的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。3如果要学好C+,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C+是成为VC,BCB高手的必由之路。4不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。5几本好书:机械工业出版社的那套“计算机科学丛

4、书”从C到C+,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的现代软件工程(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。如果还是有人想学习C/C+的话,有一些小问题我还是乐意解答的但是我认为学习C/C+是不重要的,重要的是如何锻炼你的思路.不要找一些连自己都搞不清的问题去做.我认为虽然潭浩强同志有骗钱的嫌疑(我手头就有一本几乎一模一样的英文书),但是,是他把这本入门手册引入中国,使无数程序员了解了C语言,我想他的功劳也是不

5、可磨灭的.在C语言程序设计这本书中所有的例子都可以用做锻炼思路的基石,他对大家的编程是很有帮助的.我认为是值得一买的.去思考课后的例子对你的编程很有帮助.不要小看一个一个简单的例子,他们是你通往成功的道路.当你基本能够掌握了上一本书中例子后,你就要自己找一些例子程序去看.开始可能是看不懂,但是只要努力就没有什么问题.当你看过几个较大的例子之后,你会茅塞顿开,(大量阅读例子程序是学习C/C+的捷径)你会发现,你的水平有了显著的提高你看的例子越多,你对Windows/DOS了解的越多.最好能够再看一些关于系统知识的书籍.他会对你的编程很有帮助的.这是我学习C/C+的一点心得,希望对没有被我吓到而要

6、继续学习C/C+的朋友们有一些帮助.免得有些同志说我破坏中国软件人才的发展.在最后我祝愿所有坚持学习C/C+的朋友们成功!同时感谢阅读过我文章的同志们.想学好C+,非学C不可!今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反!C+与C有什么不同呢?我们现在一步步地来分析一下一、类,类我并不说它有什么不好,但是对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。二、引用,引用是C+中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是

7、引用,哪个是变量。三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,况且,cin这个东东有点儿不怎么方便,有时会产生使初学者莫名其妙的结果。五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C+很难,门槛高,看不懂。六、继承,以及虚函数,典型的模仿四不象,这种狗屁东西除了看起来深奥,实用价值很低。我怎么可能把某个类的类型的指针去指向另一个不同类型但是是继承关系的类,来实

8、现什么动态联编,晕还有些东东我就不发表评论了,如:new,delete操作符等七、误区:以问答形式:问:C+是面向对象化的而C是面向过程化的?答:第二对,第一问错,C+并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。问:C+能实现C所不能的功能吗?答:至少我还没有发现问:学了C再学C+有障碍吗?比如程序设计思想答:至少我还没有看见谁有此症状。问:学了C再学C+又要重头开始吗?答:不,C+下可以实现C语言的一切功能。问:我学完了C一定还要学C+才能编程吗?答:完全没必要。问:C+比C好在哪里?答:更加符合软件工程学问:学完了C再学C+是不是很容易?答:那要看你是不是真正的学完

9、了C语言,我从C到C+就一个星期的睡觉前的时间看两眼书,然后就大彻大悟。再跑到这里来发表些狗屁文章了。最近在网上看到了很多人的学习方法,本人非常不赞同。很多人都想一口吃个胖子,要学就想学最新的,好象没有人愿意再去学那些老的,旧的编程语言了。但你们能学的懂吗?不学TC2。0等那些较早的优秀编程语言,你们能理解的了VC6。0?如果你真的能,我宁愿做你的徒弟!真是奇怪,那些最基本的语言都不懂的人,怎么可能去理解那些最新的编程语言?我学编程有三年了吧。成绩也不算多,只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白的地方。没有人来教我,只能靠我自己,包括所有的成绩在内,我都是靠

10、自己,我从不报班。学VC的半年多来,我想我已经基本入门,但依然有很多的困惑。刚开始学VC,就面临一个项目,我真的犹如笨蛋一般,四处吓摸,毫无头绪,最后勉勉强强才算做个差不多。学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举,毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识,再去学其他的语言岂能不简单?我的感觉是,面向过程和面向对象,其实都很重要的,在VC里也依然需要面向过程,很多东西都是一环扣一环,没有面向过程的思想,怎么可能去编程呢?建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦,但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切一一编程思想。我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多。要形成自己的编程风格。一个好的编程思想在你的头脑中一旦形成,学习什么语言都会很轻而易举,因为此时的你不在是简简单单的学习,而是来验证!参考资料:C+与C完全兼容,是C的超集。它既可用于结构化程序设计又可用于面向对象的程序设计,因此它是一个功能强大的混合型的程序设计语言。增强主要表现在两个方面:1在原来面向过程的机制基础上,对C语言的功能作了不少扩充。2增加了面向对象的机制。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!