时间:2022-10-09 17:46:16 | 浏览:382
你知道吗,中国程序员喜欢称 C++ 语言为“C 加加”,但在国外程序员会念做“C plus plus”或“C PP”。
C++ 是在 C 语言的基础上开发的一种面向对象编程语言,应用广泛。常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++ 语言十分灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。
而谈起 C 语言,相信你也不会忘记谭浩强老师以及他的系列教材。C 与 C++ 常作为大学工科生的入门语言,因此我们也拿 C++ 作为我们编程语言系列的开篇,想和各位聊聊 C++ 背后的一些人或事。
历史
1982 年,Bjarne Stroustrup 博士在 C 语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言。为了表达该语言与 C 语言的渊源关系,它被命名为 C++。自 C++ 诞生后历经了不断地完善,例如:
1990 年 C++ 语言引入模板和异常处理的概念;
1993 年引入运行时类型识别 (RTTI) 和命名空间 (Name Space) 的概念;
1997 年,C++ 语言成为美国国家标准 (ANSI);
1998 年,C++ 语言又成为了国际标准 (ISO)。
自 C++ 语言诞生(尤其是在 TIOBE 排行榜发布以后)以来,C++ 语言已成为使用最广泛的面向对象程序设计语言之一。
Bjarne Stroustrup
因为对 C++ 的贡献,Bjarne Stroustrup 博士被尊称为 C++ 语言之父。
B.S 博士说:“根据不同的目标、约束条件以及程序员,可以把编程分为很多种”。特别地在此次 10 月 QCon 全球软件开发大会上海站上,他将贡献一个主题演讲,讨论关于编程、C ++ 笼统的哲思及其可能的未来,C++ 在更广泛的编程世界中的地位及其原因,以及如何使 C++ 更好地发挥其作用。
他崇尚效率文化,认为软件行业太多的经理和管理人员试图把编程变成低级别的流水线工作是不对的。虽然在软件开发中,没有放之四海而皆准的模型。但是要人性化,给人们空间来发挥他们的才干并鼓励他们成长。
目前 B.S 博士就职于美国纽约的国际金融服务公司摩根士丹利,即财经界俗称“大摩”,担任技术部董事总经理。摩根士丹利涉足的金融领域包括股票、债券、外汇、基金等,同时覆盖房地产、私人财富管理、机构投资管理。
关于摩根财团的故事也是一副美国金融历史长图,整个华尔街、金融历史的兴替都在其中。这样的公司必然也是需要强力的技术支持,或许在 QCon 现场,B.S 博士也会分享金融科技发展的可能性。
答疑
关于 C++ 语言的争议也比较大,当然各种语言都有自己的局限性,也都有自己最擅长的用武之地。如果你作为极客正好奇 C++ 未来发展,亦或者作为团队 leader 想借鉴 B.S 博士在大摩的工作流程,欢迎来 QCon 大会现场,你将会在演讲结束后得到他本人的答复。
写《程序员修炼之路》的 Andy Hunt 和 David Thomas 大师曾说,要在软件开发这个行当立于不败之地,应该“每年学一种新的语言”。此次 QCon 大会上,我们还提供有关 Kotlin、Rust、TypeScript、.Net 的语言实践,也欢迎你到现场和我们交流。
点击 阅读原文抵达 QCon 全球软件开发大会,学习 2017 你想学习的新语言。
于是快马加鞭地赶出了下篇。 其实本来写完上篇后我脑袋里对下篇的框架已经有了大概的构思。但后来从文章的留言,读者微信群里的讨论,以及大家私下给平台小助手、给我发的微信留言中发现,“咦,原来大家最关心的问题跟我之前的设想还是有点儿出入哦~”。于
少儿编程热,需要冷思考(大家谈)在不少城市,少儿编程课外培训日渐火爆。很多人认为,作为数字世界的通用语言,学习编程能有效锻炼孩子的思维能力。但也有人提出问题:受理解力所限,幼儿园阶段就送孩子学编程是否符合教育规律?出于“莫输在起跑线上”的心
孩子成长中的每一件事都不是小事,成长是一次没有返航的旅程。家长为了孩子能够长成参天大树,会带孩子学各种各样的知识,少儿编程便成为了很多家长的心头好。对于编程课,你了解多少但是很多家长并不知道孩子适不适合学习编程,也不知道编程是什么?就知道学
少儿编程越来越火,从一线城市到二三线城市,编程培训机构如雨后春笋般涌现。少儿编程培训为什么这么火?家长们的“狂热”究竟值不值得?家长:人工智能是趋势,希望孩子早接触“机器人课程确实挺贵的,一下子就交了1万5左右的套餐费,每次课大概160元左
这两年,少儿编程越来越火了,不少地区已将它纳入中小学教育。不少国家的政策将少儿编程以及人工智能编入了教育学习项目,甚至浙江编程是高考选考科目,各位宝妈们都处处欲动,很重视孩子的编程教育。想必很多家长在给孩子选课的路程多少经历了很久,那么小编
一、C语言程序的构成与C++、Java相比,C语言其实很简单,但却非常重要。因为它是C++、Java的基础。不把C语言基础打扎实,很难成为程序员高手。1、C语言的结构先通过一个简单的例子,把C语言的基础打牢。C语言的结构要掌握以下几点:(1
1、从C到C++计算机诞生初期,用机器语言或汇编语言编写程序;第一种高级语言FORTRAN诞生于1954年;BASIC语言(1964)是由FORTRAN语言的简化而成的是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的 D.
这个问题在入门阶段一直是争议十分大的问题,反正学长每次去网上找新手应该学什么编程语言的时候,就会出现五花八门的推荐,n多语言,n多推荐,搞的新手一会听说这种语言适合新手,于是学习这种语言。一会又有人说xx语言是垃圾、弱爆了,学了也没用,之类
假期在家待得怎么样?是不是天天过着衣来伸手饭来张口的日子,当然也时常伴随着妈妈的“嫌弃”和“唠叨”?哈哈~文章来源:博学谷接下来,丫姐跟你说一件丫姐在过年期间发生的有意思的事儿:小侄子:姑姑,你会不会编程?我答:会啊...小侄子:那你教教我
选择第一门语言是非常重要的,因为这是搭建基础的开始,自此以后我们会逐渐走进并了解编程世界。但老实说,选择哪一种编程语言并不十分重要,重要的是我们需要掌握它,并用它来提高自己解决问题和开发的能力。此后,要再从一种语言切换到另一种语言就会变得轻
计算机编程语言可用于将指令传达给计算机。它们基于某些句法和语义规则,定义了编程语言中每种结构的含义。现在我得到了一个凡是可以找得到的每种编程语言的列表。我将它们分为以下几类:解释型编程语言函数式编程语言编译型编程语言过程式编程语言脚本编程语
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样
运算符是任何编程语言的基础。因此,如果不使用运算符,则C / C ++编程语言的功能是不完整的。我们可以将运算符定义为符号,以帮助我们对操作数执行特定的数学和逻辑计算。换句话说,我们可以说运算符对运算对象进行运算。例如,考虑以下语句:c =
不要看这个图简单,底层就是这样的。数组是一个整体,它的内存是连续的;也就是说,数组元素之间是相互挨着的,彼此之间没有一点点缝隙。这一点很重要,连续的内存为指针操作(通过指针来访问数组元素)和内存处理(整块内存的复制、写入等)提供了便利,这使
C++是否是最难学的编程语言?这个问题我不确定。很多人都感觉或者说听说C++是最难学的,但是有句老话说得好:难者不会,会者不难!这不,说C++是最难的编程语言,还是有许多的程序员学会了,而且鉴于这门语言的强大,学会的人薪资待遇还相当不错。在