赞
踩
在 1900 年代后期,Microsoft 开始努力制定其 .NET 战略。当时,比尔盖茨说微软将“为新一代互联网奠定基础”。该项目背后的主要思想是包含所有 Microsoft 产品并将 .NET 结尾添加到现有产品名称,即 Windows.NET
在 2000 年代,.NET 框架以下一代 Windows 服务名称或简称 NGWS
为人所知。然而,由于最初的 .NET 策略失败了,所以名称也失败了,从那时起,我们都知道 .NET 框架的原貌
包括后期将.NET进行开源,此举主要旨在通过 .NET 击败 Java。借此剥夺了 Java 的两个主要优势,因此我们可能会看到 .NET (C#/F#) 用户份额随时间的推移而增加而 JVM
(Java/Scala) 减少
仅基于语言的美观和易用性,许多人更喜欢 C# 而不是 Java。但是 Java 世界的杀手级优势在于它是开源和跨平台的。没有这些来区分 Java,.NET 现在可以在一个完美的公平竞争环境中竞争。微软暗下赌注,静态类型和编译语言(如 C# 和 Java)与动态新贵(如 Python 和 JavaScript (Node))相比,仍有空间
产生的背景:一劳永逸提高开发效率并提高程序的安全性,帮助程序员完成操作系统的交互。
C# 从VS 6.0一直开发到VS 2022,经过多次版本的迭代升级,C#离开.NET之后就无法运行了,可以理解为.NET是一个大平台。.net framework
由两个重要部分组成: 公共语言运行时
和框架运行时
.net Framework可以开发多种样式的应用程序,这里分为CS(本地应用)和BS(浏览器应用程序)
在工业环境下一般都是CS程序,也就是本地应用程序,可以脱离网络存在。CS开发主要语言为:C#\C++\VB.net.
公共语言运行时是一个可由多种编程语言使用的运行时。CLR的核心功能(例如:内存管理,程序集加载,异常处理,线程操作)可由面向CRL的所有语言使用。比如:CLR拥有异常报告功能。
事实上,在运行时,CLR根本不关心开发人员使用的是哪一款语言编写的代码,因为可以使用任何编程语言开发代码,只要编译器是面向CLR的。这就意味着选择开发语言的时候,应该选择更容易的开发语言,如C#
不同的编程语言优势在哪呢?事实上,可将编译器视作语法检查器或正确代码分析器。编译器来检测你所编写的源代码,确保你写的代码时有意义的代码,以满足你使用语言(C#)的语法规则要求,并且输出对你的意图进行描述的代码。
不同的开发语言运行时会使用不同的语法开发,对于轻度用户可以使用脚本类语言提高开发效率,如人工智能领域用Python来进行算法加持,工业上喜欢用WPF进行精美的界面编写。这样可以针对不同的需要来进行高效快速的开发。针对重度用户(对时间效率敏感的用户)可以使用C或者C++来进行开发,这两门语言可以更加自由的控制底层硬件来支持。如果两者都要,那么可以选择C#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。