C++语言教程(详解,会更新)——第1篇:计算机语言的崛起

对于本系列声明

版权声明

copyright 2019 XyloZebra 原创,请勿抄袭!
转发请注明原贴位置
悄悄地告诉你:这名字分为Xylo和Zebra,是我真名的首字母组成的单词!

系列内容声明

  • 这个系列适合想学C++的菜鸟或略懂一些的人,大佬请绕路而行。
  • 这个系列基本涵盖所有C++基础知识。
  • 参考文献:《零基础学C++》吉林大学出版社
                      百度百科

正文

计算机语言简介

在座的各位想必都知道,计算机语言距今已有七十年左右的历史了。

百度百科对于计算机语言的定义是这样的:

计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。

你大可以把计算机语言当成一种普通的语言,只是使用语言的双方分别是人类和电脑而已。

发展历程

计算机语言,和人类的语言一样,也有一段发展的历程

原始时代

在那时,计算机刚刚诞生时,大多数人都没有想到要和当时个个都跟房子一样大的计算机进行语言交流。人们给他们下指令的唯一方式就是拉那些密密麻麻的控制杆。

艰难岁月

百度百科——机器语言
为什么说是艰难岁月呢?计算机大小不是已经显著减小了吗?不,那不是硬件工程师的“艰难岁月”,那是程序员们的。当时机器语言的门槛很高,命令全都是二进制代码,就算会了你也不一定能熟练运用。功能也很少。程序员们编程体验很差。

终于…

面向机器语言

百度百科——汇编
猿们做了个改善,将一些常用的二进制命令由一些字符代替,这,就是汇编语言
但它也只能简单地控制硬件独立按键电路
汇编语言使程序员们的工作事半功倍,也点起了高级语言这把燎原之火。

面向过程语言
Fortran

百度百科——FORTRAN

1951年:美国IBM公司约翰·贝克斯(John Backus)针对汇编语言的缺点着手研究开发FORTRAN语言。
1954年:约翰·贝克斯在纽约正式对外发布,称为FORTRANⅠ,FORTRANⅠ功能简单,但它的开创性工作,在社会上引起了极大的反响。
1957年:第一个FORTRAN编译器在IBM704计算机上实现,并首次成功运行了FORTRAN程序。

C

百度百科——C

C语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来。
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。
1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。 [6]
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

但是…

程序员就是那么容易满足的吗?
当然不是
让我们来感受一下更高级语言的力量吧!

面向对象语言
语言名特性是否支持面向对象速度难度
C++静态,编译型5级4级
Python动态,解释性0.5级2级
C#静态,编译型3级3级
Java静态,编译型4级3级

总结

计算机语言之所以在那么短的时间兴起,是因为它的重要。
我相信,随着时代的变迁,我们与计算机的交流将会更高级,更方便

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值