在c-free为什么不能编写c语言吗,难道说编译器不在c

1.c语言是面向过程的编程语言 , java是面向对象的语言 , 编程思路有区别 。2.c语言主要用于操作系统、通信行业、驱动开发等低级语言的开发 。java主要在app和后端服务器开发 , 现在大数据领域也有很多应用场景 。学习C语言的初期伙伴 , 要重点学习C语言的基础知识 , 如C语言语法、C语言重点和难点概念、C语言标准函数库等 。
同样是高级语言为什么C语言可以编写51单片机程序 , JAVA却不能编写?

在c-free为什么不能编写c语言吗,难道说编译器不在c


从事嵌入式开发多年 , C语言和Java两种编程语言都拿来做过项目 , 凡是没有那么绝对 , 不同的编程语言适用于不同的编程场景 , 对于单片机来讲运行个操作系统就已经是很奢侈的事情 , 再让运行java的虚拟机还让人玩不,一旦涉及到操作系统或者java的虚拟机基本上已经超乎单片机的范畴了 , 单片机再次扩展化就是嵌入式开发了 , 运行个操作系统或者java虚拟机也不是什么很难的事情 。
术业有专攻 , 对于单片机而言应用场景非常简单 , 用最小的开支控制硬件电路 , 只要是单片机在的地方 , 软件要求都不是太强大 , 但性能要求非常高 , 成本普遍比较低 , 常见一些小的控制设备基本上都是单片机完成 , 前天部门一个做单片机开发的程序员还在抱怨在嵌入式linux上写的代码直接平移到单片机上没法用 , 占用内存太厉害 , 相同的功能只好重新写一遍 , 系统资源特别是内存资源必须要考虑的事情 , 又不能增加做太多外围的扩展毕竟成本有限制 , 基于以上种种原因 , 单片机能跑个操作系统都是一件很难的事情更何况是Java , 任何公司开发产品都需要从实际情况出发 , 
java目前主流语言里面的第一编程语言受众最多 , 相关从业人数也是最多的 , 主要在应用级开发以及后台服务器开发方面有比较大的优势 , 可用类库非常多 , 所以开发一个功能只要思路确定功能实现起来非常迅速 , 大部分的基本功能已经封装成类库 , 而且由于受众比较多 , 简单的功能直直接在网上就能搜到然后复制粘贴出来 , 修改下就能使用 , 这也是强大的生态链支持 。
Java也是可以直接调用底层硬件的 , 通过jni方式只是一个通道而已 , 在开发安卓框架的时候 , 有个同事做了多年的java , 想转行做底层的软件开发 , 结果搞了三个月坚持不下去了 , 最后又回归到java开发去了 , 不仅仅是语法方面的差异主要是编程方式以及编程思想差异太大 , 本质上还是面向对象和面向过程的差异 , 现在的程序员特别是刚入行的喜欢拿比较各种编程语言的差异 , 更夸张还有鄙视链 。
C语言和java几点区别?1.C语言属于面向过程的编程语言 , java面向对象语言 , 编程思路有差异2.C语言主要用在操作系统 , 通讯行业 , 驱动开发等底层语言开发 , java主要在app以及后端服务器开发 , 现在大数据领域应用场景也很多 , 3.编程语言发展正在向着集成化发展像java这种在编程领域会越来越受到重视 , C语言这种底层语言会越来越走向后台 , 并不意味着落伍 , 只不过从前台走向了后端 , 而且从业的门槛也提升了 , 但重要程度不会因此降低 。

推荐阅读