详细说明C++程序设计语言概述

C++语言来说较为简单,比较容易上手。C++的语法特性多、复杂,较难掌握,C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言(尤其是在系统程序设计领域)。

创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为绩溪企业提供专业的成都做网站、成都网站建设、成都外贸网站建设绩溪网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

20世纪80年代,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上引入了面向对象的编程思想和一个class关键字,形成了最早的C++语言原型。后来,C++语言被融入了越来越多的语言特性,其中***有意义、影响最深远的莫过于template(模板)的引入。

最终美国国家标准化协会ANSI(American National Standard Institute)和国际标准化组织ISO(International Standards Organization)一起对C++语言进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。C++已经成为***的程序设计语言之一。

很多刚接触程序设计的人经常会问“C++和C#、Java有哪些区别?学哪个比较好?”这样的问题。在网络上搜索一下,也不难发现这个问题已在各大论坛中成为讨论的焦点。C语言是面向过程的。C++和C#、Java这3种语言都使用了类似C风格的语法,但它们都是面向对象(OOP)的。C++是对C语言的一个扩充,也就是说,一个C语言的程序,也可以认为是一个C++程序(没有用到C++高级特性而已),C#和Java对C语言没有任何的兼容性。

C++和C#、Java这3种语言中,C++是最早出现的,保持了对C的兼容性,允许指针的存在,允许程序员手动高效地管理、使用内存(尽管这也是最容易引起问题的地方)。C++在发展的过程中,不断地补充语言特性,使得C++成为最灵活的编程语言之一。#t#

C++语言的灵活性是建立在其复杂的语法之上的,因此对于初学者来说,很有可能因此望而却步,但是如果坚持下去,就会发现,再去看C#、Java语法时会感到很轻松。

C#、Java语言相对C++语言来说,在语法上要简单得多,因此初学者很容易上手。二者抛弃了最容易引起问题的指针,对内存的管理完全自动化,这样虽然带来了程序的稳定性和安全性,但是在某种程度上丢失了效率。

提示:因为内存管理自动化,C#、Java语言拥有垃圾自动回收机制,在C++中,申请的内存必须由程序员自己手动释放,如果忘记这一点就会引起内存泄露。
C++语言的语言特性在一定程度上弥补了如下不足:部分C++库拥有内存管理机制,如STL、Boost等。C++拥有智能指针。某些C++库实现了垃圾回收功能。

Java的程序是运行在虚拟机上(Virtual Machine)的,而C++不是,C++程序的代码是直接运行在物理机器上的。
就Java和C#二者单独来看,C#更像是微软公司和SUN公司进行商业斗争的产物。历史上,微软公司是支持过Java语言的,代表性的产品有Visual J++和WFC。后来因为众所周知的原因,微软公司推出了C#,其目的很明确,就是和Java竞争。

实际上C#和Java在特性上也非常类似(不仅仅是语法)。二者都是为了更加方便地解决应用问题,在GUI、数据库访问、网络通信、多线程等和实际应用密切相关的点上都有成熟的解决方案。C++更多地靠第三方的库来实现这些功能,因为C++是一个国际标准,要在C++中加入这些语言之外的、面向应用的特性还需要很长一段路要走。而C#、Java的拥有者是商业化公司,各种动作自然要敏捷得多。

但是这并不意味着C++即将消亡(这样的言论很多)。不可否认的是C++在C#、Java的进攻下,丢失了一些领域,但是C++语言仍然在普遍使用,很重要的原因就是因为C++既保持了C语言级别的效率(某些情况下例外),又加入了面向对象的特性。

本文题目:详细说明C++程序设计语言概述
URL标题:http://www.shufengxianlan.com/qtweb/news31/25881.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联