百科问答小站 logo
百科问答小站 font logo



嵌入式为什么不用 java 语言写? 第1页

  

user avatar   bluedrum 网友的相关建议: 
      

这里我说的嵌入式程序是直接操作硬件的底层程序,如单片机,嵌入式LINUX内核。

java之类面向对象语言是编译器在后面增加大量的东西的才变成机器语言。换句话说,这样程序无法直接操作内存。比如你定义一个类,可能最终在内存中实现时,编译器已经加了大量附加东西。如父类数据结构,VT表指针之类。而且底层程序主要是操作寄存器和内存地址,必须要精确而直接操作它。C的结构和指针可以精确操作到这一些东西。

目前只有部分语言有这个能力,而C在底层程序中又形成事实的工业标准。 这是最根本的原因。

至于说速度,内存开销事实上对于现在机器并不影响很大。Android的四核机配置已经超过很多PC机配置了。




  

相关话题

  程序员中的单个方法的行数极限是几行?80?200?500? 
  全世界有上千种编程语言,为什么程序员都只学习那几个主流语言? 
  华为自研编程语言「仓颉」试用报名开启,有哪些值得关注的信息? 
  为什么 2010 年前后诞生的语言(如 Golang, Rust, Swift)都是强类型 + 静态? 
  在大型项目上,Python 是个烂语言吗? 
  都说VB.NET是旧语言,那为什么很多高校里面还在教非计算机专业的学生学VB呢? 
  Build 2015上微软宣布Windows 10支持Objective-C与Java编写的应用,这对C#与Windows自身有什么长远影响? 
  C/C++ 里指针声明为什么通常不写成 int* ptr 而通常写成 int *ptr ? 
  其他程序员有像我一样遇到编程技术落伍的情况吗?一般一门技术多久会落伍? 
  为什么主流的编程语言没有一个是中国人开发的? 

前一个讨论
国内除了华为海思,还有哪些公司做ARM芯片的?
下一个讨论
嵌入式 Linux 如何操作 GPIO ?





© 2025-03-25 - tinynew.org. All Rights Reserved.
© 2025-03-25 - tinynew.org. 保留所有权利