摘要: 解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。 这样解释性语言每执行一次就要翻译一次,效率比较低。 解释是一句一句的翻译。 阅读全文
posted @ 2018-07-29 14:33 borter 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一个是编译,一个是解释。 两种方式只是翻译的时间不同。 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也 阅读全文
posted @ 2018-07-29 14:16 borter 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如 阅读全文
posted @ 2018-07-29 13:55 borter 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。 但是,在运行程序的时候,解释性语言必须先解释再运行。 比如解释性Basic语言,其专用的解释器在执行Basic程序时,会逐条读取解释每个语句,这个其实就是一个编译过程,然后再执行。 一般来说,现有的解释 阅读全文
posted @ 2018-07-29 13:45 borter 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 编译性语言例如c语言:用c语言开发了程序后,需要通过编译器把程序编译成机器语言(即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的),所以c语言程序进行移植后,要重新编译。 解释性语言,例如java语言,java程序首先通过编译器编译成class文件,如果在windows平台 阅读全文
posted @ 2018-07-29 12:26 borter 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。 而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则 阅读全文
posted @ 2018-07-29 12:17 borter 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器 能够直接执行basic程序,每个语句都是执行的时候才翻译。 这样解释性语言每执行一次就要翻译一次,效率比较低。 阅读全文
posted @ 2018-07-29 11:42 borter 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。 阅读全文
posted @ 2018-07-29 11:35 borter 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 运行编译型语言是相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。像C/C++等都是编译型语言。 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器 阅读全文
posted @ 2018-07-29 10:07 borter 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在20世纪90年代,作为GNU项目或其它开放源代码项目标一部分,许多免费编译器和编译器开发工具被开发出来。这些工具可用来编译所有的计算机程序语言。它们中的一些项目被认为是高质量的,而且对现代编译理论感兴趣的人可以很容易的得到它们的免费源代码。 大约在1999年,SGI公布了他们的一个工业化的并行化优 阅读全文
posted @ 2018-07-29 09:47 borter 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 编译器设计最近的发展包括:首先,编译器包括了更加复杂算法的应用程序 它用于推断或简化程序中的信息;这又与更为复杂的程序设计语言的发展结合在一起。其中典型的有用于函数语言编译的Hindley-Milner类型检查的统一算法。 其次,编译器已越来越成为基于窗口的交互开发环境(Interactive De 阅读全文
posted @ 2018-07-29 09:28 borter 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 当分析问题变得好懂起来时,人们就在开发程序上花费了很大的功夫来研究这一部分的编译器自动构造。 这些程序最初被称为编译器的编译器(Compiler-compiler),但更确切地应称为分析程序生成器(Parser Generator),这是因为它们仅仅能够自动处理编译的一部分。 这些程序中最著名的是Y 阅读全文
posted @ 2018-07-29 09:12 borter 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 许多人将高阶程序语言分为两类: 编译型语言 和直译型语言。 然而,实际上,这些语言中的大多数既可用编译型实现也可用直译型实现,分类实际上反映的是那种语言常见的实现方式。 (但是,某些直译型语言,很难用编译型实现。比如那些允许 在线代码更改 的直译型语言。) 阅读全文
posted @ 2018-07-29 08:59 borter 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 首先编译器进行语法分析,也就是要把那些字符串分离出来。 然后进行语义分析,就是把各个由语法分析分析出的语法单元的意义搞清楚。 最后生成的是目标文件,也称为obj文件。 再经过链接器的链接就可以生成最后的EXE文件了。 有些时候需要把多个文件产生的目标文件进行链接,产生最后的代码。这一过程称为交叉链接 阅读全文
posted @ 2018-07-29 08:44 borter 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 常见的编译分析有函数调用树(call tree),控制流程图(Control flow graph),以及在此基础上的变量定义使用。 定义链(define-use/use-define or u-d/d-u chain) 变量别名分析(alias analysis) 指针分析(pointer ana 阅读全文
posted @ 2018-07-29 00:07 borter 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码 ,这种编译器又叫做“本地”编译器。 另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。 “源码到源码编译器”是指用一种高级语言作为输入,输 阅读全文
posted @ 2018-07-28 23:55 borter 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 简单讲,编译器 就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程: 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 ( 阅读全文
posted @ 2018-07-28 23:40 borter 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 高级计算机语言 便于人编写,阅读交流,维护。 机器语言是计算机能直接解读、运行的。 编译器将汇编或高级计算机语言源程序 (Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。 源代码一般为高级语言 (High-level language), 阅读全文
posted @ 2018-07-28 23:29 borter 阅读(231) 评论(0) 推荐(0) 编辑
摘要: JAVA平台由于在手机上广泛应用,使得扩展名为jar的游戏成为目前手机游戏市场上最大的家族,直接传入手机直接安装即可。 众所周知,JAVA是一种跨平台的程序设计语言。由于其高可移植性、简单、可靠、安全等诸多优异性能,现在已经成为最受欢迎、最有影响力的编程语言之一。 JAVA程序的短小精干和其跨平台的 阅读全文
posted @ 2018-07-28 23:03 borter 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 用于发布和使用类库 作为应用程序和扩展的构建单元 作为组件、applet 或者插件程序的部署单位 用于打包与组件相关联的辅助资源 阅读全文
posted @ 2018-07-28 22:55 borter 阅读(147) 评论(0) 推荐(0) 编辑
摘要: JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 RAR 所没有提供的。它们包括: 安全性 可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。 减少下载时间 如果一个 阅读全文
posted @ 2018-07-28 22:44 borter 阅读(213) 评论(0) 推荐(0) 编辑
摘要: AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。 AWT中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,称之为 peers,当利用AWT编写图形 阅读全文
posted @ 2018-07-28 22:37 borter 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,可以使用Java软件打开。 为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 JAR 文件格式以流行的 ZIP 文件格式为基础。 与 ZIP 文件不同的 阅读全文
posted @ 2018-07-28 22:23 borter 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 学swing 之前先学awt ,因为awt 是Java实现图形界面的基础。 它能够完成编写界面的基本功能,最重要的是,事件的监听是由awt完成的。 而swing是在awt基础上提供的新的界面工具包,它比awt运行速度快,界面也更加漂亮。 但是,事件的响应等工作还是要用awt来完成。 学习awt,着重 阅读全文
posted @ 2018-07-27 17:27 borter 阅读(150) 评论(0) 推荐(0) 编辑
摘要: AWT和Swing之间的基本区别:AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT 的Java程序,其运行速度比较慢。 对于一个嵌入式应用来说,目标平台的硬件资源往往非常有限,而应用程序的运行速度又是项目中至关重要的因素。 在这种矛盾的情况下,简单而高效的AWT 当然 阅读全文
posted @ 2018-07-27 16:40 borter 阅读(1344) 评论(0) 推荐(0) 编辑
摘要: Swing 是在AWT的基础上构建的一套新的图形界面系统,它提供了AWT 所能够提供的所有功能,并且用纯粹的Java代码对AWT 的功能进行了大幅度的扩充。 例如说并不是所有的操作系统都提供了对树形控件的支持, Swing 利用了AWT 中所提供的基本作图方法对树形控件进行模拟。 由于 Swing 阅读全文
posted @ 2018-07-27 14:03 borter 阅读(191) 评论(0) 推荐(0) 编辑
摘要: AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。 AWT 中的图形函数与操作系统所提供的图形函数之间有着一一对应的关系,我们把它称为peers。 也就是说,当我们利用 AWT 来构件图形用户界面的时候,我们实际上是 阅读全文
posted @ 2018-07-27 13:40 borter 阅读(486) 评论(0) 推荐(0) 编辑
摘要: WEB就是轻量级;如果要炫,FLEX或即将普及的html5.0都能做到像C/S那样。 java做web项目比较多;如果是桌面程序,还是走C/S比较成熟。 如果是B/S架构的,后台还是JAVA,前台可以用JSP+JS+CSS渲染;也可以把前台换成FLEX交互,效果也是很好的。 阅读全文
posted @ 2018-07-27 11:39 borter 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 1、.setEditable(false); 设置文本域不可编辑 2、.setHorizontalAlignment(JTextField.CENTER); // 设置文本的水平对齐方式 有效值包括: JTextField.LEFT 居左 JTextField.CENTER 居中 JTextFiel 阅读全文
posted @ 2018-07-27 11:06 borter 阅读(354) 评论(0) 推荐(0) 编辑
摘要: AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。 AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件。 Swing是一个用于开 阅读全文
posted @ 2018-07-27 10:56 borter 阅读(641) 评论(0) 推荐(0) 编辑
摘要: javax.swing 最常用的pachage,包含了各种swing组件的类 javax.swing.border 包含与swing组件外框有关的类 javax..swing.colorchooser 针对swing调色盘组件(JColorChooser)所设计的类 javax.swing.even 阅读全文
posted @ 2018-07-27 09:47 borter 阅读(964) 评论(0) 推荐(0) 编辑
摘要: Java中的Swing及AWT又称GUI编程。 关于学习Java要不要学Swing及AWT,这个完全取决于个人的开发及发展方向。 如果从事web方向的开发,则可以不用学习Swing及AWT。 如果从事的是GUI编程或C/S模式的编程,则要学习Swing及AWT。 阅读全文
posted @ 2018-07-27 09:15 borter 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。 Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称。 阅读全文
posted @ 2018-07-27 09:07 borter 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。 它们是JF 阅读全文
posted @ 2018-07-26 18:50 borter 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。 JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行 阅读全文
posted @ 2018-07-26 18:46 borter 阅读(295) 评论(0) 推荐(0) 编辑
摘要: (1)导入Swing包 (2)选择界面风格 (3)设置顶层容器 (4)设置按钮和标签 (5)将组件放到容器上 (6)为组件增加边框 (7)处理事件 (8)辅助技术支持 阅读全文
posted @ 2018-07-26 18:37 borter 阅读(872) 评论(1) 推荐(1) 编辑
摘要: 图形界面至少要有一个顶级Swing容器 顶级Swing容器为其它Swing组件在屏幕上的绘制和处理事件提供支持 常用的顶级容器: JFrame(框架):表示主程序窗口 JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗口 JApplet(小程序):在浏览器内显示一个小程 阅读全文
posted @ 2018-07-26 16:06 borter 阅读(275) 评论(0) 推荐(0) 编辑
摘要: Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。 Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以swing作为名称 javax 阅读全文
posted @ 2018-07-26 15:11 borter 阅读(464) 评论(0) 推荐(0) 编辑
摘要: main方法,正如注释所说,这是程序开始执行的第一行。对于一个Java应用程序来说,main方法是必需的,Java解释器在没有生成任何对象的情况下,以main作为入口来执行程序。每个类中可以定义多个方法,但main方法只能有一个。关键字public表示访问权限,指明所有的类都可以使用这一方法。mai 阅读全文
posted @ 2018-07-25 20:07 borter 阅读(185) 评论(0) 推荐(0) 编辑
摘要: JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心1、Java运行环境(Java Runtime Envirnment)2、一些Java工具3、Java的核心类库(Java 阅读全文
posted @ 2018-07-25 19:34 borter 阅读(183) 评论(0) 推荐(0) 编辑