什么是程序设计和编程?

什么是程序设计和编程?,第1张

程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。

程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。

某种意义上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。

任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

1,程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。

2,程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。

3,任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡,程序设计也不例外。在计算机技术发展的早期,由于机器资源比较昂贵,程序的时间和空间代价往往是设计关心的主要因素;

4,随着硬件技术的飞速发展和软件规模的日益庞大,程序的结构、可维护性、复用性、可扩展性等因素日益重要。

5,程序设计是对软件进行规划,对软件中所用到的架构,数据结构进行设计,而不管具体的算法,因为在面向对象的设计里,算法是属于某个类的,是局部的。

总之程序设计相当是在确定轮船航行的大方向。

软件编程师和程序设计师实际上是同一种职业,就是程序员,就是编写程序代码,软件制作通常是一个团队协作完成的,首先了解分析软件需求,再根据需求设计软件架构,再编码测试,最后软件发布。软件发布后还要对软件进行维护,这就是通常所说的软件周期。所以程序员的工作在软件周期的后面几个阶段。但是需求分析、软件架构设计和整个软件生存周期的管理工作通常交给有经验的资深工程师担任的,所以程序员的最终归宿将是管理工作。

网络工程师就不一样了。这种职业通常是维护网络的正常使用和畅通。网络工程师会拥有管理网络的专用工具,比如监控网络流量的工具,监控访问用户的工具等,使用这些工具发现网络中的安全隐患,防止网络中的信息泄漏,保护整个网络的信息安全和设备安全。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7841574.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存