面向对象技术JAVA(NO.0002)-程序设计语言的翻译方式

来源:互联网 发布:影视合成软件nuik 编辑:程序博客网 时间:2024/05/21 10:56

面向对象技术JAVA(NO.0002)-程序设计语言的翻译方式

                  讲师:上海交通大学 李柏岩  文档整理:符亮

                        第一章 计算机语言概述

程序设计语言的翻译方式:

*解释型

如:BASIC语言等

特点:执行效率低,一次读入源程序的一个语句,翻译、执行,重复这样的操作,直到最终完成。

 

*编译型

如:C语言、PASCAL语言等

特点:执行效率高,一次读入整个源程序,并把它翻译成机器语言的可执行程序。

 

*半编译、半解释型

如:JAVA

JAVA语言的翻译方式:
1.源代码一次性翻译成中间代码,字节码(.CLASS)
2.字节码装载到虚拟机上,由JAVA虚拟机将其转换成机器代码执行。

什么是虚拟机?
用软件方式模拟计算机硬件平台。

JAVA语言的一些特点:
平台无关性,不管是在哪种机器上编译JAVA源程序,生成的字节码都是一样的,字节码具有跨平台性。字节码可以移植到任何机器上,并能转换成具有针对性的二进制指令。JAVA程序的执行需要虚拟机,JAVA有中间代码(字节码),其他语言没有。

其他语言:不同的编译器编译不同的二进制文件,只能针对特定的机器。


-----
*JAVA与C++的比较

共同点:
两种语言的语法及其相似,C++为面向对象,JAVA为纯面向对象,C++兼容C的一些特点,JAVA则是为面向对象设计的。

不同点:
C++具有指针,指针的指向可更改
执行方式:编译型(速度快)
语言特性:多重继承、运算符重载
安全性:不如JAVA
可移植性:主要针对WINDOWS

JAVA不具有指针,叫对象引用,相当于指针,但不能随意更改
执行方式:半编译、半解释
语言特性:没有多重继承、运算符重载
安全性:公钥加密法验证技术
可移植性:各种平台 

最近更新:2007/04/17

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 把老公生日忘了怎么办 老公说老婆脑子不好怎么办 和上司暧昧被同事发现怎么办 减肥不吃晚餐饿了怎么办 小孩晚饭吃多了怎么办 减肥晚上不吃饭饿了怎么办 两个人在一起性格不合怎么办 赌在你身上输了怎么办 苹果7lcould满了怎么办 e招贷不用了怎么办 牙活动了怎么办还疼 30岁掉了一颗牙怎么办? 在淘宝上交话费交错了怎么办 演出队在小区旁边扰民怎么办 雷雨天加了油怎么办 戴ok镜眼睛重影怎么办 乌龟背上长白色的花纹怎么办? 全自动洗衣机里面掉个硬币怎么办 跆拳道课上孩子乱动说话怎么办? 孩子不愿意上跆拳道课了怎么办 车座位里面倒了汤怎么办 腿被棍子打肿了怎么办 刚买的手机碎屏怎么办 被木棍么么打到头项怎么办 大王卡用到40g怎么办 王卡40g用完了怎么办 父亲把母亲打成重伤怎么办 狗狗脖子摔歪了怎么办 吃鸡游戏中重伤怎么办 吃鸡游戏摔伤了怎么办 现在没能力偿还网贷怎么办 上海找夜场工作被骗了怎么办? 买了烂尾的楼盘怎么办 孕七个月蛀牙疼怎么办 宝宝只吃一边奶怎么办 实房付了定金后悔了怎么办 开车时遇到意外事故时怎么办 没干过影楼门市怎么办 uplay下载游戏速度0k怎么办 缓刑期间被别人打成轻伤怎么办 缓刑期间被别人打了怎么办