编程语言的本质

最近在重新看c语言程序设计看到控制语句一节开始思考三个问题:

c语言的历史?

c语言是什么?

c语言有什么用?

一、c语言的历史

1972年在贝尔实验室由Dennis Ritchie 和 Ken Thompson 两位工程师开发。c语言的开发初衷是用它来设计UNIX 操作系统。

1983年,美国标准化组织(ANSI)成立了一个委员会确定了c语言的ANSI-C83 标准。绝大多数c编译器都遵守该标准。

1999年,最新通过的修改是ANSI-C99标准。该标准新增了一些特性,老式c编译器可能不支持这些特性。

后来有了c语言的超集c++编程语言,还有其他的优秀编程语言如Java,Python等。

二、c语言是什么?

c语言是一种计算机编程语言。计算机编程语言是用于编写机器能识别并处理的文本语法。所以c语言是有语法规则的文本。c语言的本质表现形式是文本。这一点是老师没有告诉我的,但这一点很重要。现代电子计算机仅能识别0和1,它能够读取并执行二进制文件,而二进制文件就是0和1编码的文本。计算机历史的早期就是用纸带打孔的类似手写的方式编程的。然后进化成了汇编语言使用助记符来表示一些复杂难度的二进制编码串,很大程度的提升了工程师们的编程体验,再然后走了贝尔实验室的Ken Thompson 编写的B语言,进一步提高了编程体验,C语言的诞生则让编程体验有了更加卓越的表现是程序设计语言发展的重要里程碑。

总结起来,c语言以及我们常见的程序编程语言本质都是文本,这让我想到了Linux操作系统把一切都看作是文件,这是真的很妙。即使编程语言的本质是文本,但同一种编程语言也有几种不用的文本表现形式,用于编写和阅读的源码文件,用于编译链接的临时文件,用于执行的二进制文件,它们都是文本,只是编码方式不同,理论上和实际上来说他们都可以被人工写在纸上。

三、c语言有什么用?

在计算机世界里构建任何你能想到和想不到的。

甚至可以用它来改变现实世界。当然事实证明c语言依托现代计算机技术确实改变了世界。

今天鱼蛋因为不能去床上睡觉和去床上睡觉就会被赶下来而一副臭脸。

鱼蛋:你看我像高兴的样子吗

今天还思考了另一个问题:什么是真正的爱情?然后没有答案,一开始我还蹦出来一个想法:真正的爱情不是一个具体的可描述的东西,而是对每个人都不同的,不可描述的,多元且多变的心理活动和生活状态。然后我就开始质疑自己的这个描述,总觉得爱情的定义不能被其他的字句描述,爱情之所以称之为爱情因为它本身就是爱情,没有本质,所见即本质。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190104G01DT500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券