对编程的认识和理解:
编程,也就是编写程序。程序代表完成一项工作的过程以及顺序。编写程序,就是使用程序语言,使用既定的技术选择,把需求实现出来。 程序员是完成这个工作的人。
编程是有区别于分析和设计的一项工作。分析就是对一个完整程序的个人理解,自己的一些看法。设计是在与自己对一个程序的理解之上的,根据自己积累的经验和自己的一些想象上的,在一个完整的程序里这俩部分缺一不可。
编程语言:程序员与计算机沟通的介质。
编程:就是程序员用计算机所能理解的表达方式(编程语言)把自己的思维逻辑写下来,编程的结果就是一堆文件。
编程的目的:就是为了让计算机代替人类去工作,从而解放人力。
程序设计是面向功能需求而非艺术(或美观)的设计。程序设计是目标是不断变化的设计。因为
1.客户在实际拿到程序之前是无法准确描述他的需求的
2.客户的需求变化会贯穿程序设计开发的全过程
程序设计是要求100%正确的设计。在上百万行代码中,只要一个字节错了,那就可能导致价值几亿美元的
航天飞机
失事。相对而言,服装和建筑对正确率的要求没有那么严苛。
程序设计是一种渐进的、不断完善的设计。
设计和开发
交替进行。这是因为
1.程序的复杂性已经远远超过一个人的大脑所能完全理解的程度。一开始设计好然后直到完工都不修改设计的情况极为罕见。
2.随着计算技术依照
摩尔定律
的飞速发展,程序开发的主要成本已经不再是计算资源而是人力资源了。与其让程序员绞尽脑汁
模拟程序
运行推测程序正确性,不如让程序实际运行
3.重新编译一个巨大程序,相对于重新缝制一件时装、重新建造一座大楼,其成本几乎可以忽略不计。因此程序员往往会修改一点儿就立刻重新编译运行。
在计算机方面,硬件设计由于构建成本比构建软件高得多,往往会使用
计算机模拟
。这也是服装设计和建筑设计目前的趋势(
计算机辅助设计
,CAD),让计算机建立
3D模型
,从而避免实际造出来才发现有问题的情况。当然目前
模拟技术
还不是很完善。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)