使用j***a语言可以编写,使用j***a语言可以编写什么类型的程序

kodinid 27 0

大家好,今天小编关注到一个比较意思的话题,就是关于使用java语言可以编写问题,于是小编就整理了2个相关介绍使用Java语言可以编写的解答,让我们一起看看吧。

  1. idea可以编写哪些语言?
  2. 如果有配套的编译器,JAVA语言可不可以编写单片机程序呢?

idea可以编写哪些语言?

IDEA 全称 IntelliJ IDEA,是JAVA语言开发的集成环境,IntelliJ在业界被公认为最好的j***a开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持J***a等极少数语言。

如果有配套的编译器,J***A语言可不可以编写单片机程序呢?

通常单片机用J***a的不多,一般用C或C++。但也有的单片机可以用J***a,这样的单片机需要集成JVM,如freeRTS就可以使用J***a。arm核的单片机在大量应用,ARM不仅可以支持J***a,还可以运行多种操作系统

使用java语言可以编写,使用java语言可以编写什么类型的程序-第1张图片-安济编程网
图片来源网络,侵删)

而J***a起源,就是用于电视机、电话、闹钟、烤面包机等家用电器的控制通信。可是它诞生的太早了,后来在发展中改变了自身的主要应用方向

回答里多是不怎么懂j***a的前端小程序员,对j***a理解太狭隘,J***a最初的设计就是用于嵌入式的(当J***a还叫Oak的时候,它是用于超前于时代很多的*7(Star-7)PDA项目),J***a SE Embedded、J***a ME(其中例如Blu-ray Disc J***a(BD-J))、J***aCard、Sun SPOT是几种不同层面的嵌入式J***a开发技术。有兴趣的可以去搜索了解

实际上嵌入式系统用j***a写软件很广泛和常见的,会把jvm一起刷到固件运行,比如身边的安卓电视,机顶盒还有车载的大屏影音***设备(常见的MTK+Android方案)都是典型的Android+J***a的应用。

使用java语言可以编写,使用java语言可以编写什么类型的程序-第2张图片-安济编程网
(图片来源网络,侵删)

此外商场饭店用于扫码的POS机,甚至有时你看到商场内展示图像和楼层信息显示屏幕,这些也属于使用嵌入式Linux+Android+J***a的应用。

嵌入式Linux+Android系统+J***a软件的应用在影音***方向目前可以说成为主流。实现影音图像类应用

说的对,只要你愿意理论上什么语言都可以进行单片机编程!呵呵,只要你学过编译原理这个问题就很简单,当然你一定要对CPU集指令集有所研究,通过编译器编译出对应指令集的指令就可以了,在简单的说只要J***a编译器能把源代码编译成对应单片机的指令集,就可以使用J***a编程语言进行单片机编程!喜欢的读者可关注”嘿咪编程专家”与我私信活留言

使用java语言可以编写,使用java语言可以编写什么类型的程序-第3张图片-安济编程网
(图片来源网络,侵删)

是的,如果你能做出像gcj那样的编译器,绝对可以!但是可能会限制一些动态特性,比如动态加载类,比如反射,比如包的扫描。。。所以需要虚拟机运行时支持的特性都不能用!

事实上,目前的J***a语言没有办法运行在单片机上。J***a语言不是一种编译型语言,是一种字节解释型语言。J***a代码的运行除了需要一个J***a虚拟机,还需要一大堆相关的基本库。以arm处理器为例,arm 32位版本的J***a虚拟机运行时占用空间为190M字节,基本库和你的代码运行空间还不包括在内。如果一个处理器被称为单片机,内存一般以KB计算,有些高级单片机有1M或2M内存已经不得了了。这里内存容量是指RAM,不是闪存。这个评估还是把单片机字长,操作系统,指令系统给忽略的情况下做出的。说到J***a的本质,就是运行在哪里,就要把编译器安装到哪里的累赘语言。此外,由于J***a使用了动态内存自动回收机制,使得这种语言不可能应用于***紧缺型处理器。

到此,以上就是小编对于使用j***a语言可以编写的问题就介绍到这了,希望介绍关于使用j***a语言可以编写的2点解答对大家有用。

标签: j***a 语言 单片机