j***a语言如何兼容,j***a兼容其他语言吗

kodinid 11 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言如何兼容的问题,于是小编就整理了4个相关介绍JAVA语言如何兼容的解答,让我们一起看看吧。

  1. java jdk 1.8如何向下兼容,有个时候写高版本的时候maven在低版本中没法编译?
  2. c语言可以在c++上运行吗?
  3. amd处理器适合编程吗?
  4. 为什么Windows的兼容性这么强大,到底用了什么技术?

j***a jdk 1.8如何向下兼容,有个时候写高版本的时候m***en在低版本中没法编译

方法/步骤使用m***en的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 m***en-update project 的时候,又变成1.5的了查阅了相关资料后,发现了修改的方法,打开m***en安装目录下的 m***en--》conf 修改settings.xml,找到profiles节点,在里面添加 4最后,再次在eclipse中 m***en--》update project 就会发现,m***en的JDK版本变化了!注意事项也可以修改自定义配置文件,方法,效果都是一样的

c语言可以在c++运行吗?

可以的,毕竟语法相通,c的基础语法还用在J***A上,python上,个人觉得J***A与c更加接近,最后先c再J***A。C++是向下对C语言兼容的。C语言中所有的特性或函数还有操作符都可在C++中不经过修改直接使用。不同的是,C++的标准函数库(STL)可能提供了更好的实现方式。可以大胆在C++中使用C的函数,不用担心的。

java语言如何兼容,java兼容其他语言吗-第1张图片-安济编程网
图片来源网络,侵删)

amd处理适合编程吗?

amd处理器不适合编程使用。

大学学习编程,更多的是学习C语言,C++,J***A等语言,也许还会涉及到一些Python等目前比较流行的语言,对于这些来说,都是属于软件的级别,在操作系统之上的层面,只要使用的是相同的系统,不管你是windows还是linux,只要语言本身支持跨平台,都可以正常运行,而且结果都是一样的,毕竟大学学习的语言都是基础知识,达不到高深的程度。

再进一步说,不管是amd还是intel的cpu,都是基于x86的指令集,就算大学里的学习涉及到指令集的一些内容,那也是基础指令集,对于两个处理器来说没有区别,放心用就好了。可能真正到了涉及到指令集的区别和研究的时候,已经是研究生甚至博士了,那个时候自然明确了自己

java语言如何兼容,java兼容其他语言吗-第2张图片-安济编程网
(图片来源网络,侵删)

锐龙cpu不适合开发编程。

相比之下,INTEL的处理器比AMD的在多媒体指令方面稍胜一筹,而且有不少软件都针对SSE进行优化,因此在多媒体软件及平面处理软件中,相比同档次AMD处理器,INTEL的CPU显得更有优势。

AMD的CPU在三维制作游戏应用、处理等方面相比同档次的INTEL的处理器有优势,而INTEL的CPU则在商业应用、多媒体应用、平面设计方面有优势。

java语言如何兼容,java兼容其他语言吗-第3张图片-安济编程网
(图片来源网络,侵删)

为什么Windows的兼容性这么强大,到底用了什么技术

做过windows下的开发,用户态和内核态都做过。windows的兼容性确实相较于其他平台来说有点过于变态了。曾经网上找过一个***年的(好像)象棋软件,在最新的win10运行依然毫无问题(快二十年)。至于为何windows的兼容性如此变态,我想有以下几个原因:

1. 被逼的: windows不仅仅是一个系统,而是一个生态,微软的windows只是这个生态里面的核心一环而已(掌握着标准的制定),在这个生态里面还有大量硬件厂商(包括cpu、主板、网卡……)和大量的应用厂商(杀软、办公、工业……);如果你是微软,要协调这么多的厂商,是你,你也会把兼容性做到极致,否则新系统一发布,问题一大堆,同时微软也深深的意识到,如果没有兼容,就会没有微软;这点可以参考牙膏厂的cpu,蹩脚的32位为了兼容16位,[_a***_]amd的64位又要去兼容32位,很别扭的设计;

2. 前面说了主观原因,这里说一下windows是怎么做到的,我仅从api的角度来说(因为api是一个系统和另外一个系统沟通的标准语言),windows的api(不管是内核层还是应用层)里面充斥了大量的基本不会用到的兼容性api,而且windows本身api的设计也是有良好的兼容性考虑,比如很多struct里面第一个字段都是cbsize,用来标识这个struct有多长,一旦将来进行字段扩展势必会改变cbsize,那么api底层实现就可以通过这个字段来做不同的兼容性处理;

3. 前面说了生态和api,这里再说一下微软的文档,文档是链接海量开发者和系统核心的最重要的渠道,微软的文档是我看过最牛批的,基本上能涉及到开发的方方面面,还有大量的示例,我经常跟其他兄弟说的就是,如果你想搞好windows开发,就把msdn里面的文档好好读就可以了,别去找什么csdn(这里没有贬csdn哈)那些现成的代码,文档是***一手的,而且做的非常好,何必舍本逐末呢;

最后,我想说的就是,本人现在从事国产化替代相关的工作,现在网络充斥着大量为国产化鼓掌的言语,当然我本人是坚定支持核心技术国产化替代的,但不得不说,任重而道远,不管是国家相关主管单位还是我们的开发者,跟上国家战略是要的,但还是要沉下心来,好好设计(自己去思考吧……[奸笑])

到此,以上就是小编对于j***a语言如何兼容的问题就介绍到这了,希望介绍关于j***a语言如何兼容的4点解答对大家有用。

标签: c++ Windows 语言