发表时间:2022-03-26来源:网络
这篇文章应该放在最后看,了解一下就可以了(潜台词:没什么用)。。。
最开始的时候只有机器码,编程要在纸带上打孔(对应0和1,机器语言),然后输入到一个房间大小的电脑里面执行。但是人们发现用机器码不容易记忆和使用,所以就抽象出了汇编语言(符号语言)。
汇编码要经过汇编器变成机器码(因为机器只认机器码),还是难用,但是至少提升了一个层次。
然后再这基础上出现了B语言,但是B语言过于简单而且功能有限,于是D. M. Ritchie在B基础上设计了C。相比于B,C的**新特点是具有多种数据类型(指针等)。
C语言源程序在编译的时候会先被“转成”汇编语言,最后汇编语言再对应地“转成”机器码(其实这里中间貌似还有个步骤,但是这里就不提了),这样可以执行的目标程序就出来了。
其实这样的抽象过程在历史上出现过很多次,例如Python(脚本语言)最初就是用C语言写的。
C语言是一种面向过程的语言,书上说C语言是高级语言其实是有历史局限性的,因为C显得高级只是因为当时能用的就只有汇编、FORTRAN、LISP这些语言(不过有种说法是LISP是编程语言的顶端,是最高级的语言,C是另一端),放到现在来看的话C就比较低级了 (很多流行的特性C语言自己不支持,除非自己实现)。
C语言主要特点:
1. 语言简洁、紧凑,使用方便、灵活
2. 运算符丰富
3. 数据类型丰富
4. 具有结构化的控制语句(if之类的)
5. 语法限制不太严格,程序设计自由度大
6. 允许直接访问物理地址,能进行位(bit)操作
7. 可移植性好
8. 生成目标代码质量高,程序执行效率高
计支宝app下载v3.1.29 安卓版
142.27MB |商务办公
小小优酷最新版下载v5.4.6 安卓官方版
68.11MB |影音播放
艺图语app下载v3.3.4 安卓免费版
34.33MB |系统工具
爱鸽者手机版下载v3.2.9 安卓版
243.57MB |商务办公
一品威客网接单app(一品众包)下载v2.7.1 安卓最新版
55.01MB |商务办公
诸葛找房网官方版下载v4.8.1.1 安卓最新版
66.6MB |生活服务
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14
葫芦侠三楼最新破解版下载v4.4.0.6 安卓版
其它手游葫芦侠7楼破解版免费下载v4.4.0.6安卓最新版
其它手游葫芦侠八楼免费版下载v4.4.0.6安卓版
其它手游葫芦侠3楼破解版免费下载v4.4.0.6安卓手机版
其它手游像素漫斗抱歉,“八神庵”是特指游戏角色的专有名词,不存在符合要求的常用同义词近义词。下载v1.00安卓版
其它手游葫芦侠4楼破解版游戏修改器下载v4.4.0.6安卓免费版
其它手游末日餐厅安卓版下载v1.35安卓版
其它手游葫芦侠十楼免费破解版下载v4.4.0.6安卓版
其它手游葫芦侠8楼最新破解版下载v4.4.0.6安卓版
其它手游