首页 >
程序设计
✍ dations ◷ 2025-01-23 06:12:05 #程序设计
电脑程序设计(英语:Computer programming),或称程序设计(programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、调试等不同阶段。在计算机技术发展的早期,软件开发主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的系统环境的一部分。这种情况下软件开发的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计、通信协议设计和复杂的系统配置过程。专业的程序设计人员被称为程序员。某种意思上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。由于她在程序设计上的突破性创新,爱达·勒芙蕾丝被称为世界上第一位程序员。任何设计工作都是在各种条件限制和相互矛盾的需求之间寻求一种平衡。这种观点反映在程序设计上,就是硬件存储空间与程序运行时间的限制。空间方面,在计算机技术发展的早期,由于机器资源比较昂贵,如何缩小存储空间往往是设计关心的首要重点;而随着硬件技术的飞速发展,电脑上数据存储媒体的价格降低,空间不再是考虑的第一要点,一些较耗时的运算也渐渐发展出以空间换取时间的模式。时间方面,在早期,如何加强程序效率、缩短程序运行时间是程序员的共同目标;而在硬件性能进步、效率差距缩小,软件规模与复杂度却日益增加的现在,程序的结构、可维护性、重复使用性、弹性等因素更显得重要。在多人合作的程序设计项目里,程序员们会加上各种注解以协助其他参与者理解代码,此行为虽然对运行时间的缩短没有帮助,还会加重存储空间的负担,但却因能达到较好的沟通并提高代码的可维护性,而成为当前的主流。然而,随着智能手机等携带设备的兴起,运行时间的缩短与存储空间的有效运用再次成为焦点,形成与主机服务器类型应用程序不同的重点考虑方向。早期IBM 402会计电脑的程序是用改变线路连接的方式来撰写GNAT程序设计软件中华民国经济部举办的手机程序设计比赛
相关
- 法规法规(英语:Statute;制定法)是由立法机关正式明文写成的律例,用以管治国家、城市或地方。一般而言,法规的作用在于命令或禁止一类事物、或用作颁布一项政策。法规一词通常用以区别
- 元音变换元音变化(英语 ablaut, vowel gradation, vowel mutation)是一种相当普遍的语言现象,常被用来进行屈折变化或用于衍生新词。英语中元音变换的例子如某些动词的词形变化:drive/dr
- 米勒米勒(Miller、Millet)可以指:
- 赤道赤道通常指地球表面的点随地球自转产生的轨迹中周长最长的圆周线,长40,075.02千米(24,901英里)。如果把地球看做一个绝对的球体的话,赤道距离南北两极相等。它把地球分为南北两
- 分类阶元分类单元(分类群,德语:Taxon)是指分类学上的一个群体,不管处哪一个分类阶层(taxonomic rank),称此群体为分类群。各个分类阶层皆可能具多个分类群,而其整体亦为一个分类群。分类群可
- 地磁反转地磁逆转是指地球磁场方向的变化,也就是北磁极和南磁极的对调。地磁逆转的发生常常伴随着磁场强度的减弱,当新的方向确定后,磁场强度又会迅速增加。地磁场一般几万年甚至更久才
- 美国独立纪念馆美国独立纪念馆(又称独立厅,Independence Hall)是位于美国宾夕法尼亚州费城的一栋乔治风格的红砖建筑物。建于1732年到1753年之间,由埃德蒙·伍利(Edmund Woolley)和安德鲁·汉密
- 概率学概率论(英语:Probability theory)是集中研究概率及随机现象的数学分支,是研究随机性或不确定性等现象的数学。概率论主要研究对象为随机事件、随机变量以及随机过程。对于随机事
- 克劳斯塔尔克劳斯塔尔-采勒费尔德(德语:Clausthal-Zellerfeld)是一座下萨克森州戈斯拉尔县的山城,处在上哈茨山(Oberharz)海拔535米到600米高的位置,全市只有不到13000居民,其中4624人为大学生
- 自由扩散扩散作用是一个基于分子热运动的输运现象,是分子通过布朗运动从高浓度区域(或高化势)向低浓度区域(或低化势)的运输的过程。它是趋向于热平衡态的驰豫过程,是熵驱动的过程。菲