这么好用的东西在业界引起了极大反响,无论是UNIX还是C语言,成了当时计算机科学界研究的热门 。两位大神也从来不敝帚自珍,不但利用贝尔实验室无法限制UNIX版权大量邮寄这款操作系统给当时的同仁,还经常帮助他们解决安装使用UNIX中遇到的问题 。
同时,计算机科学家和工程师们也不断对UNIX添砖加瓦,各路大神编写了各种Unix版本和各种Unix-like操作系统,其中有Linus Torvalds用C语言写的linux 。
B语言之父还是Go语言之父后来肯·汤普森又在谷歌写出了go语言代替c语言与Python,谷歌的文化是提倡每周五天干工作事4天,剩余一天自己安排,go语言就是在这种情况下开发出来的 。
Go的三个作者分别是:Robert Griesemer(罗伯特.格利茨默),Rob Pike(罗伯.派克)和 ken Thompson(肯.汤普森) 。
.Robert在开发Go之前是Goole V8 、Chubby和HotSpot JVM的主要奉献者;
.Rob主要是Unix 、UTF-8、 plan9的作者;
.ken主要是B语言、C语言的作者、Unix之父 。

文章插图
Go语言设计初衷
1、设计Go语言是为了解决当时google开发遇到的问题:
- .大量的C++代码,同时又引入了JAVA和Python
- .数以万行的代码
- .分布式的编译系统
- .数百万的服务器
- .编译慢
- .失控 的依赖
- .每个工程师只是用了一个语言里面的一部分
- .程序难以维护
- .更新的花费越来越长
- .交叉编译困难
Go希望成为互联网时代的C语言 。多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大 。但是Go语言的设计者却有不同的看法,他们认为值得学习的是C语言 。C语言经久不衰的根源是它足够简单 。因此,Go语言也是足够简单 。
他们当时设计Go语言的目标是为了消除各种缓慢和笨重、改进各种低效和扩展性 。Go是有那些开发大型系统的人设计的,同时也是为了这些人服务的,它是为了解决工程上的问题,不是为了研究语言设计;它还是为了让我们的编程变得更舒适和方便 。
C语言为什么仍被广泛使用?
在今天,有许多编程语言可以让开发者研发出比C更高效的应用,这些语言拥有丰富的内置库,可以简化与JSON、XML、UI、网页、客户端请求、数据库链接、媒体操作等工作 。尽管如此,C依然仍将长期活跃在编程一线,为什么呢?
那让我们一起来看看C语言都有哪些无与伦比的优势 。
可移植性和高效汇编语言的可移植性差,可C语言却是一门可移植性非常好的语言 。它尽可能地接近机器,同时它几乎普遍适用于现有的处理器架构 。几乎现有的每个架构至少有一个C语言编译器 。如今,由于现代编译器产生高度优化的二进制文件,用手写的汇编来改进它们的输出并不是一件容易的事 。
由于它的可移植性和效率高效,"其他编程语言的编译器、库和解释器经常用C语言实现" 。像Python、Ruby和php这些解释性语言的主要实现都是基于C语言,它甚至被其他语言的编译器用来与机器通信 。例如,C是Eiffel和Forth的中间语言 。意味着这些语言的编译器不需要为每个要支持的架构生成机器代码,而只是生成中间的C代码,由C编译器处理机器代码的生成 。
C语言也已成为开发人员之间交流的一种语言 。正如Dropbox工程经理、Cprogramming.com创建者Alex Allain所说:
C语言作为一门伟大的语言,可以让大多数人以能接受的方式来表达编程中的常见想法 。此外,C语言在使用中也有语法结构也会出现在其他语言中,例如,用于命令行参数的argc和argv,以及循环结构和变量类型,因此,即使对方不懂C语言,你也能找到一些共同点来与他们交谈 。内存操作内存管理和指针运算是C语言的重要特征,使C语言成为系统级编程(操作系统与嵌入式系统)的最佳搭档 。
在硬件/软件边界,计算机系统和微控制器将其外设和I/O引脚映射到内存地址 。系统应用程序必须读取和写入这些自定义的内存位置,以便与外界进行通信 。因此,C语言操作任意内存地址的能力对于系统编程是必不可少的 。
例如,一个微控制器可以这样设计:每当地址0x40008001的第4位被设置为1时,内存地址0x40008000中的字节就会被通用异步接收/发送器(或UART,一种与外设通信的常见硬件组件)发送,并且在设置后,它将被外设自动取消 。下来演示一个C函数代码,它通过该UART发送一个字节:
推荐阅读
- 一门备受争议却又曾风靡学术界的编程语言
- Win10系统分了几个版本?怎么选择?哪个更好用?
- Anaconda环境及Python语言的下载与安装方法
- vlog是什么意思?怎么读?
- 眼肌无力是怎么引起的
- 脑梗语言康复训练方法
- 老人干咳嗽老不好怎么办
- 老人呕吐不止怎么办
- 老人家打嗝是怎么回事
- 老年人体温晚上高是怎么回事?
