正在加载图片...
程序设计实践和技巧|「风格、设计和实现 ●风格、设计和实现 风格 ●程序的境界 ●文件结构、版式、命名、注释. ●界面、排错 程序员的素质 ●程序的境界 ●测试、性能和可扩展性 设计和实现 界面( (interface)与排错 问题求解 ●用户界面、程序接口 ·数学建模、问题建模 字符界面:菜单型,命令行型 ·数据结构抽象 ·简单、清晰、规范、统 棒性 效率分析 排错 禱鞏獯辯聽沟解决预期规模间恩的 注意程序风格(避免全局变量、不用 互相冲突的需求和约束条件之间寻 ·排错的时间至少跟写程序一样长 不要去怀疑编译器和库函数 反复试验,推倒重来,直至 读程序,而不是马上去改程序 ·不要过于依赖 debug工具 测试、性能和可扩展性 霾禧狂的矚的用系统的方法发现程序中 ●在总体设计上要注意代码风格、 黑盒测试 可复用性和可扩展性 白盒测试 性能优化 ●在关键段要牺牲上面的内容来追 ·编译、代码、算法优化 可扩展性 求性能 ·敦件复用 ●性能和可扩展性是相互矛盾的 ·紧町标准 平台无关4 程序设计实践和技巧 z风格、设计和实现 z程序的境界 z界面、排错 z测试、性能和可扩展性 风格、设计和实现 z风格 z 文件结构、版式、命名、注释…… z 程序员的素质 z 程序的境界 设计和实现 z 问题求解 z 数学建模、问题建模 z 数据结构抽象 z 算法抽象 z 效率分析 z 选择能在合理时间内解决预期规模问题的 简单算法和数据结构 z 在一些互相冲突的需求和约束条件之间寻 找平衡 z 反复试验,推倒重来,直至…… 界面(interface)与排错 z 用户界面、程序接口 z 字符界面:菜单型,命令行型 z 简单、清晰、规范、统一 z 鲁棒性 z 排错 z 注意程序风格(避免全局变量、不用 goto……) z 排错的时间至少跟写程序一样长 z 不要去怀疑编译器和库函数 z 读程序,而不是马上去改程序 z 不要过于依赖debug工具 测试、性能和可扩展性 z 测试(Testing):用系统的方法来发现程序中可 能存在的隐藏的bug z 黑盒测试 z 白盒测试 z 性能优化 z 编译、代码、算法优化 z 可扩展性 z 软件复用 z 紧盯标准 z 平台无关 z在总体设计上要注意代码风格、 可复用性和可扩展性 z在关键段要牺牲上面的内容来追 求性能 z 性能和可扩展性是相互矛盾的
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有