C 语言是一门面向过程的计算机编程语言,与 C++、Java 等面向对象编程语言有所不同。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C 语言主要用途除了实现编程语言底层功能,还应用在实现操作系统,还在通讯领域也有很大的用武之地。虽然相对用来开发应用层面稍微显得笨拙一点,但是在讲究效率的底层发挥空间非常巨大。 C 语言高效、灵活、功能丰富、表达力强、作为一门基础的底层语言与九阳神功偏内功是一致的,九阳真经着重内力,不重招法,里面阐述的其实也主要是“刚柔并济”的道理。一代武当宗师张三丰,就是以九阳内功为基础,才创制了武当一脉功夫。所以学好 C 语言,有强大的内功后,再学习其他语言就会相对轻松。 03
C++ - 九阴真经
C++ 是 C 语言的继承,它既可以进行 C 语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。与 C 语言相比 C++ 增加了以下方面:
类型检查更为严格
增加了面向对象的机制
增加了泛型编程的机制(Template)。
增加了异常处理。
增加了运算符重载。
增加了标准模板库(STL)。
如果 C 语言是偏内功的九阳神功,那么 C++ 无异于《九阴真经》,两者都是很基础的,并且两者间有近缘,这两门掌握精通之后天下武学皆能容易掌握。 《九阴真经》偏重招式,威力强大、博大精深,包含无数神奇招术(内功、轻功、拳、掌、腿、刀法、剑法、杖法、鞭法、指爪、点穴密技、疗伤法门、闭气神功、移魂大法等等),诡秘莫测,义理艰深难学,C++ 同样包含很多内容,还在不停的延申,复杂、强大、百科全书式的语言、在大规模项目面前几乎无其他语言可及。C++ 跟《九阴真经》一样,有很多误区容易陷入,比较突出的问题就是内存泄漏,如果使用不当,很容易落得跟周芷若、欧阳锋、梅超风等一样走火入魔。 04
java - 小无相功
Java 是一门面向对象编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 难以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java 可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应用程序等。 小无相功是金庸武侠小说《天龙八部》中「逍遥派」的一门内功,威力强大。只要身具此功,再知道其他武功的招式,倚仗其威力无比,可以模仿别人的绝学甚至胜于原版,没有学过此功的人很难分辨。这一特点与 Java 的分布式、解释性、可移植性、多线程、动态执行类似。 Java 体系庞大又提供很多网络技术的支持,正如小无相功为根基运行少林七十二绝技,而jvm体系又如同逍遥派体系。门下弟子众多又出类拔萃,名声显赫,博采众长,独步天下。
Go(又称Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 Go 的语法接近 C 语言,但对于变量的声明有所不同。Go 支持垃圾回收功能。与 C++ 相比,Go 并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能,但增加了 切片(Slice) 型、并发、管道、垃圾回收、接口(Interface)等特性的语言级支持。 GO 语言的关键特性主要包括以下几方面:
并发与协程
基于消息传递的通信方式
丰富实用的内置数据类型
函数多返回值
defer机制
反射(reflect)
高性能HTTP Server
工程管理
编程规范
语言容易上手,解决了并发编程和写底层应用开发效率的痛点,有 Google 这个世界一流的技术公司在后面支撑,杀手级应用 Docker 的生态圈在这几年完全爆棚。所以,Go 语言的未来是不可限量的。可能会吞食很多 C、C++、Java 的项目。 北冥神功,金庸小说《天龙八部》中「逍遥派」最高武学,练成北冥神功后,全身每处穴道皆可吸人内力,且兼容天下武功。剧毒不侵。强凶霸道,随手攻击便有莫大威力。真气护体防御大增,受到攻击时反震敌人。速度大增。这些特点与 Go 语言速度极快、性能强、效率高、先进的并发支持模型和丰富的标注库有类似的地方。 07
Object-c - 独孤九剑
Objective-C 感觉是 C 语言体系中比较出色的大师兄,然后自立门户,不过还会 C 语言,Objective-C 是一种在C的基础上加入面向对象特性扩充而成的编程语言,可以把 Objective-C 看成是 ANSI 版本 C 语言的一个超集,它支持相同的 C 语言基本语法,同时它还扩展了标准的 ANSI C 语言的语法。 独孤九剑在武功体系里比较独特与 object-c 是苹果开发软件的语言类似,与 object-c 类似风清扬的独孤九剑剑法同样潇洒、优雅、进攻大于防守。 08