首页 > 编程语言 >《介绍篇》c#的起源

《介绍篇》c#的起源

时间:2023-08-04 11:22:23浏览次数:35  
标签:Java 微软 c# 介绍 ++ Visual C++ 起源 Hejlsberg

c#的起源

参考链接:https://blog.csdn.net/Heibai_yuheibai/article/details/119738666

c++出现

1975年微软公司成立,刚开始它并不是做操作系统的,而是做PC编程软件的,我们熟知的BASIC,就是比尔盖茨把它移植到了PC上。记得80年那会小霸王学习机上还有BASIC。

1980年,IBM选择微软为其编写操作系统,当然很大原因是因为盖茨他妈是IBM的董事会成员。这以后微软的BASIC一直就是PC编程界的老大,直到Borland公司的出现。

1983年,Philippe Kahn和Anders Hejlsberg,这两个来自丹麦的天才小伙一起在美国创办了Borland公司,研发了Turbo Pascal,能够在极少的RAM中常驻执行,又提供闪电般的编译速度。当时PC是什么配置啊,内存最大只有64KB。所以一经上市,迅速获得市场的认可,一举成为了编程界的老大。盖茨的编程水平肯定没法跟Anders Hejlsberg比啊,我打不过还跑不过吗?老子不跟你玩了,于是专心搞操作系统,也就是后来的windows 95了。而Borland有了钱,Borland C++、Delphi、Borland C++ Builder等等开发工具也陆续开发出来。

java展露锋芒

1991年,一家成立于1982的Sun公司,由于业务原因经常需要在各种硬件上做开发,用C++又过于庞大,于是对C++ 进行了改造,形成了Oak语言,然后就忽悠其他硬件厂商都来用这个。但是后来硬件厂商一听,这不是拿我们做小白鼠吗,万一有问题算谁的?结果也就不了了之了。

1994年,Borland公司因为这些年有了钱,早就不满足于开发工具的领域了,不断地收购、扩张,但是微软也不是吃素的,最终做开发工具的还是没干过做操作系统的,Borland公司的财务状况不断恶化,创始人Philippe Kahn也辞职了。另一位创始人Anders Hejlsberg也随之受到了排挤。

1995年,互联网兴起。为了能让网页能够在各种硬件平台上动起来,急需一种能够跨平台运行的程序。这时Sun突然想起来我们不是有个Oak语言可以跨平台吗?再拿出来改改。结果正好赶上互联网大潮,Java顺势而起。于是Java逐渐成为了企业级应用系统开发的首选工具,越来越多的C/C++应用开发人员转向了Java的应用开发。

微软推出J++

微软一看,你跨平台做起来了那我windows还能算老几啊?这不断了我财路吗!也是机缘巧合,此时的Anders Hejlsberg在Borland公司也郁郁不得志,据说在Dephi 3的开发中,Anders Hejlsberg这位Delphi之父竟然说得不算,这对一名技术大牛来说简直就是侮辱!在这种形式下,微软不惜重金把这位编程界第一牛人挖到了手,开价300万美金!想想1996年的300万美金是什么概念,3000万人民币,当时上海的房子才多少钱一套?当然人家Anders Hejlsberg也不缺钱,但是开出的价格代表了一个企业对一名人才的重视程度,从这点来看微软还是相当有诚意的,也是相当有魄力的。微软的目标也很简单,就是要在阻止Sun的扩张。

Anders Hejlsberg一到微软就被任命为首席架构师,上任以后就主持了Visual J++的开发。所谓的J++,意思就是Java++。

1997年,微软发布Visual Studio 97,Visual J++包含在其中。

改名c#

1998年,微软发布大名鼎鼎的Visual Studio 6.0,这个到今天应该还有人在用。Anders Hejlsberg确实展现了他非凡的能力,Visual Studio在他到任不到2年的时间里由1.1升到了6.0。这绝不仅仅是数字上的变化,集成在Visual Studio 6.0中的Visual J++ 6.0的确有了质的变化,不但虚拟机(JVM)的运行速度大大加快,而且增加了许多新特性,同时支持调用Windows API,这些特性使得Visual J++成为强有力的Windows应用开发平台,并成为业界公认的优秀Java编译器。微软其实也很鸡贼,知道现在用Java语言的人多,那我就在Java语言的基础上进行改进,但是用J++编译出来的程序不支持跨平台,只能在我的windows平台下跑,靠开发者绑架用户。也正是微软这个版本的成功,让Sun公司感觉到了危险,MD!你小子不厚道!用了我的东西还断我的财路!微软觉得委屈,怎么地?我听你说话好听学你说话还犯法吗?Sun说,学说话可以,但是你要学就都学,别光学骂我啊!结果俩公司争执不下,就闹到了法院。

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

微软也很郁闷,老子辛辛苦苦研发好几年,就因为你一句话,几百万美元打水漂了,这口气我怎么咽得下去?你给我等着!你不让我学说话,老子就新开门派!Java是不可能再用了,C/C++还是天下第一,那老子要做一个比C/C++还NB的语言,叫C++++!可是C++++太长了,英文读:C plus plus plus plus,别人不知道的还以为是磕巴呢!那还不简单!把四个+摞在一起,不就是#的图案吗!

标签:Java,微软,c#,介绍,++,Visual,C++,起源,Hejlsberg
From: https://www.cnblogs.com/fusio/p/17605393.html

相关文章

  • Java面试题 P59:微服务篇:分布式系统理论-CAP和BASE
           ......
  • python 操作oracle
    表DDL--"C##TAPDATA_TEST".ALAM3definitionCREATETABLE"C##TAPDATA_TEST"."ALAM3"( "UID1"VARCHAR2(100)NOTNULLENABLE, "UID2"VARCHAR2(100)NOTNULLENABLE, "COLUMN1"VARCHAR2(100),......
  • 数据格式的处理 echarts数据改为 Table表格格式的数据
      前景后端返回的echarts展示数据格式,既要展示echarts又要展示table表格,echarts的数据格式为下面{xData:['Mon','Tue','Wed','Thu','Fri','Sat','Sun'],yData1:[10,52,200,334,390,330,220],yData2:......
  • ChatGPT 问答00011 Spring框架事件驱动使用案例
    以下是一个使用Spring框架的事件驱动机制的简单案例:定义事件类:publicclassOrderEventextendsApplicationEvent{privateOrderorder;publicOrderEvent(Objectsource,Orderorder){super(source);this.order=order;}public......
  • LTE 参考信号 CRS DMRS SRS
    PCI(小区物理编号)PCI=PSS+3*SSS     一共504种(主、辅同步信号)PSS的取值范围为(0/1/2)SSS的取值范围为(0~167) 下行RS(ReferenceSignal)参考信号,也成导频信号RSRP,参考信号信号功率作用:信号质量的评估通俗解释:发送一个双方已知的序列,当序列里面出错较多的时候,说明......
  • cpolar内网穿透工具知识
    科学技术的发展日新月异,电子设备在人们的生活中已成为不可或缺的工具,甚至在很多情况下,各类型的电子设备已经成为工作的核心,虽然移动设备越来越小巧,功能也越来越强大,但因其天然存在的劣势,迄今仍无法取代桌面级电脑的作用,如图片或视频编辑、文档及网站编写、软件编写、甚至家庭安保或......
  • 聊一聊计算机软件类项目的敏捷开发 Scrum
    引子在有些公司其实也会使用到敏捷管理,敏捷开发,也就是scrum,这个在一些外企使用比较多,国内公司比较少见,我曾经在外企呆过用的就是敏捷方式。那么在这里我们也对其进行了解一下即可,毕竟有时候面试的时候可能会问起你,你也不要一问三不知,知道一些理念概念就可以了。传统开发:从设计到编......
  • 【OpenHarmony内核编程接口】介绍定时器管理两种定时器以及案例演示
    前言本文介绍了内核编程接口之软定时器软定时器软定时器含义软件定时器(Timer),是基于系统时钟tick且由软件来模拟的定时器,当经过设定的tick计数值后会触发用户定义的回调函数ps1:定时器触发函数的执行,不是线程ps2:当定时器到期时,将执行回调函数以运行特定的代码ps3:定时精度......
  • C++ Toolkit zz
    所谓“工欲善其事,必先利其器”,从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件,我们应该如何取舍呢。前不久,笔者在csdn的c++论坛发了一篇贴文,以期能征求大家的广泛意见,得到了不错的反响。本文在对该贴进行整理的基础上,又做了一些补充。在这里要特别......
  • CVS命令深入研究 zz
    CVS命令深入研究 作者:leizhimin日期:2006-11-2 环境:Windowsserver2003sp1简体中文版cvsnt-2.5.03.2260.msi目录:一、CVS命令整体结构二、CVS帮助察看方法概述三、CVS选项四、CVS命令五、CVS命令缩写六、C......