
发表日期: 2021-04-24 10:54:03 浏览次数:117
无锡400电话申请开通【无锡企业网站建设】无锡微信公众号小程序开发运营价格、无锡微信公众号APP软件客户端设计运营、无锡网页页面设计公司费用、无锡公司网站制作方案流程改版维护大概需要多少钱
无锡(Wuxi),简称“锡”,古称梁溪、金匮,是江苏省地级市,国务院批复确定的中国长江三角洲的中心城市之一、也是重要的风景旅游城市 [1] ,截至2020年,全市下辖5个区、代管2个县级市,总面积4627.47平方千米,建成区面积552.13平方千米, [2] 截至2019年末,无锡市常住人口659.15万人,其中城镇常住人口508.2万人,常住人口城镇化率77.10%。 [3]
无锡地处中国华东地区,位于江苏省南部,地处长江三角洲平原,是扬子江城市群重要组成部分,北倚长江、南滨太湖,被誉为“太湖明珠”,京杭大运河从无锡穿过;境内以平原为主,星散分布着低山、残丘;属亚热带湿润季风气候区,四季分明,热量充足。
无锡是国家历史文化名城 [4] ,自古就是鱼米之乡,素有布码头、钱码头、窑码头、丝都、米市之称。无锡是中国民族工业和乡镇工业的摇篮,是苏南模式的发祥地,也是联勤保障部队无锡联勤保障中心驻地 [5] 。无锡有鼋头渚、灵山大佛、无锡中视影视基地等景点。
2017年11月,复查确认继续保留全国文明城市荣誉称号。 [6] 2018年12月,被评为2018中国大陆最佳地级城市第3名,2018中国创新力最强的30个城市之一,2018中国最佳旅游目的地城市第17名。2019年8月,中国海关总署主办的《中国海关》杂志公布了2018年“中国外贸百强城市”排名,无锡排名第11。
众所周知,C语言原本是为了开发UNIX操作系统而设计的语言1。
1在如今, Linux比UNIX更有名。Linux是由林纳斯·托瓦兹(Linus B. Torvalds)重写的类UNIX操作系统。
如此说来,似乎C语言应该比UNIX更早问世,但实际上并非如此。最早期的UNIX并不是用C语言开发的,而是用汇编语言开发的。
汇编语言几乎可以说是与机器语言一一对应的语言。例如,对于从1加到100的程序,C语言代码如代码清单1-1所示,而汇编语言代码则如代码清单1-2所示。
代码清单1-1 assembly.c
int i;int sum = 0;for (i = 1; i <= 100; i++) {
sum += i;}复制代码代码清单1-2 assembly.s(节选自以C语言代码为基础,在x86-64的Linux环境里通过gcc的-S选项输出的代码)
movl $0, -4(%rbp) ⬅️将0赋给代表变量sum的内存空间的-4(%rbp) movl $1, -8(%rbp) ⬅️将1赋给代表变量i的内存空间的-8(%rbp) jmp .L2 ⬅️跳转到标签L2处L3: movl -8(%rbp), %eax⬅️将变量i的值赋给寄存器eax addl %eax, -4(%rbp)⬅️将寄存器eax的值加上变量sum addl $1, -8(%rbp) ⬅️变量i加1L2: cmpl $100, -8(%rbp)⬅️比较变量i和100 jle .L3 ⬅️当比较结果为i<100时,跳转到标签L3处复制代码
在汇编语言代码的旁边有简单的说明,不过现在没必要去理解它。看过代码清单1-2之后,就不难想象要用汇编语言写大型程序会多么地不容易。更何况,汇编语言还因CPU而异,不具备可移植性。
UNIX之父肯·汤普森(Ken Thompson)考虑到不能再使用汇编语言来开发UNIX了,因而开发了一种称为B的语言。B语言是剑桥大学的马丁·理查兹(Martin Richards)于1967年开发的BCPL(Basic CPL)的精简版。BCPL的前身是1963年剑桥大学与伦敦大学共同研究开发的CPL(Combined Programming Language,组合编程语言)。
B语言不直接生成机器码,而是先由编译器生成供栈式机使用的中间代码,然后由解释器来运行(类似于Java或者UCSD Pascal)。因此,B语言的运行十分耗时,最终人们放弃了在UNIX中使用它。
1971年,肯·汤普森的同事丹尼斯·里奇(Dennis Ritchie)对B语言进行了改良,增加了char数据类型,并且使之能够直接输出PDP-11的机器码。B语言曾在很短的一段时间内被称为NB(New B)。
后来,NB被改称为C——C语言诞生了。
当时大家都用汇编语言来编写操作系统这样的程序,早期的UNIX也是用汇编语言编写的,但如上所述,对于汇编语言,不论是编写还是维护,抑或是移植,都非常困难。因而,1973年肯·汤普森用C语言几乎重写了整个UNIX。
总的来说,C语言是一线开发人员为满足自己的使用需求而创造出来的语言。之后C语言也主要是迎合使用UNIX的程序员的需求,一边接受各方的意见建议,一边顺其自然地不断扩展着各种功能。
然后,C语言迎来爆炸式的普及,除了操作系统,还广泛应用于应用程序的开发。不过,希望大家牢记,C语言一开始只是汇编器的替代品(至今还有人揶揄其为“结构化的汇编器”)。
补充
是汇编语言还是汇编器
上文中同时出现了“汇编语言”和“汇编器”两个词,这并非是作者和编辑粗心大意。
众所周知,计算机(CPU)只能执行机器语言。而因为机器语言只是单纯地罗列数字,所以人类是很难读写的2。在用机器语言写程序时,实际上是先编写跟机器语言一一对应的汇编语言代码,然后手工改写成机器语言(称为手工汇编),或者由被称为汇编器的程序改写成机器语言。也就是说,把汇编语言重写成机器语言这项工作称为汇编,而自动实现该功能的程序叫作汇编器。作为一种习惯,“用汇编语言写程序”就意味着“用汇编器来写”,所以也可以说成是“用汇编器写程序”。
对于汇编前的语言,现在通常称为“汇编语言”,有时也可以称为“汇编器语言”。从前,JIS3将它规定为“汇编器语言”,如今在信息处理工程师考试的大纲里依然保留着“汇编器语言”的称呼(2016年10月的版本)。因此,这两个词可以认为是同一个意思。
2不过以前也经常会有“大神”手工读写机器码。
3JIS是Japanese Industrial Standards(日本工业标准)的简称。——译者注

无锡400电话申请开通【无锡企业网站建设】无锡微信公众号小程序开发运营价格、无锡微信公众号APP软件客户端设计运营、无锡网页页面设计公司费用、无锡公司网站制作方案流程改版维护大概需要多少钱
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878