经历 C/C++ 大辩论之后

原创 2007年09月18日 11:27:00

明白了,程序的制作过程是先复杂后简化。 

通常我们设计程序,一开始总有一个不确定的阶段。在这个阶段,所有的程序都像是毛坯,经常需要修改,除了修改之外,还有为了解决技术上的难题,对程序中可能用到的算法都做一个原型。这些算法的原型并非每个都会成为最终产品的一部分,但是中间的过程的确是复杂化的。开发到了最后,程序就会被简化,并且在同时保留其在开发过程中应对改变的灵活性,从而得到最终的产品。

同样的,C/C++ 的语言之争,也是没有必要的。如果用得好,C++ 也能用得精巧,但是用得不好,C 也能用得很烂。SP 还是 OB 还是 OO,完全取决于程序的复杂度。简单的程序用 OB 就能实现得很好,超简单的程序可以用 SP,但复杂度达到了一定的程序就得用 OO,并且在 OO 的初级阶段,接口比继承更为重要。即使到了 OO 的高级阶段,组合也值得用以代替不必要的继承。当然泛型也很有用。

程序设计和开发时会采纳种种不同的意见,比如复杂度、平台、性能、功能等等之间的平衡。这些平衡因素哪一个过分了,就会产生不实用的程序,就像人一样,身体机能不平衡了就会生病。然后平衡到一定程度之后,程序就可以被确定地写出来了,此时就不再考虑平衡性的问题了,只要 debug 和完善就可以了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

踩了无数坑之后对于c标签的理解

使用c标签的目的: 让代码更加简洁,便于后期管理与数据添加。 对于EL的一些运用的问题: 所有解释语言的特点,数据类型都少,便于自动转型和提高开发效率,这句话同样适用于EL。 但是由于...

学完《软件工程(C编码实践篇)》之后的总结

学完《软件工程(C编码实践篇)》之后的总结        By: 窦猛汉+ 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/c...

C-FREE5 运行时出现 ld.exe报错 以及之后发生....

最近学生在用C-FREE5 时候,运行时,会报错,报错的文件是Id.exe。当时觉得很是诧异,不知道这个exe从何而来。 后来是让他们把程序重启,之后运行就可以的,但是在一些数值计算时,输出结果很是...

error C2054:在“inline”之后应输入“(

errorC2054:在“inline”之后应输入“(”   按照编译错误的提示来看应该是编译器没有识别inline参数。查阅了一下inline是c++里面的东西,在c里面使用是会发生错误。  ...

C和汇编的对应—main之前之后的汇编到底在干什么

下面以一个非常简洁的C来进行讲解ASM的实现方式 查看汇编语言实现方法,把程序设置为debug,在int main()行首添加断点打开IDE集成开发工具的CUP视图,进行逐行的运行,和查看你的代...

Problem C: 龟兔赛跑之后 信息杯班级对抗赛

Problem C: 龟兔赛跑之后 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 52  Solved: 14 [Submit][Status]...

下载的GHOST重新系统之后,四个盘的硬盘分区变成了一个,(只剩下一个C盘,容量为整个硬盘的容量)以前的资料不见了

前两天一同学说下载的GHOST重新系统之后,四个盘的硬盘分区变成了一个,(只剩下一个C盘,容量为整个硬盘的容量)以前的资料不见了。           经查询是手动GHOST步骤出错造成的手动GH...

C\S 、B\S之后的框架发展

目前主流的应用软件产品包括ERP大部分是基于C/S架构开发的,所以软件的技术框架都是以满足局域网内的应用为主。基于C/S架构的应用因为响应速度快、操作界面的个性化、对复杂流程的适应快,在面世之初受到企...

Java根据word模板生成word文档之后台解析和实现及部分代码(三)C

下面贴出在上面两节中涉及到的实体对象: public class DataGroupBean { private String dataGroupName; private List da...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)