程序设计

✍ dations ◷ 2025-08-29 06:15:55 #程序设计
电脑程序设计(英语:Computer programming),或称程序设计(programming),是给出解决特定问题程序的过程,软件开发过程中的重要步骤。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应包括分析、设计、编码、测试、调试等不同阶段。在计算机技术发展的早期,软件开发主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的系统环境的一部分。这种情况下软件开发的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户界面设计、通信协议设计和复杂的系统配置过程。专业的程序设计人员被称为程序员。某种意思上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达·勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。由于她在程序设计上的突破性创新,爱达·勒芙蕾丝被称为世界上第一位程序员。任何设计工作都是在各种条件限制和相互矛盾的需求之间寻求一种平衡。这种观点反映在程序设计上,就是硬件存储空间与程序运行时间的限制。空间方面,在计算机技术发展的早期,由于机器资源比较昂贵,如何缩小存储空间往往是设计关心的首要重点;而随着硬件技术的飞速发展,电脑上数据存储媒体的价格降低,空间不再是考虑的第一要点,一些较耗时的运算也渐渐发展出以空间换取时间的模式。时间方面,在早期,如何加强程序效率、缩短程序运行时间是程序员的共同目标;而在硬件性能进步、效率差距缩小,软件规模与复杂度却日益增加的现在,程序的结构、可维护性、重复使用性、弹性等因素更显得重要。在多人合作的程序设计项目里,程序员们会加上各种注解以协助其他参与者理解代码,此行为虽然对运行时间的缩短没有帮助,还会加重存储空间的负担,但却因能达到较好的沟通并提高代码的可维护性,而成为当前的主流。然而,随着智能手机等携带设备的兴起,运行时间的缩短与存储空间的有效运用再次成为焦点,形成与主机服务器类型应用程序不同的重点考虑方向。早期IBM 402会计电脑的程序是用改变线路连接的方式来撰写GNAT程序设计软件中华民国经济部举办的手机程序设计比赛

相关

  • 慢性慢性病是一种持续或长期的健康状况或疾病。美国国家卫生统计中心的定义为持续超过三个月的病症,又或者是因病或先天造成的永久性伤害。常见慢性病包括恶性肿瘤、脑血管疾病、
  • 离婚率离婚率(英文:divorce demography),指离婚的比率,可用于衡量和评价某个国家或地区的婚姻稳定和幸福程度。粗离婚率(crude divorce rate)是指年度离婚数与总人口之比。通常以千分率表
  • 风险风险是相对某有机体的,指某可能发生的事件(辞源于航海者),如果发生,能阻碍有机体的发展,甚至走向衰亡,风险是指事件发生与否的不确定性。危险﹑危机。如:“期货投资,必须负担极大的风险
  • 阿尔冈昆语族阿冈昆语族(Algonquian languages)是美洲原住民语言的一支,阿尔吉克语系下最主要的一个语族。它是阿尔冈昆人所操的语言,使用者从北美洲东岸一直延伸到落基山脉。语族下不少语言
  • 人工智能人工智能(英语:Artificial Intelligence,缩写为AI)亦称智械、机器智能,指由人制造出来的机器所表现出来的智能。通常人工智能是指通过普通计算机程序来呈现人类智能的技术。该词
  • 红外线天文卫星红外天文卫星(Infrared Astronomical Satellite,IRAS)是在太空中的天文台,以红外线巡天,执行勘查整个天空的任务。红外天文卫星是美国NASA、荷兰荷兰太空探测组织(Netherlands Age
  • 1924年霞慕尼冬奥会1924年冬季奥林匹克运动会(英语:the I Olympic Winter Games,法语:les Iers Jeux olympiques d'hiver),也就是第一届冬季奥林匹克运动会,在法国的霞慕尼举行。原本称为“国际冬季运
  • 克劳斯塔尔克劳斯塔尔-采勒费尔德(德语:Clausthal-Zellerfeld)是一座下萨克森州戈斯拉尔县的山城,处在上哈茨山(Oberharz)海拔535米到600米高的位置,全市只有不到13000居民,其中4624人为大学生
  • 希尔多·哈罗德·梅门西奥多·哈罗德·梅曼 (英语:Theodore Harold "Ted" Maiman,1927年7月11日-2007年5月5日),美国物理学家,曾制造了世界上第一台激光器因为这项工作他获得了许多荣誉,他还著有一本名为
  • 打稻草人稻草人论证(英语:straw man)或稻草人谬误、攻击稻草人、刺稻草人、打稻草人是曲解对方的论点,针对曲解后的论点(替身稻草人)攻击,再宣称已推翻对方论点的论证方式,是一种非形式谬误