777,504
次編輯
變更
程序设计
,無編輯摘要
在[[计算机]]技术发展的早期,软件开发主要就是程序设计。但随着技术的发展,软件系统越来越复杂,逐渐分化出许多专用的软件系统,如操作系统、数据库系统、应用服务器,而且这些专用的软件系统愈来愈成为普遍的系统环境的一部分。这种情况下软件开发的内容越来越丰富,不再只是纯粹的程序设计,还包括数据库设计、用户[[界面设计]]、通信协议设计和复杂的系统配置过程。
专业的程序设计人员被称为[[程序员]]。某种意思上,程序设计的出现甚至早于电子计算机的出现。英国著名诗人拜伦的女儿爱达•勒芙蕾丝曾设计了巴贝奇分析机上计算伯努利数的一个程序。她甚至还创建了循环和子程序的概念。由于她在程序设计上的突破性创新,爱达•勒芙蕾丝被称为世界上第一位程序员 <ref>[http://story.kedo.gov.cn/c/2016-03-05/833003.shtml 艾达•勒芙蕾丝——计算机编程员第一人],蝌蚪五线谱,2016-03-05</ref> 。
任何设计工作都是在各种条件限制和相互矛盾的需求之间寻求一种平衡。这种观点反映在程序设计上,就是硬件[[存储空间]]与程序运行[[时间]]的限制。
设计算法:即设计出解题的方法和具体步骤。
编写程序:将算法翻译成 [[计算机程序设计语言]] <ref>[https://www.docin.com/p-1997086141.html 计算机程序设计语言的发展历程],豆丁网</ref> ,对源程序进行编辑、编译和连接。
运行程序,分析结果:运行可执行 程序,得到运行结果。能得到[[运行]]结果并不意味着程序正确,要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。
* [[计算机辅助软件工程]]
==参考文献==
[[Category:956 電腦藝術]]
[[Category:310 數學總論]]