## 起源
c#(读做c-sharp)编程语言是由微软公司的anders hejlsberg和 scott willamette领导的开发小组专门为.net平台设计的语言,它可以使程序员移植到.net上。这种移植对于广大的程序员来说是比较容易的,因为c#从c,c 和java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。c#是事件驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写c#程序。使用ide,程序员可以方便的建立,运行,测试和调试c#程序,这就将开发一个可用程序的时间减少到不用ide开发时所用时间的一小部分。使用ide迅速建立一个应用程序的过程称为快速反映开发。
c#是一种安全的、稳定的、简单的、优雅的,由c和c 衍生出来的面向对象的编程语言。它在继承c和c 强大功能的同时去掉了一些它们的复杂特性。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序。我们学会c#,便可以编写各种windows桌面应用程序、windowsstore应用程序以及web应用程序等等。
## .net(dotnet) 与 c sharp
### .net
.net指的是.net framework,是微软为开发应用程序而创建的一个具有革命意义的平台。并:微软.net于2014年11月宣布开源。
.net有以下几个主要功能:
1,它是一个庞大的代码库,封装了各种我们开发常用的代码
2,它定义的基本的类型,即通用类型系统 cts(conmon type system)
3,它包含了.net公共代码运行时 clr(common language runtime),负责管理所有用.net代码库开发的应用程序的运行。
### c#
c#是指能运行于.net framework clr上的,用于创建应用程序的一门高级编程语言。
c#被称为微软亲儿子,是一门可应用于各平台各领域的编程语言,它简单易用,稳定高效,语法优雅,并拥有众多特性和很多深受开发者喜爱的语法糖,c#语言是一门在编程领域倍受赞誉的编程语言。
## c#与安德斯·海尔斯伯格
:-: ![](https://ww1.sinaimg.cn/large/a15b4afegy1fmvqhgg2xdj204d0643ye.jpg)
:-: anders hejlsberg
安德斯·海尔斯伯格(anders hejlsberg),1960年12月出生于丹麦。turbo pascal编译器的主要作者,delphi、c#和typescript之父,.net创立者。
安德斯·海尔斯伯格是一个真正的、纯粹的、热爱编程的人。
安德斯·海尔斯伯格现在每天仍然花大量的时间实际写代码,并且未来会一直写下去。他很清醒的知道自己长处:“相比起管理,我还是更擅长于编程。”
安德斯身材魁梧,声音宏亮,温文尔雅,非常热情,极有大师风范。他在说话的时候,喜欢先仰头思考几秒钟。
安德斯·海尔斯伯格曾经说过:“程序员是最好的职业,每两年,cpu的速度要加倍,内存容量是原来的四倍,但是我们的大脑还是原来的大小,很显然,将需要更多的程序员来补充这些。”
### 生平故事
安德斯·海尔斯伯格曾在丹麦技术大学学习工程,但没有毕业,他是完全的**自学成才**,大学时期他曾替 nascom microcomputer撰写程式,他曾为nascom-2电脑撰写蓝标签(blue label) pascal compiler,到了dos时代他又重新改写这套compiler。当时他在丹麦拥有个叫poly data的公司,他编写了compass pascal编译器核心,后来叫poly pascal。1986年他首次认识了philippe kahn。
当年philippe kahn(borland的创始人)和anders hejlsberg到美国创业,由anders以汇编语言撰写了turbo pascal的编译器,而philippe则包办了turbo pascal其他的部分。在这两位仁兄开发turbo pascal之后,穷得快连登广告的钱都没有了。
philippe为了在byte杂志刊登turbo pascal的广告,和anders商量了一个方法,那就是直接约byte杂志的人到当时borland的办公室讨论刊登广告的事情。
当byte的人到了borland之后,philippe、anders和公司的助理小姐故意忙着接电话,接受turbo pascal的订单,并且告诉byte杂志的人等一下。过了一阵之后philippe才进入房间向byte的人道歉,说他们的turbo pascal受到市场的热烈欢迎,订单源源不断地到来,因此可能不需要在byte杂志刊登广告了,接着philippe向byte的人展示tu