学习笔记-20200327

1.1操作系统发展史

· Unix系统

· Linux系统

· Windows系统

· Mac系统

1.2进制

计算机中的进制有二进制、八进制、十进制、十六进制

二进制:只有0,1 满二进一

八进制:只有1,2,3,4,5,6,7,0 满八进一

十进制:常用不介绍类

十六进制:1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F

详细转换方法见链接:https://jingyan.baidu.com/article/495ba84109665338b30ede98.html

1.3ASIIS码

信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是"

美国信息交换标准代码"。

1.4计算机容量介绍

bit = 0或1,翻译为位或比特,是一个二进制数,计算机运算的最小单位,所有的一切最终都会转化为0和1来计算

byte = 8 bit,翻译为字节,文件存储的最小单位

1KB = 1024B 

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

附上一张表格作为更大存储单位的科普:

1.5计算机编程语言

分类一

计算机编程语言分为机器语言、汇编语言、高级语言。

机器语言:就是用计算机看的懂的语言0和1来进行编程

汇编语言:本质与机器语言相同。都是直接对硬件操作,但是指令采用了英文缩写的标识符,更容易识别和记忆。

高级语言:和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

分类二

编译类:编译是指在应用源程序执行之前,就将程序源代码"翻译"成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行(编译后生成的可执行文件,是cpu可以理解的2进制的机器码组成的),使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .obj,也就是OBJ文件)才能执行,只有目标文件而没有源代码,修改很不方便。编译后程序运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等

解释类:执行方式类似于我们日常生活中的"同声翻译",应用程序源代码一边由相应语言的解释器"翻译"成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器(想运行,必须先装上解释器,就像跟老外说话,必须有翻译在场),但这种方式比较灵活,可以动态地调整、修改应用程序。如Python、Java、PHP、Ruby等语言。


简单总结:

编译型 先编译再执行 C C++

解释型 一边编译一边执行 pyhton Java PHP

本部分参考:https://blog.csdn.net/weixin_44867000/article/details/89330143


常用的编程语言:C,C++,JAVA,PHP,PYTHON,JAVASCRIPT


分享到:


相關文章: