
正文
java是托管代码 java是代码吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
托管代码和非托管代码有什么区别
广义的说,托管代码就是集成在你所使用的开发平台内的编程语言。例如:目前最常见的 .Net 运行库里集成了VC++, C#, VB, F#...等20多种语言的构件和处理功能。
托管代码:
”托管“的含义就是,这些语言的后台(隐性的)操作都由这个管理系统(.Net)完成了,你把你的编程委托给了开发平台(库)来完成。当你使用这些语言时,一些系统资源的调用、回收、编译……各种工作都由它来完成,你只需要专注于程序功能的实现即可。
非托管代码:
就是指不在你这个集成开发环境里,而是使用其它的开发平台写出的程序(代码)。比如说java语言(不是jscript),basic语言(不是VB),C语言(不是VC/C++/C#)等等……它们也有自己的开发平台和程序,用这些语言写出的程序就属于”非托管“。
当非托管的代码在你的托管平台上运行时,你的托管平台就不能很好地处理一些后台(隐性的)操作,就需要编写额外的代码来使它们变得和谐并且安全。
举个最简单的例子:
C和汇编语言,它们是最早期进入计算机领域的高级语言(汇编已经不能算高级语言了:)),它们可以直接对CPU、内存、总线、I/O、硬盘等硬件进行操作(读/写),像DOS、Windows、iOs这些操作系统都是用它们写的。
所以你在.Net集成环境中直接使用这些语言时,会遇到很大的阻碍,阻碍来源于所谓的”托管平台“,它认为这些操作是不安全的,就会拒绝编译和执行。
但这些语言的特点是操作直接、速度奇快(跟托管平台比),而且专用性和针对性极强,当我们需要运行具有上述特点的程序时,C和汇编可以说是最理想的语言了。要想让它们和托管平台”和平共处“的话,就需要编制额外的代码让它们符合这个托管平台的安全和管理规范,还需要有非常高深的编程功底。要不然等待我们的就会有两种结果:一是程序无法运行、二是直接造成软件或硬件的损坏(底层操作是可以损伤硬件的)。
我解释清楚了吗?
相关问答
Q1: ~~~托管和非托管的区别
其实整个.net项目都是运行在.net
framework上的托管代码,这个道理和java虚拟机的机制是类似的。
最简单的说呢,受托管的代码不能直接写内存,是安全的,而非托管代码是非安全代码,可以使用指针操作内存。
一般的项目使用托管代码都行了,也就是说在程序里面不需要用到非安全代码。
对于一些对速度要求高的部分功能可以考虑使用非安全代码,使用指针等读写内存,而对于真个项目来说还是受托管的安全代码。
Q2: java是不是托管代码
和.net一样,JAVA也是生成的中间语言,所以,如果要执行JAVA程序,需要安装JAVA虚拟机,和。NET要装.net framework一样 结论不言而喻,是的
Q3: C/c++与JAVA/.NET的本质区别
c\c++是一类归于c语言,java、jsp是一类归为java语言,c#\VB\VF等编程语言开发的aspx归为.net平台。 java是一种语言,而jsp则是能够让java编译器识别的一种文件。.net是一种类库,你可以理解为一个零件仓库,当你需要的时候看里面有没有你要的零件,如果没有就自己写代码实现,如果有则拿来用就可以。 c语言主要从事的是:C/S架构(客户端服务)底层的开发,如果操作系统的驱动,操作系统的服务等。 java和.net主要是从事:B/S架构(网页服务),当然java也涉及其他领域,但不是重点。java主要靠自己实现于客户的网页的互交,而.net平台已经实现了大部分互交。只要当零件拿来用即可。开发速度上。net快于java。但安全性略低于java。
望采纳!!!
Q4: c#、java先学哪个好?
c#简洁规范,容易让人接受,最终要的是他是托管代码,类的使用系统会给提示。个人认为你当然要先学C#,等C#学会后在学深一点,向JAVA的网络开发和Andriod发展一下,这就要求你的工作经验了,实用性其实还是JAVA广泛一点,因为网页开发JAVA效果要好一点。特别是手机软件开发。等你学到了一定程度再回去学C++,你会发现跟上学学的比起来豁然开朗。很多东西触类旁通,语言本身就是互通的。出了语法有区别,高级语言类使用方法基本相同,之所以区分语言界限,是因为每种语言有自己的优势。
C#就目前来讲,优势是代码简洁实用,很容易实现想要达到的目的。
VB对API的使用简洁、通俗,开发小游戏最好的工具,但大型游戏处理效果达不到。
Delph相比VB有点改进,稍微严谨一点,图形处理能力稍微强一点。
JAVA针对网络编程做出了很多努力,跨平台方面也很强,这是他的优势,就是代码拖泥带水,没前者简洁,JAVA虚拟机很是烦,不是很让人喜欢。
C++是个很有发展前途的语言,你要在这上面多下工夫啊,也是你人生中学起来最头疼的一门语言,他的图形图象处理能力和跨平台性都明显比别的语言优势。
最后你可以回去研究C和Pascl,学习编程思想是一个程序员必经之路,所有高级语言是一个基础传过来的,发展淘汰概率很高,你现在看到的VB、Pascl、Delph是当年最流行的语言,现在落伍了,C#、JAVA崭漏头角不代表他能适用以后发展。C/C++两门语言相比来讲很是发展稳定点,但是不好入门。
java是托管代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java是代码吗、java是托管代码的信息别忘了在本站进行查找喔。







