电子计算机能识别的命令,是0和1,一大堆的0和1,各种顺序各种组合,人很难理解,然后有工程师把一组组的0、1的命令组合用类似AUX、MOV这样的字母组合来代替,这样人就容易理解一些,再写个编译器来翻译0和1,这就是程序的开端,然后又有工程师在此基础上,创造了比较接近英文的一些命令,这些命令的组合,就是现在大部分程序员每天要读写的程序,程序写出来后,还是要翻译成0和1给硬件执行。
所有的设计,都是为了提出一个更好的解决问题的方案。包括你所说的艺术类的设计,都是为了更好的解决人类的需求,当然区别就是,越艺术的设计,越偏向满足审美的需求。反之,程序设计,建筑设计,结构设计,排水设计,电气设计、电路设计、机械设计等比较纯粹是解决功能上的问题。
什么是程序设计?
程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。
程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。
在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
扩展资料
程序设计的步骤:
1、分析问题:
对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。
2、设计算法:
即设计出解题的方法和具体步骤。
3、编写程序:
将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。
4、运行程序,分析结果:
运行可执行程序,得到运行结果。能得到运行结果并不意味着程序正确,要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。
5、编写程序文档:
许多程序是提供给别人使用的,如同正式的产品应当提供产品说明书一样,正式提供给用户使用的程序,必须向用户提供程序说明书。内容应包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等。
写出对计算机程序设计的理解
确实是 程序设计简单bai点来说就是“du针对特定问题而构zhi造出特定的程dao序”
一个zhuan软件的生命周期包括可shu行性分析、需求分析、概要设计、详细设计、编码、测试和维护。
至于程序员要注意的东西,就不胜枚举了,不同业务场景有不同的侧重点,不同语言又细分了很多特性。从大局上来说,例如要提高代码易读性(书写容易理解,变量名具备自解释等)、增强可靠性(软件能够容错、耦合性低等)、提高运算效率(更短的时间占用更少的资源完成任务)、提升可维护性等等。。。
“程序设计=算法+数据结构”如何理解?
“算法+数据结构=程序”是一个著名的公式。程序运行的过程就是数据流的处理过程,怎么处理,那就是算法问题,数据怎么组织,那就是数据结构了。
程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。
扩展资料:
某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。由于她在程序设计上的开创性工作,爱达·勒芙蕾丝被称为世界上第一位程序员。
任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;
随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。
另一方面,在计算机技术发展的早期,软件构造活动主要就是程序设计活动。但随着软件技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的计算环境的一部分。
这种情况下软件构造活动的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计、接口设计、通信协议设计和复杂的系统配置过程。