monoforwindows是什么?
Monoforwindows是一个开源的软件框架,它允许开发人员在Windows操作系统上创建跨平台的应用程序,包括Linux、macOS和Android等。
该框架支持多种编程语言,如C#、F#和Visual Basic.NET等,并提供了与.NET Framework兼容的API和工具。Monoforwindows的使用可以帮助开发人员加速开发过程,提高应用程序的可扩展性和可移植性,同时还可以提高应用程序的性能和安全性。
windows内核跟linux内核哪个好?给个全方位的比较。谢谢?
Windows内核模式为mono;Linux内核模式为mini;另有开发中的内核hurd,以及初具形态,可以被看作内核的Grub2等采用更先进的模式micro。
一般是内核越小越好;但同时,内核小了,包含的内容就少了。为了解决这个问题,Linux采用模块化内核,按需加载。上述排序就是按模块化程度由低往高排的。C#跨平台吗?
C#包括其他的
.NET系语言,从技术实现上都是跨平台的,因为它们在编译之后都是符合.NET公共运行时标准的字节码,通过.NET虚拟机运行时翻译成最终的二进制运行。
微软之前将C#等局限在微软操作系统上,只是一种商业竞争的考虑,希望广大的开发者仍然围绕在微软的操作系统生态上开发。
.NET
和C#刚出来的时候就被设计为可以跨平台的,不过由于微软的战略考虑,所以当时只是跨Windows平台,只能算半个跨平台。之后有了Mono,也就是开源的
.NET
实现,这时候C#就可以看成完全跨平台的了。不过Mono毕竟是社区实现,没有大公司的资金支持,虽然算是稳步发展,但是一直不温不火。这种情况知道最近几年改善了。因为微软终于出手了,这就是大名鼎鼎的
.NET
Core,官方的跨平台.NET
实现。作为.NET
的亲儿子语言,C#自然理所应当的跨平台了。.NET
Core的代码完全是重新编写的,并且是模块化的。作为对比,Java的模块化直到Java 9才实现。之后微软的工作重心就放到了.NET CORE上,ASP.NET
以及EF等框架也开发了新版来适应.NET
CORE。现在
.NET
CORE的版本是2.2,最近的主要新特性是用Span重写了很多底层,大幅提高了运行速度。而今年底将要到来的3.0则会带来CORE上的WPF等GUI库。可以期待。PS.现在主流Linux已经将
.NET
CORE纳入到官方仓库中,用一条命令即可安装。之后就可以享受到C#语言带来的便利。石头哥已经给你回答了。😂😂😂
为了攒点粉丝,我也答一下。
C#是.NET中的一个语言,F#、VB等也是。一般我们不说C#,而是说.NET。目前.NET有.net framework、.net core、xamarin、mono等框架。未来将以.NET 5开始,统一框架。
.net可以跨平台、跨CPU架构。
支持Windows、linux、mac系统,基于linux开发的debain、ubuntu、centos等系统都支持。
除了英特尔CPU,amd的CPU、arm架构的cpu都支持。
除了我们平常电脑、服务器用的Windows系统、linux系统,还支持树莓派等各种linux嵌入式开发板。
c语言是非托管语言,要对各种平台分别生成。而.net可以只生成一次,即可把软件放到各种平台下运行。一次生成,各个平台均可运行,不限cpu、不限系统。
对于docker、k8s等技术。.net能十分优秀地契合,通过容器、集群技术,建立大型系统,开发分布式应用。
国外有十分丰富的大型应用经验,国内对.NET的敏感度不高,主要以java为首的编程进行开发。要参考.net的情况,应当到谷g查找资料。国内对.net的”热情”并不高。
.net支持windows、mac、linux等系统,支持电脑、手机(安卓和ios)、服务器、开发板/物联网设备。
软件只需生成一次,即可在各个平台布署。
.net core的性能已经跟C++十分接近了。
.net 不仅能跨平台,而且跨得很优秀。