发表时间: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. 生成目标代码质量高,程序执行效率高
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
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