在线征服C++,人间练达好代码!

论坛 期权论坛 期权     
北航科技图书   2019-7-28 23:29   1610   0
No. 1
人类需要计算机帮助解决的问题有什么?


上到太空飞翔,下到海底潜伏,中到你手上拿的手机,都离不开计算机程序。更典型的如:财务人士希望用软件管账,人事专员希望用软件管文档,厂长希望用软件管理生产,老师希望用软件管成绩,还有前面提到的开办奥运....


这些事情可能不需要用到很复杂的数学知识,但它们都会涉及许多事物(对象),这些对象被分成许多类型,类型之间、对象之间的关系又很罗嗦。尽管C语言是写操作系统、写编译器、写其他语言的首选,但若要处理这些人和事,需要很高级的程序员。


这世上没有这么多高级的程序员,所以只能由高级的程序员用C语言写一些高级的编程语言以供不是那么高级的程序员来编程。
No. 2
C++语言难学又难用吗?


很多人说C++语言又难学又难用,我只赞同前半部分,其实C++语言学会以后,至少比C语言易用。两者分别是难学易用和易学难用的代表。










如果说C语言为IT世界地下100 m基础设施的奠基者,那么C++语言就是IT世界地面所有高楼、公路、桥梁等的建筑者。


全世界用于写电子文档的主要办公软件,比如微软Office金山WPS,或者跨平台的OpenOffice都是用C++写的;写文档如此,著名的图像处理软件Photoshop是C++写的;你上网用的许多浏览器也是;你在电脑上聊天用的QQ也是,有大量普通用户看不到的网络后台服务,也是C++写的。


C语言在人与机器这两极中,往人这一边迈出非常优雅的一小步。这是C语言自身的一小步,也是编程语言史上的一大步。因为语言自身优秀,C是一众“面向过程”语言中的王者,已经成为许多重要基础软件的主要编程语言,比如操作系统,比如编译器,再比如用它来写其他语言。
No. 3
世界上只有1类高级编程语言



这是C粉们吹嘘C语言地位的话:世界上只有1类高级编程语言,一类是C语言,还有一类是C语言写成的语言。


在符合“人类”思维的这一端,C语言以“面向过程”为思路,同时提供清晰、简单的语法规则。它的语法规则直接影响到几个重要的后来者,例如:Object C、C++、Java、C#和D语言等。


尽管我们吹过牛,说许多高级语言都是由C语言写成的(这当然不全是事实),但这其中与C语言之间最有延续、兼容关系的,当数C++。或许从名字上就可见一斑。最初C++甚至被叫做“C with class”,即“带类的C语言”。这里的“类/class",就是前面介绍面向对象概念时提出的“事物分类”中的“类”。


没错,C++是一门支持“面向对象”思想的编程语言。


编程语言的发展,从“低级”向“高级”不断地发展。“低级”指的是“机器”这一端;而“高级”指的是“人类”这一端。这中间有两个非常重要的原因:


其一当然是机器的硬件性能越来越好,付得起将高级语言转换到机器语言的代价;


其二则是人类寄希望于计算机程序帮助解决的问题越来越复杂了。问题越复杂,解决问题的逻辑就越复杂。
No. 4
在线征服C++,人间练达好代码


我们必然通过C++学习和实践“面向对象”的编程思想。然而,C++是一门集大成者的语言,不仅支持“面向对象”,也支持“基于对象”、“面向过程”和“泛型”的编程思想。


和Java、C# 、Python相比,C++不算是纯正的“面向对象”的编程语言,但这正是C++所追求的——“你不可能用一种思想,解决所有问题。”宣称用一种思想方法,就可以解决世间问题的,那不是编程语言,那是旁门左道。
      
好书推荐



[url=]
[/url]


点击图片购买享优惠↑



《白话C++》分“练功”和“练武”两册。“练功”主讲编程基础知识、C++语言语法(含C++11、14等)及多种编程范式。具体包括:大白话讲解计算机架构、进程、内存、二进制等编程概念;手把手教复杂编程环境的安装应用;快速感受C++语言概貌及图形界面、数据库、网络、多线程等功能库;深入浅出地讲解C++语法、标准库常用组件及面向过程、基于对象、面向对象、泛型等四种编程范式的演化与对比。


本书借助生活概念帮助用户理解编程,巧妙安排知识交叉,让读者不受限于常见的控制台下编程,快速感受C++编程的乐趣,提升学习动力。本书适合作为零基础C++编程学习从入门到深造的课程教材。本书也是《白话C++之练武》的学习基础。“练武”的重点内容有:标准库(STL)、准标库(boost)、图形界面库编程(wxWidgets)、数据库编程、缓存系统编程、网络库编程和多媒体游戏编程等。


作者以讲故事的形式展开教学,内容生动有趣,简单易懂。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:5
帖子:1
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP