JavaScript
一,基础
目标
- 什么是编程语言?
- 区分编程语言和标记语言
- 常见的数据存储单位以及换算关系
- 内存的主要作用以及特点
目录
- 编程基础
- 计算机基础
1,编程基础
1,1什么是编程?
编程:就是为让计算机帮助解决某个问题而使用某种程序设计语言编写程序代码,并最终得到i结果的过程。
编写程序的过程,我们称之为编程
什么是程序?
计算机程序:就是指示计算机执行动作或做出判断的指令的集合。
程序全部都是用我们所掌握的程序设计语言来编写的,所以人们要控制计算机一定要通过计算机语言向计算机发出命令,人类是通过编程的方式来控制计算机帮助我们实现某些任务。
1,2什么是程序设计语言或计算机语言
计算机语言是指人与计算机沟通的语言,它是人与计算机之间传递信息的媒介。
计算机的种类可以分为三大类:
- 机器语言
- 汇编语言
- 高级语言
机器语言
机器语言是计算机的语言,计算机也只认识机器语言。
它是由“0”和“1”组成的二级制数,二进制是计算机语言的基础。
计算机自身最终执行的都是机器语言
0=00000000 1=00000001 2=00000010 3=00000011 4=00000100 5=00000101 6=00000110 7=00000111 8=00001000 9=00001001 10=00001010 6=00000110 7=00000111 8=00001000 9=00001001 10=00001010
编程语言
机器语言是机器自己的语言,太过晦涩不适用人类书写,为了方便和计算机沟通,便设计了编程语言。
可以通过类似于人类的语言来控制计算机,让计算机为我们做某些事,这样的语言就是编程语言(programming Language)。
编程语言是用来控制计算机的一系列指令,它有固定的格式和词汇(不同编程语言的格式和词汇不同),必须遵守。
其中汇编语言和高级语言就是编程语言
汇编语言
和机器语言实质相同,都是直接对硬件操作,但指令采用了英文缩写的标识符,比起二进制容易识别和记忆。
高级语言
其高级是相对于低级语言来说的,并不是特指的某一种语言,而是包括了很多编程语言,C,JAVA,C#,python,PHP,JavaScript等等
比如我们可以通过每个语言的指令控制计算机说"hallo word"
C语言:puts("hallo word");
PHP语言:echo"hallo word";
JAVA语言:System.out.println("hallo word");
JavaScript语言:alert("hallo word");
1,3编程语言的翻译
计算机只认识自己的语言即机器语言,我们为方便使用的高级语言,需要通过翻译,翻译为机器语言,计算机才能理解。
翻译器就可以将我们所编写的高级语言代码转换为机器语言,也被称为二进制化。
1,4编程语言和标记语言的区别
- 编程语言:有很强的逻辑性和行为能力,用于向计算机发送命令。
- 标记语言(HTML):不向计算机发送命令,只会被计算机读取。
总结
- 计算机可以帮助人类解决某些问题
- 人类通过编程语言编写程序发出指令来控制计算机实现这些任务
- 编程语言有机器语言,汇编语言,高级语言
- 高级语言需要一个翻译器转换为计算机的机器语言
- 编程语言有很强的逻辑
2,计算机基础
2,1计算机组成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GWxPocqZ-1636732383492)(C:\Users\o\Desktop\新建文件夹\新建文件夹\图片\组成2.PNG)]
注意:硬盘永久储存数据,内存临时储存数据。
就像word打字时没有保存情况下数据还在内存中,关闭软件数据就没有了,如果保存后就存储在硬盘中了,关闭也在。
2,2数据存储
我们要陆奥姐一个重要的概念:
- 计算机内部使用二进制0和1来表示数据(计算机只认识机器语言)
- 所以所有数据,包括文件,图片,声音,视频最终都是以二进制数据(0和1)的形式存放在硬盘中的。
- 所以所有程序,包括操作系统,本质上都是各种数据,也就是0和1,以二进制数据的形式存放在硬盘当中,平时我们所说的安装软件,就是把程序文件复制到计算机硬盘当中。
- 计算机硬盘和内存之中保存的都是0和1的二进制
数据要存储在硬盘当中就需要有一个单位来衡量她的大小i
数据存储单位
bit<byte<kb<GB<TB
- 位(bit):1bit可以保存一个0或1(最小的储存单位)
- 字节(bye):1B = 8b
- 千字节(KB):1KB = 1024B
- 兆字节(MB):1MB = 1024KB
- 吉字节(GB):1GB = 1024MB
- 太字节(TB):1TB = 1024GB
2,3程序的运行
计算机中CPU负责数据的处理与运算,硬盘负责数据的储存,但程序的运行并不是CPU直接读取硬盘,所以一个程序的运行为:
- 打开某个程序,先从硬盘中把程序代码加载到内存中
- CPU读取内存中的代码,进行运算
注意:冯诺依曼的电脑体系下,CPU只会和内存进行数据交换,所以程序运行时硬盘中的程序代码会传输到内存在由CPU处理
**这么做的原因是:**为了杜绝性能的浪费,硬盘的读写速度有限,比起内存慢了几百上千倍,如果CPU直接读取硬盘,电脑的运行速度将会非常缓慢,所以我们用存取速度更快的内存来临时保存运行时的数据。(要知道CPU都不一定能跑满内存)
扩展:硬盘也可以当内存使用,即为虚拟内存技术,同理内存也可当硬盘使用,也需自行设置。