C++用什么编程环境呢??

那VC++又是什么呢??和C++有什么区别呢?它们既然不同,为什么偏偏很多人把二者说成并级的关系.我有迷惑在此:"很多人说学编程先学C++,再学VC++"..这点我不懂..VC++是种开发环境,那它们讲的C++又在哪儿开发呢?是不是说开始学C++时用其它的(不是VC++)环境写,然后再学深点用VC++写???
我感觉很多人自己都就表达不严密,这样的思维怎么能开发软件??总是复制别人的言论.如果是为了加分,完全可以注册两个号,一个号提问,一个号回答..

C++ 编程环境,给你推荐两个目前我认为最好的:
1.Microsoft Visual C++
2.Borland C++ Builder
下面讲C++与Visual C++的区别。
先简单的说,C++是一种高级程序设计语言,而Visual C++则是一种编译器。
这样说你可能不十分理解。听我解释。
打个比方高级程序设计语言就像人的语言,但计算机不可能看的懂这种语言,计算机到最低层就是一些电路,他只知道高电平或者低电平。如果把高电平看成“1”,把低电平看成“0”。就可以说计算机只认识“010101”这样的机器语言。最开始的计算机程序都是用这样的低级语言编写的。但这样做的缺点非常明显,人要是想懂这样的语言太难,而且容易出错。
所以到后来以发明了汇编语言,比机器语言好懂一点点,但实际上汇编语言也只不过是机器语言被换成了人们稍微容易懂的代号而已,依然是面向机器的语言。
再后来就出现了C语言,C++语言这样的高级语言。
像C,C++这样的高级语言,人们用的时候更像平时所用的语言(英语)。但显然计算机是不懂这些的。所以这中间就需要一个翻译的角色。
编译器就充当了这个翻译的角色。把高级语言翻译成计算机可以识别的机器语言。
现在你是否有点懂了。C++就是一种程序设计的高级语言,而Visual C++就是一种编译器。
当然学C++语言未必一定要用Visual C++,翻译不只这一个。Borland C++ Builder也非常不错。
另外,现在像Visual C++,C++ Builder这样的开发环境,不只是充当编译器的角色。他们一般都集成了程序编辑,编译,调试,都各种各样有用的功能,用起来方便多了。
下面再稍微讲一下Visual C++与C++ Builder的优缺点。
Visual C++是微软的产品,在程序开发中用的非常多。而且里面的MFC类库用来编程也非常方便。微软的产品是非常值得信赖的。
C++ Builder是Borland公司的产品,与Visual C++相比,最大的优点就是RAD,也即快速开发。Borland定义了各种各样的可视化组件库,使你编程的时候不用花太多的时间在界面上,只需把需要的组件放到合适的地方就行了。而用Visual C++开发的程序,一般在界面上就要写好多代码。但根据我使用的经验,C++ Builder对Unicode编码支持不是很好,偶尔会出一些奇怪的错误。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-05-30
楼主可将其理解为C与TurboC.即VC++是一个用来开发C++程序的软件(环境),人们说学VC++是指学习MFC(微软基础类库)这是微软公司开发的一套类库,程序员可以直接使用这些类库。MFC实际上是微软对windows API的封装,MFC提出了一系列编程的观点,比如:文档视图结构等等。学习VC++就是学习如何使用这些类库,如果你想学VC++的话最好先看看<windows程序设计>这本书,了解一下windows程序的机理,再学VC++这样比较清晰些。
PS:你现在可以把C++理解为dos下的程序,而把VC++理解为windows下的程序(即有窗口,菜单,按钮等等界面的程序)本回答被提问者采纳
第2个回答  2006-05-20
转转转..
了解的C/C++编译器如下:
GCC家族有
Cygwin
Mingw32
DJGPP
Dev-C++(Mingw32)
还有正宗的GNU GCC 2.95.5~3.0.0.4版本
MS家族有
MSC 5.0、6.0、7.0
MSQC 1.0、2.5
MSVC 1.0、4.2、6.0、7.0
Borland家族有
TC 1.0、2.0
TC++ 1.01、3.0
BC 3.0、3.1、4.0、4.5、5.0、5.02
BCB 3.0、5.0、6.0
其它有
Intel C/C++ 5.0
Watcom C/C++ 11.0、11.0c
VectorC 1.3.3
IBM VisualAge for C++
DigitalMars C/C++
KAI C/C++ 4.03f for RedHat 7.2
Lcc4.1
LCC-WIN32 2001-09-25~2002-04-28日版
Small C
CC386
Pacific C
另外还有C的解释器
Quincy
Eic
CINT

上面提到的编译器/解释器,大部分我都使用过。现在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32这五种编译器。

在GCC家族中GNU GCC是根本,其它的编译器版本都是从它导出的。其中,Cygwin和Mingw32都是WIN32平台下的编译器,DJGPP是DOS下的32位编译器。大家所熟知的DEV-C++充其量只是GCC的一个外壳,它所自带的编译器就是Mingw32的一个版本。这些GCC的版本中,Cygwin是最大的,它与其说是一个编译器,倒不如说是一套编程工具。它不仅有编译器,还有其它很多的工具。其实,它就是一个UNIX系统在WIN32平台上的实现。实现了大多常用的UNIX工具,最近的版本中连Apache这样的“工具”都集成进来的。不过,Cygwin虽然功能强大,但它却不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因为太多其它的工具分散了人们的注意力。相比之下Mingw32就要好用得多,它只有最基本的几个编程工具(只可惜它不自带GDB)。GCC中并不只是C/C++编译器,其中还有很多其它的编译器如JAVA,Fortran,ADA等。它是一个编译器集合,不过有些编译器只能在UNIX系统上用。MS家族的编译器就不用说了,大家对它们都很熟悉。VC 7.0(VC.NET)是它的最新产品。Borland家族也不用说,大家也是耳熟能详。最近它才推出了BCB 6.0。

其它的编译器如:Intel C/C++大家一看名称就知道是Intel的东西,它和VC6完全兼容,不过要挂在VC6下才能用。Watcom C/C++是早先编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一个OpenWatcom现在还在奋战。VectorC是我近日才发现的一个好东东,它是个纯C的编译器。IBM的VisualAge for C++原本是IBM想用来淌C++编译器这片浑水的东西,不过IBM的战略改了,它就被放弃了。DigitalMars C/C++的前身的Symantec C++(它也是编译器四国大战中的一员),不过现在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++开放给大家使用。以上这些都是WIN32平台上的东西。KAI C/C++是个很强大的C/C++编译器,它是个多平台的编译器。不过现在被INTEL收购了,已经停止开发了。Lcc4.1是个纯C的编译器它是开放源代码的。不过不怎么好用。LCC-WIN32是一个在LCC基础上开发的C语言的集成开发环境,很好用,而且有很详细的资料,FREE!Pacific C是一个纯DOS的C的集成开发环境,就不多说了。Small C CC386都是开放源代码的编译器,它们都很简单,应用来给大家学习编译器的。Quincy Eic CINT都是C的解释器,是用来让大家学习C语言的其中CINT的功能很强大,还支持一些C++的特性。
当然还有很多其它的编译器,这里我给出的编译器都是可以在WIN32或DOS平台上用的(除KAI外)。UNIX平台上的编译器还是以GNU的为主,其它的我就不是很清楚了。

在以上的编译器中,最特别的就是VectorC这个东西只支持纯C。但它却号称是最快的编译器,不过经过我的试验,它的确在有些情况下强过其它编译器很多!而且它还有个交互式的优化器,可以让你直接看到C代码对映的汇编代码。Cygwin和Mingw32为一母所生,其运行效果相差不大。它们生成的代码效率都很不错,编译的速度也很快,最值得一提的是它们对C++的特性的支持算是所有编译器中最完全的,而且它们还支持C99的大部分特性。这一点很是不错!大家对MS的VC已经很熟悉了,本不用我多说。不过在它的最新的产品VC7.0中,有很大的改进。它对C++的特性的支持比6.0有了很大的提高,是我所用的编译器中是仅次于GCC的。而且它编译出的程序,运行速度很快!仅有少数时候次于VectorC与GCC,其它情况都是最快的!其平均运行速度是最快的。对Borland的产品我也无需多说。它的TC2.0与BC3.1都是我最喜欢的东西。可是现在的BCB却大不如前了,编译的速度和VC6一样慢!IDE还有较多的BUG。最令人想不通的是它生成的代码的运行速度很慢,比LCC-WIN32还慢!它唯一值得一提的就是它的RAD做的比MS的好。Intel的编译器大家可能不熟,它太贵了!还要有VC的支持,很不划算,而且编译速度比VC6还慢。不过它的代码质量很不错。DigitalMars C/C++没有什么亮点,编译速度较快,代码执行速度适中,对C++特性支持还算不错。LCC-WIN32是个很不错的集成开发环境,它只支持纯C。它的编译速度极快!代码执行速度较慢。不过它的最大亮点在于它的IDE,在所有的FREE编程工具中,它的IDE是最专业的,有很强大的代码分析,管理功能。而且它提供了大量的编程资料。
我曾对一些编译器的代码执行效率做过一些测试,以下是概况:
1. VectorC、VC 7.0 (极快)
2. Intel C/C++、VC 6.0、GCC (很快)
3. DigitalMars C/C++ (一般)
4. LCC-WIN32、BCB、BC5.02 (较慢)
当然,我所做的测试比较片面。不过在很大程度上已能反映其大概状况。
第3个回答  2006-05-20
学习c++一般都会用vc++。

那么vc++是什么呢?
你应该知道编程的几个步骤就是:
1 编写
2 编译
3 连接
4 运行

其中编写代码在随便一个文本编辑器中都可以,比如 记事本,ultra edit,edit plus等
编译呢? 有很多编译器。还有连接器。

但是每次编程序都用这么多工具软件,很麻烦。

所以我么用vc++。在vc++里,你写完c++代码后就点一个按钮,所有工作自动完成。

当然,除了这些,在vc++里还可以做很多事情。比如,他它会给你找出很多错误。
还有,你现在写出来的程序都是 dos 程序,也就是没有界面,没有按钮阿,菜单之类的东西。
如果你想写可视化的程序,也可以,但是如果不用vc++之类的工具那是很麻烦的,你需要的知道很多api函数才行。

而在vc++里边就简单多了,一个按钮直接拖过来就可以使用。

除此之外.....还有很多内容。你先可以理解它为一个软件。

别人给你解释没用的,最好你自己买来vc++6.0的光盘安装以下,然后自己体验。可能还需要一本书。

每个学习编程的人都有过像你这样的疑惑,随着时间的推移你会慢慢明白的。
第4个回答  2006-05-30
Visual Studio 2005最好

VC 就是 Visual C++ 的简称。意思是可视化C++,比C++ 更易学,易懂,而且函数不用你刻意去记, 只要有大概映像就行操作了,非常方便。我现在也在用这种软件,总觉得比 DEVC++更好的多,只是使用的内存会更大一些。

别人的思维有点问题。你应该先学 VC++ 然后再用其它C++去编程这样会更好一点。你去体验一下DEVC++吧,初学者如果用这个,你会不知道该怎么写函数或者其它,你会感觉到很。。。反正就是寸步难行啊!

所以目前用 VC++ 是最好的(对于初学者来说)
相似回答