.net clr vs java虚拟机_微软新世纪编程语言 C# 横空出世,对标 Java,再现经典风范...

在上世纪九十年代末的1996年,美国硅谷发生了一件小事,一名叫安德斯·海尔斯伯格(Anders Hejlsberg)的程序员跳槽到了微软公司。…… 微软成就了安其的另一项成就,使其获得了C#之父的美誉。……C# 已经不可避免地崛起,在 Windows 平台上成为主角…… 也许,经典就是被用来模仿的。

引言

在上世纪九十年代末的1996年,美国硅谷发生了一件小事,一名叫安德斯·海尔斯伯格(Anders Hejlsberg)的程序员跳槽到了微软公司。

与其他程序员的跳槽不一样的是,据说比尔·盖茨亲自参与了这次挖角行动,请安德斯·海尔斯伯格聚餐,许诺将给予技术上的足够自由和资源支持,并付出了年薪三百万美金及未来和宝兰(Borland)公司一系列官司的代价。

cda0d7234a9868c232ffd2122eb41873.png

实际上,此时的安德斯·海尔斯伯格,已经在老东家宝兰公司做出了相当杰出的贡献,凭借其作为架构师完成了所有Turbo Pascal版本与Delphi前3个版本的成绩,被未来的IT世界称之为 Delphi 之父。而盖茨也是慧眼识人,让微软成就了安德斯·海尔斯伯格的另一项成就,使其获得了C#之父的美誉。

C#是微软公司在2000年6月发布的一种由C和C++衍生出来的新的、面向对象的、运行于 .NET Framework 和 .NET Core (完全开源,跨平台)之上的高级程序设计语言。

C#

C# 读作 C Sharp,综合了 Visual Basic 语言的简单的可视化操作和 C++ 语言的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为 .NET 开发的首选语言。

a20986dd1683c31445d462a6e0404275.png

C# 是面向对象的编程语言,由安德斯·海尔斯伯格主持开发,是第一个面向组件的编程语言。C# 作为微软公司.NET Windows网络框架的主角,是最初的COOL项目的最终产品。微软从1998年12月开始了COOL项目,这也是微软对抗 Java 的整体计划之一。直到2000年2月,COOL被正式更名为C#。

在2000年9月,国际信息和通信系统标准化组织为 C# 语言定义了一个由微软公司建议的标准,最终使得 C# 语言在2001年得以正式发布。

对于C#这个名字,坊间也是充满了传说。据说起这个名字是因为开发小组的人很讨厌搜索引擎,因此把大部分搜索引擎无法识别的“#”字符作为该语言名字的一部分。而另一个说法就比较美好了,由于在音乐当中“#”是升调记号,这被认为表达了微软希望 C# 语言在 C 的基础上能更上一层楼的美好愿望。

491a777b7a8f93dc46809fef7b51c920.png

当然这些都只是传说,无从考证,但从 C# 日后的发展来说,确实算是没有辜负微软对其的希望。在 TIOBE(编程语言流行度排行榜) 近35年内部分年份的年度排行情况来看,自从 C# 正式诞生以来,就一直稳居前十,充分说明了其流行度的强势。

C#自从开始立项设计,其对标编程语言就是Java,所以其很多特性都是和 Java 相当的类似。比如使用 C# 所开发的程序源代码,并不是编译成能够直接在操作系统上执行的二进制本地代码。而是与Java类似,被编译成为中间代码,然后通过 .NET Framework 的虚拟机——被称之为通用语言运行库(CLR)—— 执行。

d172b3b1c8f492e32a5e7659c9ea4c20.png

对于 C# 的开发环境,当然是微软为其配套的 Visual Studio 了。Visual Studio(简称VS)是美国微软公司的开发工具包系列产品,是一个基本完整的开发工具集,包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。目前最新版本是 Visual Studio 2019 版本,基于.NET Framework 4.8 。

结语

作为传奇编程工具Delphi的创始人之一,安德斯·海尔斯伯格被称之为 Delphi 之父。而身处竞争者营地的安德斯·海尔斯伯格,借鉴了 Delphi 的部分特点,再次造就了一款经典编程语言,戴上了C#之父的桂冠。

而其新作 C# 从某种角度来说,是埋葬了 Delphi 的其中一抔土。安德斯·海尔斯伯格——创造了 Delphi,作为 Delphi 之父,同时成为了 Delphi 的掘墓人。

C# 已经不可避免地崛起,在 Windows 平台上成为主角;而 Java 将在 UNIX、Linux 等平台上成为霸主;C++ 将继续在系统软件领域大展拳脚。非常有意思的是,这些语言的语法极其接近,因为 Java 和 C# 都是由 C++ 发展而来的。也许,经典就是被用来模仿的。


欢迎关注“梦想视角”!关注手机、数码、科技、互联网资讯!

请参看:

最美编程语言Pascal,经典学院派语言,成就了Delphi的传奇

C/C++的起源与发展故事,我是最牛的软件编程语言,不接受反驳

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
刚学C#时就一直想找到一种方法可以让.Net程序在未安装framework的电脑上运行,但一直没有找到真正可用的。虽然有些公司发布了可以将.net代码编译成navtive代码以脱离.net环境运行,如Remotesoft DOTNET Linker,Xenocode Postbuild等,但一直没有破解版,用它们编译的程序每次运行会添出个版权信息。最近偶然发现一种方法可以做到真正使程序脱离.net环境运行且没有任何版权信息添出,现将使用方法、源代码、测试程序发布于此: 请首先在文章末尾下载测试程序,是一个用C#做的串口工具,下载解压后有两个文件夹(FrameWork和APP)和一个程序(串口工具.exe),在APP文件夹下有一个名为9527.exe的程序,这个是C#真正的“串口工具.exe”,而主目录下的串口工具.exe只是一个Loader程序,它运行后首先判断电脑上有没有安装framework,若有,则直接启动APP下的9527.exe程序;若无,则通过framework虚拟机(FrameWork下的VM.exe(其实是飞信框架里的FetionVM.exe,修改了它的图标和版权,想改成其它的大家可以用VC改一下,有网友强列要求指出这一点,想不明白为什么,呵呵,让指出就指出吧,还要求指出调用的方法,,其实我连源程序都公布了,用说的这么明白吗))启动9527.exe程序。Loader程序不会打开任何窗口,并在启动真正应用程序后立即退出。Loader程序主函数(VC6.0编写)的代码附件上有

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值