摘要: C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 阅读全文
posted @ 2018-08-01 13:26 borter 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Swing组件采用MVC(MODEL-View-Controller,既模型-视图-控制器)设计模式,其中模型(Model)用于维护组件的各种状态,视图(View)是组件的可视化表现,控制器(Controller)用于控制对于各种事件,组件做出怎样的响应.当模型发送改变时,它会通知所有依赖它的视图, 阅读全文
posted @ 2018-07-31 22:00 borter 阅读(422) 评论(0) 推荐(0) 编辑
摘要: Swing开发图形界面有如下优势 : Swing组件不再依赖于本地平台的GUI,无须采用各种平台的GUI交集,因此Swing提供了大量图形界面组件,远远超出了AWT所提供的图形界面组件集. Swing组件不再依赖于本地平台GUI,因此不会产生与平台相关的bug. Swing组件在各种平台上运行时可以 阅读全文
posted @ 2018-07-31 21:53 borter 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯•高斯林 阅读全文
posted @ 2018-07-31 21:45 borter 阅读(270) 评论(0) 推荐(0) 编辑
摘要: Swing组件都采用MVC(Model-View-Controller,既模型-视图-控制器)设计模式,从而可以实现GUI组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render来改变GUI组件的显示外观,提供更多的灵活性。 阅读全文
posted @ 2018-07-31 18:30 borter 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 在eclipse中(jdk1.6.*)版本中出现编译不通过而报错,报错是因为这个包里面的方法不属于jdk正式版本,也就是不能保证下个版本还存在,所以编译器会拒绝,你可以在eclipse中如下设置: 选择Window->Preferences->Java->Compiler->Errors/Warni 阅读全文
posted @ 2018-07-31 17:05 borter 阅读(668) 评论(0) 推荐(0) 编辑
摘要: Adobe AIR(跨平台应用)现在正式应用于android平台了,Adobe Air是一款独立的客户端应用软件,这些软件可以作为单独的程序安装使用,它可以使开发人员使用HTML、JavaScript、Adobe Flash软件和ActionScript构建手机和Web应用程序,有着非常多的游戏都是 阅读全文
posted @ 2018-07-31 16:06 borter 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 下面语句导入Swing包 importjavax.swing.*; 大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个包: importjava.awt.*; importjava.awt.event.*; 如果图形界面中包括了事件处理,那么还需要导入事件处理包: impor 阅读全文
posted @ 2018-07-31 15:43 borter 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 程序设计语言是软件的重要方面。它的发展趋势是模块化、简明性和形式化。 模块化。 不仅语言具有模块成分,程序由模块组成,而且语言本身的结构也是模块化的。 简明性。 涉及的基本概念不多,成分简单,结构清晰,易学易用。 形式化。 发展合适的形式体系,以描述语言的语法、语义、语用。 阅读全文
posted @ 2018-07-31 15:16 borter 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 有时编程语言的选择依赖于开发的方法,如果要用快速原型模型来开发,要求能快速实现原型,因此宜采用4GL。 如果是面向对象方法,宜采用面向对象的语言编程。 阅读全文
posted @ 2018-07-31 15:10 borter 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 以“对象+消息”程序设计范式构成的程序设计语言,称为面向对象语言。比较流行的面向对象语言有Delphi、Visual Basic、Java、C++等。 Delphi 语言具有可视化开发环境 , 提供面向对象的编程方法,可以设计各种具有Windows 内格的应用程序(如数据库应用系统、通信软件和三维虚 阅读全文
posted @ 2018-07-31 14:20 borter 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 基础语言也称通用语言。它历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户, 为人们所熟悉和接受。 属于这类语言的有 FORTRAN、COBOL、BASIC、ALGOL等。 FORTRAN 语言是目前国际上广为流行、也是使用得最早的一种高级语言,从 20 世纪90 年代起,在工程与科学计算中 阅读全文
posted @ 2018-07-31 14:04 borter 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。 其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。 高级语言的一个命令可以代替几条、几十条甚至几百条汇编语言的指令。 因此,高级语言易学易用,通用性强,应用广泛。 高级语言种类繁多,可以从应用特点和对客观系统的 阅读全文
posted @ 2018-07-31 13:55 borter 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 汇编语言指令是机器指令的符号化 ,与机器指令存在着直接的对应关系,所以汇编语言同样存在着难学难用、容易出错、维护困难等缺点。 但是汇编语言也有自己的优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。 从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能 阅读全文
posted @ 2018-07-31 13:22 borter 阅读(1001) 评论(0) 推荐(0) 编辑
摘要: 程序设计语言具有心理工程及技术等特性。 (1)心理特性:歧义性、简洁性、局部性、顺序性、传统性。 (2)工程特性:可移植性,开发工具的可利用性,软件的可重用性、可维护性。 (3)技术特性:支持结构化构造的语言有利于减少程序环路的复杂性,使程序易测试、易维护。 阅读全文
posted @ 2018-07-31 13:06 borter 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 语言的种类千差万别。但是,一般说来,基本成分不外4种。 数据成分。用以描述程序中所涉及的数据。 运算成分。用以描述程序中所包含的运算。 控制成分。用以表达程序中的控制构造。 传输成分。用以表达程序中数据的传输 阅读全文
posted @ 2018-07-31 11:50 borter 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 程序设计= 数据结构+算法 程序设计(Programming)是指设计、编制、 调试程序的方法和过程。它是目标明确的智力活动。 由于程序是 软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及到有关的基本概念、工具、方法以及方法学等。 程序设计通常分为问题建 阅读全文
posted @ 2018-07-31 02:05 borter 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 程序设计的基本概念有程序、数据、 子程序 、 子例程、协同例程、模块以及顺序性、 并发性、 并行性、和分布性等。 程序是程序设计中最为基本的概念, 子程序和协同例程都是为了便于进行程序设计而建立的程序设计基本单位,顺序性、 并发性、 并行性和分布性反映程序的内在特性。 程序设计规范是进行程序设计的具 阅读全文
posted @ 2018-07-31 01:35 borter 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 按照结构性质,有结构化程序设计与非结构化程序设计之分。 前者是指具有结构性的程序设计方法与过程。 它具有由基本结构构成复杂结构的层次性,后者反之。 按照用户的要求,有过程式程序设计与非过程式程序设计之分。 前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。 按照程序设计 阅读全文
posted @ 2018-07-31 01:20 borter 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: C语言 即中文版的C语言 O语言 O语言是一款中文计算机语言 (或称套装:O汇编语言、O中间语言、O高级语言) AAuto ActionScript APL、 A+ B语言 J语言 Ada 汇编语言 AWK Basic Fortran VBScript Brainfuck C语言 C++ C# Cl 阅读全文
posted @ 2018-07-31 01:00 borter 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 是用于编写计算机程序的语言。 语言的基础是一组记号和一组规则。 根据规则由记号构成的记号串的总体就是语言。 在程序设计语言中,这些记号串就是程序。 程序设计语言包含三个方面,即语法、语义和语用。 语法表示程序的结构或形式,亦即表示构成程序的各个记号之间的组合规则,但不涉及这些记号的特定含义,也不涉及 阅读全文
posted @ 2018-07-30 23:57 borter 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: 面向对象的基本概念 1,对象 2,类 3,封装 4,继承 5,消息 6,多态性 优点 1,符合人们认识事物的规律 2,改善了程序的可读性 3,使人机交互更加贴近自然语言 阅读全文
posted @ 2018-07-30 23:15 borter 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 注意事项 1,使用顺序、选择、循环等有限的基本结构表示程序逻辑。 2,选用的控制结构只准许有一个入口和一个出口 3,程序语句组成容易识别的块,每块只有一个入口和一个出口。 4,复杂结构应该用基本控制结构进行组合或嵌套来实现。 5,程序设计语言中没有的控制结构,可用一段等价的程序段模拟,但要求改程序段 阅读全文
posted @ 2018-07-30 11:02 borter 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 面向过程的结构化程序设计分三种基本结构:顺序结构、选择结构、循环结构 原则: 1,自顶向下:指从问题的全局下手,把一个复杂的任务分解成许多易于控制和处理的子任务,子任务还可能做进一步分解,如此 重复,直到每个子任务都容易解决为止。 2,逐步求精 3,模块化:指解决一个复杂问题是自顶向下逐层把软件系统 阅读全文
posted @ 2018-07-30 10:44 borter 阅读(7965) 评论(0) 推荐(0) 编辑
摘要: 分析问题 对于接受的任务要进行认真的分析,研究所给定的条件,分析最后应达到的目标,找出解决问题的规律,选择解题的方法,完成实际问题。 设计算法 即设计出解题的方法和具体步骤。 编写程序 将算法翻译成 计算机程序设计语言,对源程序进行编辑、编译和连接。 运行程序,分析结果 运行可执行 程序,得到运行结 阅读全文
posted @ 2018-07-30 10:22 borter 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 程序设计是给出解决特定问题程序的过程,是 软件构造活动中的重要组成部分。程序设计往往以某种 程序设计语言为工具,给出这种语言下的程序。 程序设计过程应当包括 分析、 设计、 编码、测试、排错等不同阶段。 专业的程序设计人员常被称为程序员。 阅读全文
posted @ 2018-07-30 09:09 borter 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 将程序转换成本地代码也是一种防止反编译的有效方法。 因为本地代码往往难以被反编译。 开发人员可以选择将整个应用程序转换成本地代码,也可以选择关键模块转换。 如果仅仅转换关键部分模块,Java程序在使用这些模块时,需要使用JNI技术进行调用。 当然,在使用这种技术保护Java程序的同时,也牺牲了Jav 阅读全文
posted @ 2018-07-30 02:08 borter 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 本地代码也可以与字节码区分开来(有时候叫做编译代码),这种代码可以在 虚拟机上运行(比如JAVA虚拟机)。 虚拟机是一个把通用字节码转换成用于特定处理器的本地代码的程序。微软的.NET 编译器产生的就是字节码(微软叫它作 中间语言)。 Java字节码和微软的中间语言都能在执行前被即时编译器编译成高性 阅读全文
posted @ 2018-07-30 01:51 borter 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 二进制翻译也是一种编译技术 ,它与传统编译的差别在于其编译处理对象不同。 传统编译处理的对象是某一种高级语言,经过编译处理生成某种机器的目标代码;二进制翻译处理的对象是某种机器的二进制代码,该二进制代码是经过传统编译生成的,经过二进制翻译处理后生成另一种机器的二进制代码。 按照传统编译程序前端、中端 阅读全文
posted @ 2018-07-30 01:38 borter 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 又称二进制转换 一种新处理器的流行,离不开相应软件的支持。 开发新的处理器可能会因为失去相应软件的支持而影响其推广应用和市场前景;另一方面,得不到广泛应用和一定市场份额的处理器也很难得到丰富的软件支持。 这种处理器和支持软件之间相互钳制的关系,既使得新处理器的设计不得不考虑兼容老处理器,也阻碍了新处 阅读全文
posted @ 2018-07-30 01:19 borter 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1.大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。 2.程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。 阅读全文
posted @ 2018-07-30 01:09 borter 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 它由两个基本字符0,1组成,二进制代码运算规律是逢二进一。 十进制1, 二进制也是1; 十进制2(1+1), 二进制为10; 十进制3(1+1+1), 二进制为11; 十进制4, 二进制为100…… 也就 是说,用二进制做十进制的加法时是逢二进一! 表述:为区别于其它进制代码,二进制代码的书写通常在 阅读全文
posted @ 2018-07-30 00:24 borter 阅读(2316) 评论(0) 推荐(0) 编辑
摘要: 向量指令和标量指令:有些大型机和巨型机 设置功能齐全的向量运算指令系统。 向量指令的基本操作对象是向量,即有序排列的一组数。 若指令为向量操作,则由指令确定向量操作数的地址(主存储器起始地址或向量寄存器号),并直接或隐含地指定如增量、向量长度等其他向量参数。 向量指令规定处理机按同一操作处理向量中的 阅读全文
posted @ 2018-07-29 23:50 borter 阅读(3494) 评论(0) 推荐(1) 编辑
摘要: 随着计算机系统结构的发展,有些计算机还不断引入新指令。 如“测并置”指令是为在多机系统和多道程序中防止重入公用子程序而设置的。 指令先测试标志位以判断该子程序是否正在使用。 如未被使用,则转入子程序并置该标志位,以防其他进程重入。 后来又出现功能更强的信号(PV操作)指令。 有的计算机还设置“执行” 阅读全文
posted @ 2018-07-29 23:29 borter 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 指令系统的性能决定了计算机的基本功能,它的设计直接关系到计算机的硬件结构和用户的需要。一个完善的指令系统应满足如下四方面的要求: 完备性 指用汇编语言编写各种程序时,指令系统直接提供的指令足够使用,而不必用软件来实现。完备性要求指令系统丰富、功能齐全、使用方便。 有效性 是指利用该指令系统所编写的程 阅读全文
posted @ 2018-07-29 21:18 borter 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: 一条指令实际上包括两种信息即操作码和地址码。操作码(OperationCode,OP)用来表示该指令所要完成的操作(如加、减、乘、除、数据传送等),其长度取决于指令系统中的指令条数。 地址码用来描述该指令的操作对象,它或者直接给出操作数,或者指出操作数的存储器地址或寄存器地址(即寄存器名)。 阅读全文
posted @ 2018-07-29 20:51 borter 阅读(5082) 评论(0) 推荐(0) 编辑
摘要: 计算机的指令格式与机器的字长、存储器的容量及指令的功能都有很大的关系。从便于程序设计、增加基本操作并行性、提高指令功能的角度来看,指令中应包含多种信息。 但在有些指令中,由于部分信息可能无用,这将浪费指令所占的存储空间,并增加了访存次数,也许反而会影响速度。 因此,如何合理、科学地设计指令格式,使指 阅读全文
posted @ 2018-07-29 20:42 borter 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 指令系统的发展经历了从简单到复杂的演变过程。早在20世纪50-60年代,计算机大多数采用分立元件的晶体管或电子管组成,其体积庞大,价格也很昂贵,因此计算机的硬件结构比较简单,所支持的指令系统也只有十几至几十条最基本的指令,而且寻址方式简单。 到60年代中期,随着集成电路的出现,计算机的功耗、体积、价 阅读全文
posted @ 2018-07-29 20:33 borter 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 指令系统是指计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。不同计算机的指令系统包含的指令种类和数目也不同。一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、移位操作型、位(位串)操作型、输入和输出型等指令。指令系统是表征一台计算机性能的重要因素,它的格式 阅读全文
posted @ 2018-07-29 20:04 borter 阅读(2564) 评论(0) 推荐(0) 编辑
摘要: 机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。 机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。 阅读全文
posted @ 2018-07-29 16:34 borter 阅读(1067) 评论(0) 推荐(0) 编辑