当前位置:编程学习 > C#/ASP.NET >>

编程中的C语言 C++ C# .NET都有啥区别

经常听人说c++ 和c语言 我只学过C# 不知道这几个有什么区别 各个的作用又是干什么用的 帮帮忙说下 加分

答案:LZ你好:

C/C++/C#准确的说,是三种语言。

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。
C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。

但是由于C/C++的语法90%相似,而且通常支持C++的编译器也支持C编译,所以通常把C/C++一起提。而C#则完全是另一套语言了,虽然语法和C/C++也有很大一部分的相似。
C++在C的基础上改善了语法(使之更易用),增加了模板(泛型)、引用以及面向对象等内容,而且还提供了一套标准模板库。可以说使用C++语言比直接使用C语言更容易,更方便。当然,也更难学一点。

而C#的出现则是为了和Java抗衡,由于Java摈弃了C/C++中很多容易让人混淆的特性,以Java为模板的C#也同样做了这些事情,甚至为了超过Java,让很多事情变得更简单。但表面简单的背后是一套复杂的.NET Framework作为支持。因此,学习C#的重点和难点已经不是语法本身,而是了解和学会应用.NET Framework。

具体的事情,三言两语是说不清楚的,建议你多看看论坛上大家对这些语言的评价。最好当然是你能都找本书来看看,亲身体会一下——比较耗时间就是了。

希望我的回答对你有帮助,如果方便的话请设为满意答案。

C++是C的升级版, C#是C,JAVA,多种语言 优点的集合! (具体网上查我就不细说)  都是计算机语言, 无非就是语化,和编辑工具的差别!

C是比较容易入门的几个程序设计语言之一,能够锻炼思维,运行速度快,但是安全性较差。

C++是C的超集,集合多种编程思想,可以做很多事:游戏开发、应用软件等等,运行速度较C来说稍微逊色,安全性一般。

C#是微软开发的一款纯OO的程序设计语言,配合强大的.net Framework库可以开发出功能丰富、界面绚丽的软件,速度慢,安全性高。

相同:都是编程语言

不同:是一直朝前发展完善的,C是祖先,但它的儿子们逐渐专门化(针对更具体的工作),人性化(更容易操作,被封装更进一层,一条指令就是以前的几条)

1、先说.Net:它不是语言,而是微软推出的开发平台,在这个平台上可以使用VB、C#、C++、Java等语言编写程序。

2、C#是微软推出的编程语言,它继承了C、C++等多种语言的优点。功能强大而且高效。

3、C++是C的强集,它不是微软的,有专门的机构维护它。C++主要用于大型程序的开发,比如大型网络游戏。

4、最后,如果你想学编程,建议从C#开始,当然C++也是不错的选择。

上一个:ASP.net编程的问题57
下一个:C#串口编程,用AT指令收发数据,谁能帮帮我,最好是有源代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,