程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。

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

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

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

分析问题

对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。

设计算法

即设计出解题的方法和具体步骤。

编写程序

将算法翻译成计算机程序设计语言,对源程序进行编辑、编译和连接。

运行程序,分析结果

运行可执行程序,得到运行结果。能得到运行结果并不意味着程序正确,要对结果进行分析,看它是否合理。不合理要对程序进行调试,即通过上机发现和排除程序中的故障的过程。

编写程序文档

许多程序是提供给别人使用的,如同正式的产品应当提供产品说明书一样,正式提供给用户使用的程序,必须向用户提供程序说明书。内容应包括:程序名称、程序功能、运行环境、程序的装入和启动、需要输入的数据,以及使用注意事项等。

刚刚查询:程序设计 清仿石釉御题诗双联笔筒 动物行为习惯化 Flannel 红十字会与红新月会国际联合会 海南大学法学院 我的黑帮老三 中国经典碑帖释文本:龙门二十品 才子佳人 beginner 明黄花梨挂巾面盆架 brain-gut 肯尼亚咖啡 补偿混凝土收缩膨胀率测定仪 你们的 GN Arms Type-E 279.18700 容克地主阶级 疯子 萨赫勒地带 cwinapp 功率放大 价值加权回报率 饲养户 将姓 콭߶... 广南西路 Paasche 太平糕 直接控制 Mathematical 氟化钠 polyphylla 夜明珠 Bru-sha 缅甸爬鳅 四皈依 Arrondissement Purkinje Madronera Kiurikian EVOC�̱� 过过瘾 国际音标 爱新觉罗·恒馨 学习离开你 统一标准 Linumspp 归根到底 延边州住房和城乡建设局 Functional 泰安市住房和城乡建设委员会 凌动处理器 工程承包项目案例及解析 结缔组织 对数表 语言中枢 伤无痕 周期表 皮蛋宝宝城镇大骚动 翠微南征录 管理费用 可编程恒温恒湿试验箱 一次又一次 组织扩张器法 视场角 动真格的 韦纳三维度归因模式 企业管理 简单协作 晨钟暮鼓 议会制 进口食品进出口商备案管理规定 zipcode 月亮上的姑娘 光波导模式理论 太阳黑子 肥尾守宫 源程序
友情链接: 知道 电影 百科 好搜 问答 微信 值得买 巨便宜 天天特价 洛阳汽车脚垫 女装 女鞋 母婴 内衣 零食 美妆 汽车 油价 郑州 北京 上海 广州 深圳 杭州 南京 苏州 武汉 天津 重庆 成都 大连 宁波 济南 西安 石家庄 沈阳 南阳 临沂 邯郸 保定 温州 东莞 洛阳 周口 青岛 徐州 赣州 菏泽 泉州 长春 唐山 商丘 南通 盐城 驻马店 佛山 衡阳 沧州 福州 昆明 无锡 南昌 黄冈 遵义
© 2025 haodianxin 百科 消耗时间:0.033秒 内存2.49MB