C 指针原理揭秘:基于底层实现机制 (1):C 语言概述 1&1.1

阅读数:13 2019 年 12 月 8 日 22:03

C指针原理揭秘:基于底层实现机制(1):C语言概述 1&1.1

(C 语言概述)

内容简介
全书分为准备篇、基础篇、揭秘篇、实战篇。本书力求从底层实现机制进行解析,同时配合 C/C++ 编程技巧以及某些指针运用技巧,讲解如何提高程序效能,如何避免滥用指针。
准备篇中介绍 C 指针概述、UBUNTU 及开发环境配置、AT&T 汇编简介、编译原理基础;基础篇将对 AT&T 汇编以及 C 指针基础进行介绍;揭秘篇讲述高级 C 指针的实现机制以及 C++ 指针实现机制,同时讲解编程技巧和 C/C++ 指针高级应用;实战篇讲解解释语言指针、TCC 编译实践、垃圾回收等高级 C 指针应用话题。

C 语言是一种通用的、过程式的编程语言,其广泛应用于系统与应用软件的开发,具有高效、灵活、功能丰富、表达力强和可移植性强等特点,是最近 20 多年使用最为广泛的编程语言。C 语言是由美国的丹尼斯·里奇(Dennis M. Ritchie)于 1969 年至 1973 年以 B 语言为基础在贝尔实验室开发完成的。

1978 年之后,C 语言先后被移植到各种大、中、小型机及微型机上,它既可以作为工作系统设计语言编写系统应用程序,也可以作为应用程序设计语言编写不依赖计算机硬件的应用程序。目前,C 语言的编译器支持各种不同的操作系统,如 UNIX、Windows、Linux 等。C 语言的设计也在很大程度上影响了后来的编程语言,例如 C++、Objective-C、Java、C#等。


(C 语言的起源与发展)

C 语言的发展历史颇为有趣,它的原型是 ALGOL 60。1963 年,剑桥大学将 ALGOL 60 发展成为 CPL(Combined Programming Language);1967 年,剑桥大学的 Matin Richards 对 CPL 进行了简化,于是产生了 BCPL;1970 年,美国贝尔实验室的 Ken Thompson 对 BCPL 进行了修改,改名为 B 语言,同时用 B 语言编写了第一个 UNIX 操作系统;1973 年,美国贝尔实验室的丹尼斯·里奇在 B 语言的基础上最终设计出了一种新的语言,他选取 BCPL 的第二个字母作为这种语言的名字,即 C 语言,丹尼斯·里奇因此被世人称为“C 语言之父”。

为了推广 UNIX 操作系统,1977 年,丹尼斯·里奇发表了《可移植的 C 语言编译程序》,1978 年,布莱恩·克尼汉(Brian W. Kernighian)和丹尼斯·里奇出版了名著《The C Programming Language》,使 C 语言迅速成为世界上流行最广的高级程序设计语言,K&R C 也因此确定了其事实性标准的历史地位。

随着微型计算机的日益普及,不同种 C 语言之间出现了不一致的问题,这一点为 C 语言的广泛应用带来了不便。1989 年,美国国家标准局(ANSI)颁布了第一个官方的 C 语言标准(X3.159-1989),简称 ANSI C 或 C89;1990 年,C89 被国际标准化组织(ISO)采用为国际标准(ISO/IEC9899:1990),简称为 C90,这是目前广泛使用并完全支持的标准。

1999 年,国际标准组织为 C 语言发布了新的标准 ISO/IEC 9899:1999,修正了 C89 标准中的一些细节,并增加了更多更广的国际字符集支持,这个标准通常被称为 C99,ANSI 于 2000 年 3 月采用 C99。

2011 年 12 月 8 日,ISO 正式发布了 C 语言的新标准 C11,之前被称为 C1X,官方名称为 ISO/IEC 9899:2011,新的标准提高了对 C++(1983 年由贝尔实验室的 Bjarne Stroustrup 推出,C++ 进一步扩充和完善了 C 语言,成为面向对象的程序设计语言)的兼容性,并增加了很多新的特性。

C指针原理揭秘:基于底层实现机制(1):C语言概述 1&1.1

购书地址 https://item.jd.com/12533413.html?dist=jd

评论

发布