C语言与C#的区别

c:面向过程,语法太麻烦
c#:面向对象(跟java很像如果你对java了解估计你就会明白c&c#之间的区别了),是ms .net framework的主力之一,它的代码运行是安全的,里面没有指针,像java一样有垃圾回收机制。
语法基本没有区别,个人感觉首先c#不必对指针进行太多的研究,然后可遗址性等,其它的区别相当大。可以说不是一个方向的。
开发环境跟开发语言也是两个不同的概念
学习c#并不必须有c语言的基础,不过,如果你学过c语言,那会事半功倍的,因为他们之间有很多语法是一样的。作为初学者,并没有必要先去学习c语言,你只需要有c#的完整的教程就行了。
举个简单的例子,你想学开高档的轿车并不需要先去学习开低档的面包车。但如果你已经会开面包车的话,那么学开轿车就一定会容易一些了,因为他们有很多相同的地方。
c语言:
c语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括 unix操作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行操作),例如:对内存地址的操作、位操作等)。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,c语言就在这种情况下应运而生了。
c语言是在b语言的基础上发展起来的,它的根源可以追溯到algol 60。1960年出现的algol 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了cpl(combinedprogram- ming language)语言。
cpl语言在algol 60的基础上接近了硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的matin richards对 cpl语言作了简化,推出了bcpl(basic combined programming language)语言。1970年美国贝尔实验室的 ken thompson以 bcpl语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的 b语言( 取 bcpl的第一个字母),并用 b语言写第一个unix操作系统,在pdp-7上实现。
1971年在pdp-11/20上实现了b语言,并写了unix操作系统。但b语言过于简单,功能有限。1972年至 1973年间,贝尔实验室的 d.m.ritchie在b语言的基础上设计出了c语言(取 bcpl的第二个字母)。c语言既保持了bcpl和b语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。
最初的c语言只是为描述和实现unix操作系统提供一种工作语言而设计的。1973年,k.thom- pson和d.m.ritchie两人合作把unix的90%以上用 c改写(unix第5版。原来的 unix操作系统是1969年由美国的贝尔实验室的 k.thompson和d.m.ritchie开发成功的,是用汇编语言写的)。
后来,c语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1- 975年unix第6版公布后 ,c语言的突出优点才引起人们普遍注意。1977年出现了不依赖于具体机器的c语言编译文本《可移植c语言编译程序》,使c移植到其它机器时所做的工作大大简化了,这也推动了unix操作系统迅速地在各种机器上实现。例如,vax,at&t等计算机系统都相继开发了unix。随着 unix的日益广泛使用,c语言也迅速得到推广。c语言和unix可以说是一对孪生兄弟,在发展过程中相辅相成。1978年以后,c语言已先后移植到大、中、小、微型机上,已独立于unix和pdp了。现在c语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一。
以1978年发表的unix第7版中的c编译程序为基础,brian w.kernighan和 dennis m.ritchie(合称k&r)合著了影响深远了名著《the c programming lan- guage》,这本书中介绍的c语言成为后来广泛使用的c语言版本的基础,它被称为标准c。1983年,美国国家标准化协会(ansi)根据c语言问世以来各种版本对c的发展和扩充 ,制定了新的标准,称为ansi c。ansi c比原来的标准c有了很大的发展。k&r在1988年修改了他们的经典著作《the c progra- mming language》 ,按照ansi c的标准重新写了该书。1987年,ansi c又公布了新标准--87 ansi c 。目前流行的c编译系统都是以它为基础的。
c#:
c#是microsoft公司设计的一种编程语言。它松散地基于c/c++,并且有很多方面和java类似。microsoft是这样描述c#的:“c#是从c和c++派生来的一种简单、现代、面向对象和类型安全的编程语言。c#(读做‘csharp’)主要是从c/c++编程语言家族移植过来的,c和c++的程序员会马上熟悉它。c#试图结合visual basic的快速开发能力和c++的强大灵活的能力。”


苹果虚拟现实技术升级 未来或用于AR导航
MEMS 麦克风技术简介 — 模拟麦克风与数字麦克风
5G技术+AI技术开启万物智能时代
如何利用STM8S单片机实现一键式的开关机功能
吉拓网络签约英国会议话筒专家品牌ClockAudio ,成为中国大陆区总代理
C语言与C#的区别
无线充电或将成2019年技术大趋势
智能电网的内涵及其作用
相对普通PCB而言,多层PCB有什么优势
华微讯半导体-保险丝的工作原理
可调电阻怎么接线
利用光化学反应实现三维纳米材料的高分辨率制造
泛林集团推出开创性的选择性刻蚀设备组合,以加速芯片制造商的3D路线图
关于Linux字符设备基本类型
努比亚红魔5G“火星红”配色曝光 专为手游女玩家设计
从停滞到解禁,人工智能的开荒记正式开始
美中在全球人工智能竞赛中独占鳌头
2019年5月六届中国机器人峰会上的机器鱼运动控制项目方法
微星已经疯了,微星X99主板空前优惠!就是白送2999元顶级六核i7-6800
colorup灯可以这样吸取颜色