网站大量收购独家精品文档,联系QQ:2885784924

(软件工程理论、方法与实践)第11章软件实现.ppt

(软件工程理论、方法与实践)第11章软件实现.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
     11.1 程序设计语言   程序设计语言一直在不断地演化和演变,其发展经历了从机器语言到高级语言的过程。   计算机问世初期,程序设计语言是与计算机硬件紧密相关的机器语言和汇编语言,编写这种语言程序难度大、效率低,不易于理解且难以调试。 11.1.1 程序设计语言的特性   特定的程序设计语言有一些特定的限制,它们影响着程序员描述和处理问题的方式。程序设计语言应着重考虑程序员易学易用、不易出错,因此程序设计语言须考虑下列特性:   (1) 一致性(Uniforminy)。   (2) 二义性(Ambiguity)。   (3) 紧致性(Compactness)。   (4) 局部性(Locality)。   (5) 线性(Linearity)。 11.1.2 程序设计语言的选择   总的来说,程序设计语言的选择需要结合具体问题进行分析评价,下面给出一些可供参考的实用标准:   (1) 系统用户的要求。   (2) 程序员的知识。   (3) 软件可移植性要求。   (4) 软件的应用领域。   目前面向对象方法是软件开发的主流方法,因此面向对象语言的选择问题更受关注。开发人员在选择面向对象语言时,应该着重考虑以下一些实际因素:   (1) 将来能否占主导地位。   (2) 可复用性。   (3) 类库和开发环境。   (4) 其他因素。      11.2 编 码 风 格 11.2.1 命名   程序设计过程要涉及到对变量、常量、函数、类、对象等编程元素进行命名。一个变量的作用域越大,它的名字所携带的信息就应该越多。   下面是一些通用的规则:   (1) 标识符的命名应当直观,可以望文知义,最好采用英文单词或其组合。   (2) 标识符的长度应当符合“最小长度下的最大信息”原则,过长的英文单词应该采用一些通用而合理的缩写或者应用领域专业术语的缩写。   (3) 程序中不要出现仅依靠大小写来区分的相似标识符。   (4) 程序中不要出现局部变量和全局变量同名的现象,以免引起误解。   (5) 变量名应当使用“名词”或者“形容词?+?名词”的形式。   (6) 函数名应当使用“动词”或者“动词?+?名词”的形式。 例11.1 Java命名实例。 package org.jr.jzj.editor; import java.awt.*; import javax.swing.*; public class LineNumber extends JComponent { private final static Color DEFAULT_BACKGROUND = Color.white; private final static Color DEFAULT_FOREGROUND = new Color(153, 153, 204); private final static Color DEFAULT_LINECLR = new Color(192, 192, 192); private final static Font DEFAULT_FONT = new Font(SansSerif, Font.PLAIN, 12); private final static int HEIGHT = Integer.MAX_VALUE - 1000000; private final static int MARGIN = 5;  private FontMetrics fontMetrics; private int lineHeight; private int currentRowWidth; private JComponent component; private int componentFontHeight; private int componentFontAscent; public LineNumber(JComponent component) { if (component == null) { setBackground(DEFAULT_BACKGROUND); setForeground(DEFAULT_FOREGROUND); setFont(DEFAULT_FONT); ponent = this; } else { setBackground(DEFAULT_BACKGROUND); setForeground(component.ge

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档