VC++与C++有什么区别和联系?

2024-05-14

1. VC++与C++有什么区别和联系?

一、区别:
1、概念。C++是程序设计语言,是一种软件编制的通用规范,VC++是编程环境或者一种工具。VC++是微软公司在C++的基础上提供了一些Windows图形界面函数库,可以说VC++ 就是C++加上Windows图形库。
2、使用。C++是一门编程语言,而VC++是一个工具。C++是与平台无关的,VC++只能在Windows跑,学习VC++,是学Windows编程。应该先学编程语言,然后再具体的学习与平台相关的东西。
3、学习方式。VC++教材都是假设用户已经掌握了C++语言,没有C++基础,这样是无法理解MFC 的任何东西的。学好了C++,即使不学Visual C++,也是大有作为的。
二、联系:
C++是在C语言的基础上加入了“类”的概念以及“对象”的概念,所以C++是面向对象的编程语言。而VC++是在C++的基础上加入了对windows可视化(窗口化以及控件)操作的支持,所以它也是面向对象的编程语言。

扩展资料:
C++在C语言的基础上开发了一种面向对象编程语言,应用非常广泛。常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
VC++微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。
参考资料:百度百科_C++
百度百科_Microsoft Visual C++

VC++与C++有什么区别和联系?

2. 像c++这样的编程语言是怎么创造出来的?

编程语言的发展是随着硬件一起发展的,最初没有当前成熟的101键盘前,技术人员是无法用字母输入命令和语句的,显然也不存在任何高级语言的。
机械计算机我就不谈了,太遥远,第一台电子计算机是ENIAC是1946年制造的,开始用的是连接线,后来用的是打孔机,以纸带作为输入,一根纸带边上是齿孔用于步进电机带动纸带,类似现在的针式打印机的纸张,当然纸带比针式打印机纸张窄,编程人员事先写好二进制指令的编码和数据,逐一在纸带上打孔,比如一个指令和数据是8位,如果是1,则打一个孔,如果是0则不打孔,打完一个字节让步进电机进一格,打后面一个数据。所有程序代码和数据打完,将纸带装到计算机的读入设备中并逐一读入并运行,当时还没有存储器,所以执行完如果需要再运算一遍,要复位重新装纸带。当然如果程序要改写就得重新打一卷纸带。
这就是电子计算机最原始的编程(机械计算机则还要麻烦),后来有了存储器,还是用纸带输入程序,然后可以重复运算,因为输入的指令和数据都存入存储器了,不需要再跑一遍(真正意义的跑)。此时程序员编写的程序都是机器语言,形式就是二进制码
类似这样
01010100
11001101
01101010
...
后来人们觉得这样很麻烦,考虑到一种CPU的指令都是固定,如果有一种简单容易能帮助记忆符号来代替一串二进制就方便多了,因此设计出了汇编语言,因此汇编指令称为助记符,比如MOV,ADD,JMP等等。这时候就需要一种新的输入设备代替打孔机,而且能直接连接在计算机上,之后随着晶体管的发展,单片机出现,一个按钮代表一个指令,同时结合数码键(0-9,A-F)输入16进制数据,让设备转成二进制数据,这应该算最早的编译器了,属于硬件编译器。
再之后,人们发现计算机不仅可以处理数据,还可以处理文本,因此有了ASC码,ASC码也发展了好几代,既然可以处理文本,随着计算机设备的发展,把打字机键盘复制过来,扩展单片机的按钮,这样计算机键盘的雏形出现了,取消了专用汇编指令键,而改用程序来翻译输入的文本,比如单个汇编指令MOV改用键盘输入这三个字母的文本,由翻译程序翻译成二级制码,这应该是最早的源代码了,而这个翻译程序最先当然还是用单片机开发的,而这个翻译程序就是最早的汇编指令编译器了。
有了汇编指令编译器,人们可以直接通过键盘输入汇编指令,由编译器编译成二级制码执行程序,有了汇编编译器,人们不仅直接用于各种科研运算,而且开发了更高级的语言了,那么后来各种语言蓬勃发展起来了,在C语言前还有A,B,以及其他高级语言陆续出现,比如1954年的Fortran。
所以你可以看到,技术都是迭代发展的,你只要学习到足够的知识,可以用任何语言开发你的编译器,当然这可是件不简单的任务,同时,所开发的编译器受你所用的语言限制。

3. C++编程语言的优势有哪些

优势: 
1、
C++实现了面向对象程序设计。在高级语言当中,处理运行速度是最快的,大部分的游戏软件,系统都是由C++来编写的。
  2、
C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。
  3、C++非常严谨、精确和数理化,标准定义很细致。
  4、
C++语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。
  当然,这只是C++的一部分优势,在运用过程中,我们会逐渐发现C++语言之美。

C++编程语言的优势有哪些

4. 编程入门先学什么好?C还是C++?

我要说的是,
C和C++是两门语言,
没有什么基础的说法,
C呢,是面向程序的,简洁,方便,适合与小程序,
C++呢,是面向对象的,适合做大项目的,
他们有各自的好处,我就不一一举例了,
你百度一下会有很多的,
只要你想学,先学哪个没有什么硬性的要求,
还有就是,
书没必要太多,
有一两本就中,
关键是要看透了,都练会了,
这才是重点!!!!
谭浩强的和《C++ Primer》都不错,个人看法,
看完了这些,
你可以再看看,面向对象的思想。

5. VBA和Java/C++等编程语言有什么差别

我推荐先学习C语言,尽管很花时间,但是在学习其他衍生语言(包括java跟C++)都十分容易上手。计算机指令底层还是二进制,所以除了汇编,只有C语言最有效率。java太简单了,没有指针,没有多态,垃圾自动回收,完全的面向对象。C++复杂一点,牵扯很多内存问题,C++开发的游戏运行效率高。java太过于基础了,学会java很简单,把java语言玩透就难了,没有指针的语言要操作内存还要有运行效率,还是得首先学习C语言。C++不用说,开发大型软件游戏就它最有效率(运行速度快,稳定),java就是免费开源(一切java的衍生品或者编译器乃至扩展都是免费的),开发速度快,但是java运行效率及其低下。java学得再好也是编程行业的基础人员,站在金字塔低端,再努力也分不了多少肉。程序员必须具备,英语6级水平(可读可写,看PDF如读小说),数学高数水平。学C++以后免不了要学习物理跟数学3D建模,顶点运算,微积分。学java基本没有门槛,但是没有门槛的行业,挤破头也没多少用处

VBA和Java/C++等编程语言有什么差别

6. 脚本语言和C、C++这些编程语言有什么区别

1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间。
HTML通常用于格式化和链结文本。而编程语言通常用于向机器发出一系列复杂的指令。
2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象一些,其也涉及到变量。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂一些.
3.与程序代码的关系:脚本也是一种语言,其同样由程序代码组成。
注:脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL都是脚本语言。C/C++编译、链接后,可形成独立执行的exe文件。
4.脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script等等,它不象c\c++等可以编译成二进制代码,以可执行文件的形式存在.
脚本语言不需要编译,可以直接用,由解释器来负责解释。
5.脚本语言一般都是以文本形式存在,类似于一种命令.
举个例子说,如果你建立了一个程序,叫aaa.exe,可以打开.aa为扩展名的文件.
你为.aa文件的编写指定了一套规则(语法),当别人编写了.aa文件后,你的程序用这种规则来理解编写人的意图,并作出回应.那么,这一套规则就是脚本语言.

7. 除C++还有哪些流行的编程语言

其实这个问题你可以去看看TIBOE编程语言排行榜,虽然那个榜单并不是以代码量来决定排名,但是可以作为过去一个月全球搜索的情况(或者说热度).
TIBOE编程排名榜单

这是截止2017年12月22号的榜单排名
可以从前二十名中看出,除了C++之外,其实还有Java,C,Python,C#,JavaScript,VB .Net,R,PHP,MATLAB,Swift,Objective-C,Assembly language,Perl,Ruby,Delphi,Go,Scratch,PL/SQL,VB这些多多少少都是热门流行的编程语言

除C++还有哪些流行的编程语言

8. 同时学习两种编程语言,比如C++和Java ,有什么利弊?

对于这个问题,我想还是需要分两种情况来应答。

1.无编程基础
    结合我自己的学习经历吧,我在大一时参加学校的一个IT社团,要求我一星期学习一门语言来作为考核。由于大学前只用C做过NOIP,所以很难快速接受OOP思想,在同时学习这类语言,比如C++以及JAVA时有点力不从心,因为学习速度较快而练习机会较少,所以很容易产生混乱,即在写C++时穿越的使用了JAVA的语法,反之亦然。
    所以个人认为,同时学习时最容易出现的问题就是知识混淆,特别是对于C++和JAVA这样语法相似的语言。并且由于无法专注于一种语言,很容易囫囵吞枣,只学了个大概却无法深入的体会语言的特点及高级应用。比如C++由于比较底层,你会经常和指针打交道,你面向的基本也会是底层点的东西(某些框架除外),而且你也会对资源的申请和回收更敏感;而JAVA则不同,使用了虚拟机机制,让你不用再关心内存问题,更多的放在OOP上,同时拥有众多库,让你感受到和C++很大的不同。

2.有编程基础
    这里的“有基础”相对于“无基础”不是说会不会编程,而是说对某种类型的语言是否熟悉,比如静态语言与动态语言等。当拥有一定基础后,或者说学习了一段时间,有了理解后,就会发现不同语言的特色,见识到更多的开发思想。
     举个例子,我现在在做Android开发,用的JAVA,然后准备也学下python。开始觉得不会相差太多,有了一定基础语言都是相通的,后来学了之后才发现python那不同于C体系的动态语言的魅力。做web的同学也推荐我同时学习下古老的lisp,能过多的开阔眼界。
    这也许就是编程的魅力,和阅读一样,在使用不同语言时能领略到不同思想的魅力。
    再者,同时学习不同的语言也能清晰的作对比,了解到语言间的差异。《JAVA编程思想》一书在讲解java时都会与C++做对比,对于熟悉C++或同时在学习C++的人,就会产生莫大的益处。