欢迎来到考拉百科
首页> 数码科技 >正文

为什么都用linux 程序员为什么要用Linux环境编程

发布时间:2022-12-27 15:49:18 来源:网络 浏览量:184

为什么都用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内删除文章!

—考拉百科