为什么都用linux 程序员为什么要用Linux环境编程
程序员为什么要用Linux环境编程?
你好,我是只说代码的大饼,很高兴回答你的问题。
首先,说下这几年自己使用过的开发工具,
1.VS2010 到现在的VS2019.。
2.IntelliJ IDEA。
3.Android Studio。
4.VSCode。
5.开发者工具。
6.HBuilder。
以上这些工具都是在Win10下使用的,感觉也没什么问题,编译好的项目也没发现过因为是win下编译的而出现问题。
其次,在上家公司有使用虚拟机里写代码的,那是因为使用了商用控件,所以才去虚拟机里装的开发环境,而且虚拟机里安装的操作系统还是Windows,也没安装Linux的。
最后,最近几年流行docker部署应用,一次打包,多处运行。不管是Linux还是win10现在都可以使用docker打包应用程序。
总结:
身边还真的没有使用Linux下编程的,但有在虚拟机里写代码的。
还有就是现在都流行程序在docker里跑,把程序打包成镜像就能在不同系统环境下跑 了,关系型数据库可能还是不太适合在docker里跑,一般可能还是在linux操作系统下 直接运行,所以并没有像你说的程序员都在Linux下编程的问题,反而使用Windows或 者mac开发的程序员更多,大厂有可能是在Linux下开发 。
回答完毕,谢谢,我是只说代码的大饼。
而不直接在Linux系统上运行程序?
因为本来Java在不同架构的CPU、不同操作系统上的开发就具有统一的优势。
Java是语言,Linux是平台,语言一定要依靠于某个平台来工作。
兼容性就是安装了JVM的机器都可以跑Java程序。
Java虚拟机是为每个平台都提供的。也就是说,每一个平台都会编写一个特定的Java虚拟机。
至于为什么其他软件不能运行在其他操作系统上,这个取决于底层的体系结构和接口 Linux和Windows的文件结构都不一样,而且操作系统的架构相差特别多,而且底层的接口也是相差巨大,特别是在库文件方面。
Android系统和Linux发行版的系统根本区别是Android上面只跑了一个Dalvik/ART,而Linux发行版上面跑了很多Dalvik/ART而已。
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
*版权声明:
本文内容为网络转载,如有侵权,请立即联系管理员,我们会在24h内删除文章!
—考拉百科







