C#从零开始 (一) C#的前生今世


C#从零开始 (一) C#的前生今世


C#是微软.NET开发人员的首选语言,它具有的功能经受住了时间的考验,而且始终位于科技前沿,本章的目的就是回归一下C#的前生今世,让想学习的同学更好的理解C#的发展历史。


C#从零开始 (一) C#的前生今世


1995年之前,C/C++都是最为广泛地应用于商用软件开发中的开发语言,但其强劲的功能和灵活的使用却同时伴随着开发的复杂性,很多基于C/C++的研发人员后来都称用C/C++进行开发如同噩梦一般。


C#从零开始 (一) C#的前生今世


1995年,SUN公司正式推出了面向对象的开发语言Java,并提出了跨平台、跨语言的概念后(编写一次代码可以运行在任何设备上),Java就逐渐成为了企业级应用系统开发的首选工具,而且使得越来越多的基于C/C++的应用开发人员转向了从事基于Java的应用开发。Java的先进思想使其在软件开发领域大有山雨欲来风满楼之势。


C#从零开始 (一) C#的前生今世


这让当时的微软很是头疼,为了让更多的开发者依旧可以在windows系统上继续开发程序,。

微软在1998年发布大名鼎鼎的Visual Studio 6.0,这个到今天应该还有人在用。Visual Studio 6.0中的集成了Visual J++ 6.0,也就是java的windows版本,不但虚拟机(JVM,java的运行环境)的运行速度大大加快,而且增加了许多新特性,同时支持调用Windows API,这些特性使得Visual J++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。微软其实很鸡贼,知道现在用Java语言的人多,那我就在Java语言的基础上进行改进,但是用J++编译出来的程序不支持跨平台,只能在我的windows平台下跑,靠开发者绑架用户。也正是微软这个版本的成功,让Sun公司感觉到了危险,结果两个公司争执不下,就闹到了法院。

2001年,法院的态度也比较明晰了:微软未能完全遵守Java规范,违规;Sun是Java的商标拥有者,支持。其实这种案子都是背后的利益在较劲,对与错的界限不容易分得那么清楚。于是Sun和微软达成庭外和解,微软停止J++项目,Sun目的达到了也就不追究了。


Java是一个开放、标准、通用的网络运算平台,由于其强大的兼容性和跨平台性,已经成为在互联网技术领域被广泛采用的一个成熟的技术平台。但由于纯 Java编程的应用系统其运行速度太慢,而且据Forrest的调查报告显示,基于Java开发的应用系统目前也并没有实现百分百的跨平台,这使得 Java仍旧未能完全取代C/C++。同时也给了微软一个机会。

微软在2000年的下半年发布了C#语言的第一个版本,他是一种全新且简单、安全、完全面向对象的程序设计语言,是专门为.NET Framework的应用而开发的语言,也就是说最开始C#语言的定位是必须在Windows系统上运行的语言,因为 .NET Framework只能安装在Windows系统上,它吸收了C++、Delphi、Java等语言的优点,提供了一种语法优雅、功能完善,而且又容易使用的外在表现形式。

正式因为C# 学习成本低而且容易使用,在2001至2008年期间 C#的开发者直线上升。

C#从零开始 (一) C#的前生今世


然而在2008年,鲍尔默接替了比尔盖茨成了微软公司的总裁,由于鲍尔默是销售出身不懂技术,没有看清科技未来的走势,死守着Windows平台不放,导致C#语言只能围绕着Windows平台开发应用,使得C#在之后的几年时间错过了移动平台的红利期。


C#从零开始 (一) C#的前生今世


直到微软的第三人CEO萨提亚·纳德拉上任后更改了微软公司的策略,全部拥抱开源,使得C#又重新开始大放异彩。


C#从零开始 (一) C#的前生今世


由于C#语言优美,而且容易学习,在民间的高手中成了香饽饽,在鲍尔默时期,就有高手团队开发了Mono平台,使得C#开发的程序可以运行在Linux和Unix系统上。而且还可以编写手机应用程序在安卓系统上和IOS系统上运行。


C#从零开始 (一) C#的前生今世


目前世界上流行的游戏开发平台Unity 就支持C#语言的编写。

纳德拉上任后更是支持C#的跨平台开发,收购了民间高手团队,并且整合了.NET 平台,经过几个大版本的更新迭代后,使得.NET平台可以在Windows系统上、MacOS系统上运行,同时可以在安卓和IOS上运行。而且国内的自研芯片系统也已经支持C#在其平台上运行。

我们这个系列的教程主要面向的是Windows平台开发,所以选择的平台还是基于.NET Framework的。所谓一理通而百理明,当我们把C#的基础知识学会了之后,就可以有选择的去开发自己的东西了。

好了,我们将开启学习之旅。

展开阅读全文

页面更新:2024-04-30

标签:微软公司   目的   微软   今世   前生   开发者   语言   版本   功能   程序   系统   平台

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top