1.1 编程语言的发展史
1> 机器语言:所谓机器语言,就是由0和1组成的二进制编程语言,最大的特点就是能够被计算机直接识别,最大的不足就是晦涩难懂,非专业人士理解不了,而且容易出错。
2> 汇编语言:将某些二进制指令,用一些特殊的符号代替,提高了程序的可读性,但是,由于汇编指令比较晦涩难懂,也只有专业人士才能看懂,汇编语言依然能够被计算机直接识别。
3> 高级程序设计语言:能够更加偏向于自然语言的程序设计语言,计算机不能直接识别,需要使用相关的编译器编译生成计算机能够识别的语言后进行执行。随着时间的发展,高级程序设计语言分为两类:面向过程的高级程序设计语言和面向对象的高级程序设计语言
面向过程:要实现某一事物的所有的行为都由程序员亲自设计,专门实现,典型语言:c语言
面向对象:将实现某一事物的所有的万事万物都封装在一起,称之为类,使用类实例化出来的对象调用相关功能为整个程序服务。典型语言:java、C++、C#、python、QT
2.2 编译器的使用
1> 一步到位的编译
1、不指定可执行程序的名称
语法格式: gcc 源文件.c
最终会默认生成一个名为 a.out的可执行程序
2、指定可执行程序的名字
语法格式:gcc 源文件.c -o 可执行程序名称
最终会生成一个自定义名称的可执行程序
2> 分步编译:gcc编译程序过程一共分为4个阶段,分别是 预处理、编译、汇编、链接 -ESc .iso
1、预处理阶段:将源程序的头文件展开、完成宏替换、删除注释,生成一个后缀为 .i 的中间文件
语法格式:gcc -E 源文件.c -o 文件名.i
2、编译阶段:对程序进行语法分析、语义分析、中间代码生成、代码优化等工作,如果程序有问题,会在该步骤出报错。并且生成一个后缀为 .s的汇编文件
语法格式:gcc -S 文件名.i -o 文件名.s
3、汇编阶段:将汇编语言,编译生成一个二进制的 后缀为 .o 的目标文件
语法格式: gcc -c 文件名.s -o 文件名.o
4、链接:将目标文件链接 /lib 或者 /ib64中 相关的动态库或者静态库,进行编译生成可执行文件。
语法格式: gcc 文件名.o -o 可执行文件
3.3、计算机中的存储单位
1> 计算机存储的最小单位:bit(位)
2> 计算机存储的基本单位:Byte(字节)
3> 常用的存储单位之间的换算
1 Byte = 8 bit
1 KB = 1024 B
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 PB = 1024 TB
4> 生活中,买一个32GB的优盘,插入电脑后显示29G左右,为什么?
商家在计算内存时,以1000进制进行计算,而计算机在计算内存时,以1024进制进行计算
32G = 32*1000*1000*1000 B ----> 32*1000*1000*1000 B/1024/1024/1024





被折叠的 条评论
为什么被折叠?



