- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- (嵌入式实时操作系统uC OS-2教程)第3章任务管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第4章中断处理与时间管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第6章消息.ppt
- (嵌入式实时操作系统uC OS-2教程)第7章信号量与互斥信号量.ppt
- (嵌入式实时操作系统uC OS-2教程)第9章内存管理.ppt
- (嵌入式实时操作系统uC OS-2教程)第11章μCOS-Ⅱ几个版本的区别.ppt
- (嵌入式系统原理及应用)第1章嵌入式系统概论.ppt
- (嵌入式系统原理及应用)第5章嵌入式系统开发工具.ppt
- (嵌入式系统原理及应用)第7章嵌入式Linux系统开发环境.ppt
- (软件测试)第0章绪论.ppt
- 二零二五年度[物流]一站式服务运费合同范本.docx
- 二零二五年度[教育机构]校长聘用合同.docx
- 二零二五年度[睿联]带压封堵[技术成熟]水利工程管道防腐蚀修复合同.docx
- 二零二五年度[技术创新]塔吊机械买卖合同范本.docx
- 二零二五年度[汽车行业]研发工程师任职协议.docx
- 二零二五年度[标准化]第三方担保借款合同标准化协议书.docx
- 二零二五年度[智能化客房]酒店装修设计与施工合同.docx
- 二零二五年度[情感解决]离婚协议书样本:财产分配与子女抚养电子版.docx
- 二零二五年度[文化传承】非物质文化遗产保护借款合同.docx
- 二零二五年度[强]大型工程项目钢材供应合同.docx
文档评论(0)