计算器与工程问题解析导论

上传人:mg****85 文档编号:56659986 上传时间:2018-10-14 格式:PPT 页数:30 大小:191KB
返回 下载 相关 举报
计算器与工程问题解析导论_第1页
第1页 / 共30页
计算器与工程问题解析导论_第2页
第2页 / 共30页
计算器与工程问题解析导论_第3页
第3页 / 共30页
计算器与工程问题解析导论_第4页
第4页 / 共30页
计算器与工程问题解析导论_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《计算器与工程问题解析导论》由会员分享,可在线阅读,更多相关《计算器与工程问题解析导论(30页珍藏版)》请在金锄头文库上搜索。

1、计算器与工程问题解析导论,第二课 整合式开发环境史帝芬.R.雷门教授 贾德森.霍华教授 Prof. Steven R. Lerman and Dr. V. Judson Harward,通告,网站的状态 需求与喜好的问卷调查 完全的选择性调查 我们要求你填写姓名,这样我们就可以据以了解你在学期课堂上的喜好、经验及表现 我们知道我们是服务许多团体的,课程目标,这次内容是关于你在撰写Java程序时的工具。 我们将教你三件事: 标准文字编辑器与命令列式的工具(javac, java) 。 Forte整合式开发环境 ,一种专业的程序撰写工具。 BlueJ整合式开发环境 ,一种教学用的好工具。,悲惨的旧

2、时光,直到最近,程序设计师在软件开发的各个阶段仍使用不同的工具。 用文字编辑器建立或修改原始码 用编译器将原始码转成位或机械码 用加载器(通常是看不到的)加载编译过的程序代码并且执行程序 用除错器来帮助发现错误 Emacs 提供了一个简易的统一环境。,程序: NauticalMile,1海浬的定义是地球表面赤道纬度线1分的平均弧长。 所以当我告诉你地球的圆周长度为24859.82英里时,你就能计算出一海浬有几英呎长,对吧? 让我们开始动手做吧。 从启动记事本开始: 启动记事本: 开始-程序集-附属应用程序-记事本,建立NauticalMile.java,编辑下列程序代码: public cla

3、ss NauticalMile public static void main( String args ) double circum = 24859.82*5280; /double circum = 24857*5280; int minutesInCircle = 360*60; double nautMile = circum / minutesInCircle; System.out.println( “Feet in a nautical mile = “ + nautMile ); ,按:1英里等于5280英呎,按:1度等于60分,存档 NautilcalMile.java,在

4、记事本中将档案存到新建目录中 档案-另存新档会带出档案对话窗 浏览一下要将新目录建于何处 点选右上角中带着星号的目录图像 将档案存成 NauticalMile.java 文件名称必须要与程序中的类别名称一致。Java原始码的延伸档名必须为 .java。,编译 NauticalMile.java,启动命令提示模式: 开始-程序集-附属应用程序-命令提示字符 在命令提示窗口中使用 cd 指令,到你刚才新增的目录下 输入咒语(译者注:这应是轻松用词,正式的使用应该是指令): Set PATH=c:j2sdk1.4.0_01bin;%PATH% 编译程序 Javac NauticalMile.java

5、 如果出现任何编译时的错误,回到记事本中修改你的打字错误。,执行 NauticalMile.java,在新目录下使用 dir 指令列出NauticalMile.class,这个档案含有你个位码。 在同一目录下,输入: Java NauticalMile 注意在执行编译过的程序时不要使用 .java 或 .class的延伸檔名。,为何使用IDE?,整合式开发环境将所会使用到的命令列工具以可视化的方式紧密地结合于开发环境中。 整合式开发环境是设计来提高生产力,但还是有他的学习曲线在。 Forte 的功能比较强大,BlueJ比较可视化与直观性。,开始使用Forte,双击桌面上的图像来启动Forte。

6、 确认标示在下一张幻灯片的全部的接口区域。 主窗口是命令中心,有选单、功能卷标及按钮。 浏览器可让你管理档案及组成程序的档案(项目) 工作区有编辑器、除错器及适当的编译窗口,Forte 的剖析,主窗口,浏览器,工作区,Java与档案原则,Java原始码的延伸档名为.java而编译过的延伸档名为 .class 普遍说来,Java希望每一个档案只包含单一个类别。如果类别名称为Foo,则希望其原始码的档名为Foo.java。 Java使用目录及一种称为程序套件(package)的观念来组成相关的类别。往后会有更多的程序套件。 (编注:漏译一点,烦请补齐,谢谢) 程序套件与许你在项目与目录间共享类别/

7、档案。,Forte: 档案系统与项目,直到你连结到档案系统时,你才会在Forte中看到档案。待会儿你将会学到如何连结档案系统。 Forte 的档案系统是指在某个目录下及其下所有的子目录。 当你连结了档案系统后,你就可以使用Forte编辑器及其它工具来检查位在其中的任何Java原始码档案。 你可以增加一个档案到某个项目中或其它目录中。,管理 Forte 项目,当你每次启动Forte,它会开启你上次关闭Forte时正在工作的项目。 当你第一次开启Forte时,它会开启预设专案 。 要建立一个新的Forte项目时,点选主窗口的下拉式选单中Project-Project Manager-按下New 。

8、 要开启一个不同的项目,点选Project Manager ,然后选取你要的项目后,按下open键。,连结Forte的档案系统,在浏览器中,点选Filesystem 功能页面。 点选Filesystem 并按下鼠标右键,选择最上方的选单选项 Mount-Local Directory 找寻对话窗中是否出现你所要连结的目录。确定是选定目录而不是开启它。,在Forte 中观察档案NauticalMile,让我们来练习: 建立一个名称为Unit的Forte新项目。 连结这个目录做为储存NauticalMile的档案系统 双击左边的功能页面来开启连结的档案系统。 双击在档案系统窗口中的Nauticla

9、Mile,这个档案就会被开启在编辑器中。,关于Forte的一些技巧,注意关键词是被显著标示的。 试着在编辑窗口中随意乱打一些文字,然后在编辑窗口中按鼠标右键并点选Reformat Code 。它将会重新调整文字边界。 你可以调整格式的选项。在主窗口中选择 Tools-Options ,然后展开Editing-Editor Settings-Java Editor-Indentation Engines-Java Indentation Engine 。之后会在选项树的右边显示一个内容窗口。改变Add Newline Before Brace的设定值。在关闭options窗口后程序代码会重新编排

10、。,加入一个档案到项目中,注意NauticalMile.java现在还不是项目Units的一部份。单击浏览器中的Project Units页面,项目中并无任何档案。 现在请在Project Units页面上的Project Units按下鼠标右键,点选Add Existing然后找到并选取NauticalMile.java ,然后按下OK 。 在主窗口中点选Project-Build Project来重新编译,它应该很利落地编译完成。,在Forte中执行,让我们执行程序。点选Project-Execute Project 。 一个窗口标题为(Set Project Main Class)对话窗

11、会显示出来(Set Project Main Class) 。NauticalMile是唯一可选择的项目,点选它然后按下OK键。 然后这个项目就会开始执行。一个新的画面会显示出来(执行画面) 。这个程序的输出结果会显示在输出窗口中。,编译时的错误,点选在主窗口下方的编辑页面可以回到编辑器中。现在将下面这行的结尾分号取消: Double circum”;” 检查一下编译结果窗口,很聪明,对吧?你会看到 NauticalMile.java 6:1 ; expected double circum = 24859.82*5280 一个()符号在侦测到错误的地方。单击这错误讯息时也同时将相对应的原始码

12、句子标示出来,你可以直接修改这个错误。 第二个错误是属于附带的问题,没有了句尾分号,编译器就无法了解minutesInCircle的定义。,逐行检视程序,重新编译(Rebuild) 。并注意选单上的快捷键。你可以使用Ctrl-Shift-F11的组合键来取代选单。 点选主窗口上的逐行检视 (Step Into)按键。 (编注: 烦请将此处的画面补上)一个全新的画面(除错用)会显示出来。,逐行检视程序(续),逐行检视的按键有一些伴随的按键: StepInfo代表执行完一行原始码就会停下来,也包含所呼叫的方法。 StepOver代表执行完一行原始码就会停下来,但是所呼叫的方法则是一次执行完毕。 S

13、tepOut代表执行完一行原始码就会停下来,但是所在的方法则是不予执行。 单击StepOver,检查变数的值,在除错窗口的左框中,你会看到一个标示为除错器窗口的控制面板。点选Call Stack后,就会展开开启NauticalMile的程序: 你会看到所有的变量正在被定义。 再一次单击StepOver前进到下一行,你会看到正在定义另一个变量,minuteInCircle。 单击继续键,程序的讯息会显示,然后结束。,断点,当你如何去找出发生大问题的地方,而你又没有足够的时间去逐行检查。 回到编辑器,在定义minuteInCircle这行按鼠标右键并选择设定断点 。断点对除错器来说是一个停止讯号。

14、 点选Project-Debug Project ,程序停在何处?哪些变量被定义了?,离开除错器,有时你会想在程序没有执行完毕时就离开除错器。 只要在窗口出现时,按下Finish键(有红点的按纽)再按OK就可以离开了。,从项目中删除档案,回到编辑器窗口中,点选位在项目Units页面中的NauticalMile并按下鼠标右键,点选删除 。 当你在项目页面中这样做时,只是从项目中删除档案,并未真的从档案系统(目录)中删除。事实上,你仍旧可以在编辑器中看到文字。 但是请注意!如果你在档案系统页面这么做,你真的就删除档案了。,在项目中建立新档案,在Units项目上按鼠标右键并点选增加新档案 。 点选C

15、lasses-Main ,在结果对话窗的第一页。按一下Next 。吾人说将建立一个新类别,像NauticalMile,可以当作在命令列中执行的程序。 在下一页,唯一要修改的是名称,将它改为Kilometer. 单击完成 ,然后就可以在编辑器中浏览新档案了。,一公尺的定义,法国人最早将一公尺定义为地球圆周(赤道)的1/40,000,000。 利用这个事实并从NauticalMile.java中剪取你所需要的部份,来建立计算1英浬是多少公里的程序代码,并将结果输出到输出窗口。 (编注: 此处漏译一点 烦请补齐 谢谢) 如果你得到的结果是1.609,那你就错了。,BlueJ,比Forte要简单多了。 你的安装程序中包含了一个很好的引导介绍与范例。 要观看引导介绍,双击C:BlueJBlueJTutorial.pdf。 开启BlueJ,藉由引导介绍来开始你的工作。 当做是一个简单的练习,开启项目Shapes,编译它,并观察如何藉由呼叫相关的对象方法,取得圆形、方型和三角形来重迭。Java? 是Sun Microsystems, Inc.在美国及其它国家的注册商标。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号