怎么通俗地理解程序设计

如题所述

第1个回答  2020-09-13
程序设计是面向功能需求而非艺术(或美观)的设计。
程序设计是目标是不断变化的设计。因为
1.客户在实际拿到程序之前是无法准确描述他的需求的
2.客户的需求变化会贯穿程序设计开发的全过程
程序设计是要求100%正确的设计。在上百万行代码中,只要一个字节错了,那就可能导致价值几亿美元的
航天飞机
失事。相对而言,服装和建筑对正确率的要求没有那么严苛。
程序设计是一种渐进的、不断完善的设计。
设计和开发
交替进行。这是因为
1.程序的复杂性已经远远超过一个人的大脑所能完全理解的程度。一开始设计好然后直到完工都不修改设计的情况极为罕见。
2.随着计算技术依照
摩尔定律
的飞速发展,程序开发的主要成本已经不再是计算资源而是人力资源了。与其让程序员绞尽脑汁
模拟程序
运行推测程序正确性,不如让程序实际运行
3.重新编译一个巨大程序,相对于重新缝制一件时装、重新建造一座大楼,其成本几乎可以忽略不计。因此程序员往往会修改一点儿就立刻重新编译运行。
在计算机方面,硬件设计由于构建成本比构建软件高得多,往往会使用
计算机模拟
。这也是服装设计和建筑设计目前的趋势(
计算机辅助设计
,CAD),让计算机建立
3D模型
,从而避免实际造出来才发现有问题的情况。当然目前
模拟技术
还不是很完善。