程序设计 - Wikiwand
For faster navigation, this Iframe is preloading the Wikiwand page for 程序设计.

程序设计

维基百科,自由的百科全书

软件开发
核心行动
范式与模式
方法论与框架
支持行为
实践
工具
标准与知识体系
“程序设计”的各地常用别名
中国大陆 程序设计
台湾 程式设计
港澳 程式设计

电脑程序设计(英语:Computer programming),或称程序设计programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、调试等不同阶段。

在计算机技术发展的早期,软件开发主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统数据库系统应用服务器,而且这些专用的软件系统愈来愈成为普遍的系统环境的一部分。这种情况下软件开发的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计通信协议设计和复杂的系统配置过程。

专业的程序设计人员被称为程序员。某种意思上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环子程序的概念。由于她在程序设计上的突破性创新,爱达·勒芙蕾丝被称为世界上第一位程序员。

任何设计工作都是在各种条件限制和相互矛盾的需求之间寻求一种平衡。这种观点反映在程序设计上,就是硬件存储空间与程序运行时间的限制。

空间方面,在计算机技术发展的早期,由于机器资源比较昂贵,如何缩小存储空间往往是设计关心的首要重点;而随着硬件技术的飞速发展,电脑上数据存储媒体的价格降低,空间不再是考虑的第一要点,一些较耗时的运算也渐渐发展出以空间换取时间的模式。

时间方面,在早期,如何加强程序效率、缩短程序运行时间是程序员的共同目标;而在硬件性能进步、效率差距缩小,软件规模与复杂度却日益增加的现在,程序的结构、可维护性、重复使用性、弹性等因素更显得重要。在多人合作的程序设计项目里,程序员们会加上各种注解以协助其他参与者理解代码,此行为虽然对运行时间的缩短没有帮助,还会加重存储空间的负担[来源请求],但却因能达到较好的沟通并提高代码的可维护性,而成为当前的主流。

然而,随着智能手机等携带设备的兴起,运行时间的缩短与存储空间的有效运用再次成为焦点,形成与主机服务器类型应用程序不同的重点考虑方向。

设计工具

图像展览

  • 早期IBM 402会计电脑的程序是用改变线路连接的方式来撰写
    早期IBM 402会计电脑的程序是用改变线路连接的方式来撰写
  • GNAT程序设计软件
    GNAT程序设计软件
  • 中华民国经济部举办的手机程序设计比赛
    中华民国经济部举办的手机程序设计比赛

外部链接

相关条目

{{bottomLinkPreText}} {{bottomLinkText}}
程序设计
Listen to this article