java编译和运行的区别 编译和运行的区别

  计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。这两种方式有什么区别呢?下面,爱华网小编告诉你答案。

  1.编译方式

  编译:程序运行时之前,将程序的把有代码编译为机器代码,再运行这个程序。

  编译方式是指利用事先编好的一个称为编译程序的机器语言程序,作为系统软件存放在计算机内,当用户将高级语言编写的源程序输入计算机后,编译程序便把源程序整个地翻译成用机器语言表示的与之等价的目标程序,然后计算机再执行该目标程序,以完成源程序要处理的运算并取得结果。

  2.解释方式

  解释:程序运行时,取一条指令,将其换化为机器指令, 再执行这条机器指令。

  解释方式是指源程序进入计算机后,解释程序边扫描边解释,逐句输入逐句翻译,计算机一句句执行,并不产生目标程序。如PASCAL、FORTRAN、COBOL等高级语言执行编译方式;BASIC语言则以执行解释方式为主;而PASCAL、C语言是能书写编译程序的高级程序设计语言。

  3.编译方式和解释方式的区别

  编译程序、解释程序是两种语言的处理形式。

  解释程序(为高级服务)直接执行源程序或源程序的内部形式,一般是读一句源程序,翻译一句,执行一句,不产生目标代码,如BASIC解释程序。

  编译程序(为高级服务)是将高级语言书写的源程序翻译成与之等价的低级语言的目标程序。编译程序与解释程序最大的区别之一在于前者生成目标代码,而后者不生成。

  此外,前者产生的目标代码的执行速度比解释程序的执行速度要快;后者人机交互好,适于初学者使用。用COBOL、FORTRAN等语言编写的程序考虑到执行速度一般都是编译执行。

  简单的说,编译就是全文翻译,全部翻译完才执行。

  解释就相当于同声翻译,边翻译边执行。

  编译语言, 比如C或C++, 你编一段程序, 由Turbo C, VC, 或其它什么编译器编译, 变成了一个可执行的程序文件 (在DOS或Windows下, 扩展名为 .EXE的), 以后运行这个编译好的文件就成了. 因为已经翻译好了, 所以运行时就没有现场解释这一步, 当然快得多了. DOS或Windows下的 EXE 文件, 都是编译或汇编出来的。

  解释语言, 比如以前的Basic, 源程序是文本的, 运行时有一个解释程序, 它把源程序读入, 一条一条地现翻译现执行. 这当然慢了, 因为它要现场解释嘛. 现在网页中的VBScript, JavaScript等也是如此。

  编译或解释, 与语言种类其实无关. 过去一般说Basic是解释的, 其实它也有编译的; 而C, Pascal一般都说是编译的, 但我确实见到过以解释方式执行的C和Pascal。

  4.常用的运行符号

  ipconfig--------查看本地ip

  winver---------检查Windows版本

  wmimgmt.msc----打开windows管理体系结构(WMI)

  wupdmgr--------windows更新程序

  wscript--------windows脚本宿主设置

  write----------写字板

  winmsd---------系统信息

java编译和运行的区别 编译和运行的区别

  wiaacmgr-------扫描仪和照相机向导

  winchat--------XP自带局域网聊天

  mem.exe--------显示内存使用情况

  Msconfig.exe---系统配置实用程序

  mplayer2-------简易windows media player

  mspaint--------画图板

  mstsc----------远程桌面连接

  mplayer2-------媒体播放机

  magnify--------放大镜实用程序

  mmc------------打开控制台

  

爱华网本文地址 » http://www.aihuau.com/a/4803371/17738613.html

更多阅读

iphone4s和iphone4的区别 苹果美版和国行的区别

iPhone4S和iPhone4的区别?苹果iphone4s哪里好?苹果4s和苹果4的区别,苹果iphone4s和iphone4区别在哪?苹果iphone4s是iPhone4的升级版,双核A5芯片,机子运行速度肯定是比iPhone4快很多,800万像素摄像头,比iPhone4还要高。1080p HD高清视频,视

MSDE2000和SQL Server的区别 msde2000和sql2000

MSDE2000和SQL Server的区别软件测试 2010-03-10 22:18:57 阅读208 评论0 字号:大中小订阅MSDE只是一个简版的SQL Server,不支持企业管理器、查询分析等功能,只是一个数据仓库。“sql server 桌面引擎”(也叫 msde 2000)没有自己的用户界

reboot和init6之间的区别 init 6 reboot

Linux中重启的两个命令:reboot和init6之间的区别Linux中重启的两个命令:reboot和init 6之间的区别init命令用于改变操作系统的运行级别。Init 6是重新启动机器。reboot也是重新启动机器。那么这两个命令到底有什么区别呢?对这两个操

声明:《java编译和运行的区别 编译和运行的区别》为网友韶华倾负分享!如侵犯到您的合法权益请联系我们删除