问一下C和C++ c# 和 VC 的区别
C,C++,VC,VC++的区别和联系,如何学?
有人曾问我,我是学C++好呢,还是学VC++好呢?
:o5\'N-[5j ?
%k*Z"@L&q 包括很多开发人员都有这个问题,因为他们用着其他语言,或是做网站的. -A1]5Gh$aO
"i"U+^YeXs tr\bv 现在我就试着解释一下这几个名词:
F7in6\#gS ck\bXk @
首先要知道,C和C++是编程语言;而VC和VC++是开发环境(在这个环境里用C++做开发),而VC和VC++其实是一回事.
'g$G1j6YPBa9n$rD ;_ W'[]#PR
C是一门高级语言,它是一种很通用的结构化语言(相对于面向对象).什么时候该用它呢?事实上如果你为了找工作,大多数的开发是不直接使用C的.如果你是初学者,以前没有搞过编程,那么建议你先学C语言. 编程有一门课是必须要学的,那就是,而学习的最合适的语言我认为就是C. 在中国大多数的开发还在在WINDOWS下开发,要知道WINDOWS本身就主要是用C编写的,所以若有机会做底层的开发,C几乎是唯一的选择. C语言看起来比VB或C#或JAVA要麻烦,其实它是更接近于计算机的本来面目,那些"不麻烦"的语言,对开发人员来说并不是好事,首先在功能上会有损失,另外,如果简单,大家都会,那么你就不要指望有高的工资. 所以我觉得想进入软件开发 行业的人,学习语言时第一个该学的就是C语言和数据结构,学数据结构时要好好领悟思想,会对以后帮助特别大. l,mC[)Up
1C5r9R!c9V0d `c^%V %wil;]p B,s-[DxD
C++其实包含C,换句话说,你用C++开发软件时,可以在程序里直接用C代码.但是C++是面向对象的开发语言(相对于C的面向过程). 面向过程好理解,简单地说就是一条语句一条语句地执行. 面向对象经常能把初学者搞的一头雾水,或是让他们感到害怕,觉得是多么高深的技术! 其实,面象对象只是一种思想,所谓思想,一般就是个简单道理,它跟具体事物无关的.换句话说,面向对象与具体的编程语言(如C++)是无关的. 我们说C++是面向对象的语言,其实就是C++实现了面向对象的思想,C#和JAVA其实也实现了面向对象的思想.暂时只要知道这些就够了:C++就是个实现了面向对象的编程语言.它和C语言一样,在国际上有通用的标准,比如语法定义什么的.
t2@2yz$c/q G_4R
0T |e\^z X#r
%B%I+\.m6l:M U`!s VC和VC++其实是微软公司的一个开发环境,用来编写C++程序的.目前来看,可能是编写C++程序的最好的开发环境.功能很强大,但是复杂性和使用难度也是出了名的.有人说VC++入门就得一年,我想对于没有开发经验的人来说,差不多吧.我有个同事,毕业于清华大学,有多年JAVA开发经验和讲课经验,但他自学了半年VC++,跟我说仍是云里雾里的.可能他有些谦虚,但是可以肯定的 是VC++不那么好学. 所以,并不是每个人都适合学VC++的.大家可以量力而行,不学VC++,可以去学C#或JAVA,这是目前用的最多的两门语言,难度比VC++要小的多. .MI6f%|*nO&D
zQ Q}C2t
o2GV0C\^p
下面我再说说该如何学VC++.(我正在列我们教程的提纲,会把大致的知识点和步骤都列出来,等完成后会发布.) ]$~S"USni8[ ?7`y
I,Rs w b`n
第一步是要学C,C++语法.关于语法,说简单也简单,说难也难.看你学到什么程度.一般来说,一个月能学会任何一门编程语言的语法,但是,会了语法不代表你就能开发软件了! 语法是基础,一定要学好.以后遇到问题,很多时候都是靠语法和数据结构的功底来解决.
$R3TuYJ {w 4rU-K OiG
第二步,就是学习开发环境,完成一些比较分散的知识点,比如怎样调试,怎样做界面,怎样写简单的代码.做个对话框程序什么的. 在这个过程中,会遇到很多你不懂的问题和知识点,还可能会报出让你恐惧的错误(VC++一条语句会报几百个错误,很多初学者就被吓到了!),如果你够胆大,就不要被吓倒.我可以说,这正好是考验你的时候,不明白不要紧,花时间能解决掉就行! 所以我有一些建议,这些建议看上去比较虚但我觉得很重要:学VC++需要你胆子要大点,要准备花更多的时间(回报你的,是更高的工资),准备更快地接受更多的知识,丢掉,再接受新的.敢去尝试没做过的程序,敢去解决没遇到过的问题.在这些过程中,你会慢慢的提高. 当你做出成功的项目的时候,回过头一看,你会发现其他的编程语言简直就是小儿科,跟玩具一样!举个不恰当的比喻,如果是练功夫,那么你的"内力"已经大增了. Ox a&o[mxMn$v
rs&eh7}T YJ 第三步,开始独立地完成一个真实的项目.我想提醒你们,千万不要以为等你把所有东西都学会了再去动手!有很多东西是要你边干边学的!这样有挑战性,但是成功了也会更有成就感,想想,如果你做的事,每个人都会,那你凭什么能拿到高收入呢?软件开发本来就是一种创新性的行业. 就是要不断挑战不断突破!适应了以后你会发现,你已经是高手了!
C++ 是个标准,众多软件公司,在这个标准之上开发出各种各样的开发工具
VC++ 是其中之一 也是用的最多的
VC++ 和C++的区别,就是多了很多类库,比如你想做个桌子
C++里只规定你桌子是木头的,也就是只能用木头做(只能用for if int float
这个样的做) 你必须亲自去森林里看树,扒皮,裁切之类的.
儿VC++里有木板,木棍,螺丝,板子,钳子,你往一块组合即可
(这些木棍,木板,就是类库)
优点是你不用学伐木就可以做桌子,C++里你必须先伐木
当然在VC++里也是要经过伐木的过程,但不是你.~~
C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言 。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。
“C的 下载地址 一直找不到”是什么意思?是视频?书籍?还是。。。。。。
C#、C++、C语言、vb、vc这些都是编程语言,有什么主要的区别和相同...
C\/C++\/C#可以说都是一个系列的语言,他们的语法长得都很像。C#的诞生并不能取代C\/C++,C++的日子也没有因此而难过。一些大的系统仍然用C++为核心语言进行开发。很多人所讲的VC通常指的是VC的MFC类库。MFC的类库的确已经有些过时了。但VC首先它是C++编译器,在Windows平台上用的还是相当广泛。由于C...
C、C+、C++、VC、VC++、VC++.NET、C.NET、C#等等和C有关的
c是一种编小程序的语言,c++顾名思义就是在c上面加了点东西,比如新的语法之类的,vc和vc++分别是c和c++语言之上增加了可以方便编译界面程序的内容及其它,如mfc 由于c++是在c上发展而来,所以c的语法可以放入c++中去 .net看看就知道了,net网络,*.net都是网络语言编程,和前面说的4种程序编程...
电子中的c语言,跟计算机中学的c语言,c#。vc++ 一样吗,
速度快,所以目前大多数嵌入式系统的核心部分都是使用c语言的。但是坦率地讲,学校里学到的c语言,基本上与实际应用中的截然不同,在真正应用中,c语言通过回调等特殊方式,一直是按照c++的面向对象思想去实装代码的,如果有兴趣,可以看一下相关的研究,具体的话,还真不是一句两句能说清楚的 ...
c、c++、vc、vc++、v#、vc2008有什么区别?
C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种“编译器 +源程序编辑器”的IDE,这跟Pascal和Delphi的关系是一个道理:Pascal是Delphi的语言基本,Delphi使用Pascal规范来进行Win下应用程序的开发和编译。5、版本的不同 C\/C++编译...
介绍一下vc++ c++ c# objective c 相同点,不同点以及作用,应该以什么顺 ...
C++是一门语言。C#是不同于C++的一门语言。objective C是和C++和C#都不同的语言
C、C++和C#区别概述
果你是一个有志向的程序员,那么你可能会很难决定先学哪门编程语言。世界上有相当多的编程语言,但是在C、C++和C#中哪一个是最有用的呢。 你可能也曾听闻过C语言的这三个变种(variation)。在你做出选择之前,需要先了解一下它们的区别。 我们从C语言开始讲起,因为它是三者中最老的、使用范围最广的语言。Dennis...
C、C++、VC++、Java、C#之间有何异同
VC++是Microsoft Visual C++的简称,它是C++语言的集成开发环境,提供了一套强大的工具集,方便开发者进行高效开发。C#是Microsoft开发的一种面向对象的、托管型、安全性极高的编程语言,它运行在.NET Framework上,与Java一样属于高级语言。从应用领域来看,C和C++因其底层控制能力和高效性,在系统级开发...
C C++ VC VB C#之间什么关系啊
纯C语言的使用逐渐减少,更多地被VC、VB和C#等所取代,尤其是在大学教学和软件开发中。VB是Basic的扩展,Basic是一种与C不同的编程语言。在Windows系统下,C语言的支持渐渐减弱,以VC系列为主流。相比之下,Java在业界更受欢迎,因为它免费且无需购买版权,尽管这在一定程度上限制了C++和VB的普及。
C语言,C++,C#,VB,VC,VF等各种语言有什么区别
C语言:低级语言执行效率只比汇低10%~20% 一般处量效率程序和单机片(硬件开发)C++:继承C语言,但效率没C高但是他是面向对象的,所以功能强大,基本上所有的软件都是C++开发如XPC#:Microsoft为了与JAVA抗衡开发的网络方面语言,具有安全性比较强大,一般用于网络开发中。VB:初学中的先,于早期的BASIC...
C C++ VC VB C#之间什么关系啊
Basic是不同于C的另一种程序设计语言.现在要下载纯粹的C估计比较难了,使用的人也不多了,而且在Windows下,也不支持.都是VC之类的了.目前大学里教的多为VC,VB,VC#等 而软件公司多使用Java,原因前面的要用钱买版权,而且价格不便宜,后者免费。说得不对,请指正,其实这个你可以到摆渡里搜索一下...