关于VC和.NET的选择
你有两个关键词:“非计算机专业”和“开发一些小的软件”,那么我就针对性的分析一下。
首先,你是非计算机专业的,那么你对编程的很多基本概念就不熟悉,那么像C++这种语言对于你来说就好像F1赛车对于普通拿驾照的人一样,会开?不见得,而且很多时候都只能是撞墙而已。
如果你想入门的话,java是最好的语言,因为java内面向对象的概念比较干净。你可以想象成自行车,基本上是个人都可以掌握。那么C#和java都是属于C语系的语法,所以你经过java入门到C#是很容易的。为什么不推荐你直接学C#,因为C#从2.0开始加入泛型,3.0加入linq、lambda,4.0加入dynamic,5.0加入async,这些东西连入行的人几年内都不能很好地掌握,别说你是个外行了。
其次,你想开发一些小软件,现在操作系统占有率绝对是Windows第一,而C#又是微软现在主推的开发语言,微软现在在.NET平台上已经下了很多功夫,你可以使用.NET开发几乎所有的应用程序,桌面应用程序可以使用Winform(濒临淘汰)和WPF,Web应用程序可以使用ASP.NET,而C++为主的MFC技术已经被淘汰掉了(淘汰MFC是Winform的目标、现在WPF又把Winform淘汰掉了),你现在学已经没有意义了。
除非你需要学系统开发、驱动开发,否则完全没必要学C++,而现在主要以Web应用程序、瘦客户端为主,那么大部分运算都是交给服务器来完成,所以即使你学了C++,你去找工作简历上也不会好看,因为你不是计算机专业的。
另外还有微软的所有参考都是有中文的,国内的书籍也大部分倾向于微软的技术,所以你学起来不会到处撞墙,而java C++,不好意思,如果你没心情看英文或者查英文资料、网站,那么你还是别折腾自己了。
最后给你说说找工作的问题吧,java和C++学不好,那你连保住饭碗的工作都找不到,C#你学个三脚猫功夫级别的还是能混口饭吃的。C#学到高级别的难度跟Java和C++没有区别,而一般高级别的人都可以随意掌握好几种语言,所以学C#是比较好的入行方式。
C++ VC++ VC.net到底什么区别
三者区别如下:
1、c++是一种编程语言。是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
2、VC是windows平台用来开发c++程序的工具软件,除了符合c++标准,包含c++标准类库以外,还提供了其他新的类库。例如MFC(用来进行windows平台GUI开发)。
vc(Microsoft
Visual
C++)一般指Microsoft
Visual
C++,Microsoft
Visual
C++,(简称Visual
C++、MSVC、VC++或VC)是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。
3、VC.NET是微软2000年后发布的visual
studio.NET下的C++开发环境,只是visual
studio.NET下的开发方式之一(其中还有VB.NET,C#.NET等等).它比以前的visual
studio有很大区别,当然除了有更加优化的MFC外,它的最大特点是才用了.NET框架.
VC和. net有什么关系?
Microsoft Visual C++(通常简称为Visual C++或MSVC)是一种在Windows上使用的开发工具和库,用于编写C++、C和汇编语言的程序。它允许开发者创建各种类型的程序,包括通用的Windows平台(UWP)应用程序、本机Windows桌面和服务器应用程序、跨平台库和运行在Windows、Linux、Android和iOS上的应用程序,以及使用. net框架的托管应用程序和库。
具体来说,Visual C++的应用场景包括但不限于以下几种:
1. 系统级开发:VC++可以方便地实现底层调用,因此适用于对系统性能要求较高的开发任务,例如驱动程序开发、单片机开发等。
2. 游戏开发:VC++是游戏开发的重要工具,尤其对于那些对性能要求高的游戏。
3. 文件和数据库操作:VC++可以高效灵活地操作文件和数据库。
4. 基于通信的程序:VC++在通信方面的优势在于多线程、网络通信、分布应用等方面,适合开发这类程序。
5. 设备驱动程序和操作系统组件:VC++可用于开发设备驱动程序和操作系统组件。
6. 物联网设备和多服务器高性能计算:VC++可用于物联网设备和多服务器高性能计算等场景。
总之,Visual C++是一种功能强大的开发工具,适用于多种应用场景,无论是从简单的控制台应用程序到最复杂的Windows桌面应用,还是从设备驱动程序和操作系统组件到移动设备跨平台游戏,以及从最小的物联网设备和多服务器高性能计算到Azure云,都可以使用Visual C++进行开发。
NET,VC++是什么
NET是微软下一代的操作平台,它允许人们在其上构建各种应用方式,使人们尽可能通过简单的方式,多样化地、最大限度地从网站获取信息,解决网站之间的协同工作,并打破目前计算机、设备、网站、各大机构和工业界间的障碍--即所谓的“数字孤岛”,从而实现因特网的全部潜能,搭建起第三代互联网平台。
VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台.有些软件就是这个编出来的...另外还有VB,VF.只是使用不同语言...但是,
vc++是Windows平台上的C++编程环境,学习VC要了解很多Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理;MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。
简单的说就是编程语言啦...计算机专业都会学到的
vc和vc.net的关系
.net是一个微软的平台,它集成了微软VC++,VB,VC#等语言。实际上它对c#的支持是最好的。VC++.net就是VC++,只不过某些功能是VC++6.0的改进,比如加入了托管运行库之类的。VC#.net就是c#语言的环境。这你可以进行vs环境的设置。你会发现vs中的vc++环境和经典的vc++6.0差不多。所以说vc++.net就是vc++6.0的升级版本,也就像windows vista和xp的关系一样。visual studio 的最新版本就是现在的visual studio 2008,以前有过visual studio 6.0,visual studio 2002,visual studio 2003和visual studio 2005。你可以看看微软的visual studio的介绍。所以别把vs2008看得多么神秘,它只不过是最新版的Microsoft windows 编程工具,同以前的微软编程工具一样。
mfc是一个类库,microsoft foundation class library,你只要懂得面向对象的相关知识,这东西就会挺容易理解的。如果你学过c#或java吧,那你就不用怕了,不然你就再了解一下面向对象吧。这样你才会真正弄懂VC++。
倘若你真的想用VC++写windows应用程序,那建议你还是用VC++6.0吧。因为毕竟VS200X之类的主要是用于C#的,毕竟现在java是第二大语言啊,c#与java是十分相似的,所以微软现在极力发展C#,c#的确也强大,是一门具有极大潜力的语言啊。
控件的拖动是为了方便用户写程序,提高效率,实际上高手控件都是自己用代码写出来的--用MFC里的库函数,因为这样的控件功能不会受限。
写程序要靠自己勤劳了啊。
Visual Studio和VB.net.VC++.net有什么关系?
visual stdio是微软的一套可视化的开发软件!
.net包含了.net技术,故称之为visual stdio.net我们按照版本延续也称之为visual stdio 7!visual stdio.net包含了许多套相对独立的开发语言,例如说:vb,vc++,vfp等等!
Visual Studio.net包括VC++.net和C#,VC++.net也就是VC++7.0
visual C#也是其中的一种开发语言,但在6.0即以前是没有的!是微软为了抵抗网页方面java独霸一方而新开发的,主要是应用于网络的编程!第一次是就是出现在 visual stdio.net中!它和c++没有什么必然的联系,就如同basic和c++或是java和c++一样的关系!是完全不同的两门语言!为什么叫c#,我想是因为c#在格式上与c++比较象,也支持面向对象,类等很多c++的特性!但取消了指针和模板!
C++ VC++ VC.net到底什么区别
我就不咬文嚼字了,假设楼主说的都是编程语言,而非上面各位咬文嚼字的语言和编译环境的字眼。 C++--理解为标准C++,也即是ANSI C++,这是真正C++、纯粹的C++,只有国际标准的规范和函数库、类库作为支持; VC--理解为Visual C++,提供了Ansi C++大部分的规范,同时微软提供了一些诸如MFC、ATL等函数库和框架来减少开发者的重复开发工作,提高开效率; VC.net--理解为Visual C++ .NET,这是.NET框架的一种语言形式,他编译的最终结果是CTL中间运行代码,和VB.NET/C#等语言开发的程序编译结果没有区别。他的代码容易被反编译,而且运行时需要系统安装框架才行。另外VC.NET开发环境也保留了VC的大部分的编译功能比如控制台程序、ATL COM等。