JavaScript---1.计算机的编程基础
学习内容:编程语言、计算机基础
1编程语言
程序员通过编程语言来控制计算机
编程语言:机器语言(计算机只认识机器语言)、汇编语言(直接对硬件操作,指令采用英文缩写的标识符,容易记忆)、高级语言(C\C++\Java\Go\Javascript\PHP...)
编程语言和标记语言的区别
编程语言:有逻辑性(if else while等指令),是主动的。
标记语言:不用于向计算机发出指令,常用于格式化和链接,标记语言的存在是用来读取的,它是被动的。
2计算机基础
2.1计算机分为硬件和软件
硬件包括:输入设备(鼠标、键盘、手写版、摄像头等)、输出设备(显示器、打印机、投影仪等)、CPU(负者处理数据与运算)、硬盘和内存(它们负责存储数据,硬盘永久存储,内存暂时存储。eg:在电脑里下载的一部电影,下次打开电脑,电影还是存在的;在word里编辑文字,突然断电,再打开电脑word里面的内容已经不见了,这就说明在编辑过程中的内容是存储在内存中的)
软件包括:系统软件(Windows\Linux\macOS)和应用软件(浏览器\QQ\Sublime\Word)
注意:软件是运行在硬件上的,软件里的数据是放在内存和硬盘里的,具体怎么处理则有CPU控制,同时有输入设备和输出设备完成辅助。
2.2数据存储
计算机内部使用0、1来表示数据
所有数据,包括文件图片等最终都是以二进制的形式存储在硬盘中的
所有程序包括操作系统本质都是各种数据也已二进制的形式存放在硬盘中,平时所说的安装软件,其实就是把程序文件复制到硬盘中
硬盘、内存都是保存了二进制数据
2.3数据的存储单位
bit(位)<Byte(字节1B=8bit)<KB(千字节1KB=1024B)<MB(兆字节1MB=1024KB)<GB(吉字节1GB=1024MB)<TB(太字节1TB=1024GB)<PB<EB<ZB...
Bit是最小的底层单位可以保存一个0或1,代表一位;但是在计算机中存储数据的最小单位而是Byte字节,任何一个文件要么是0字节,要么是1/2/3...字节,不会出现半个字节。
例如:办理了一个100Mbps的宽带,但是用迅雷等播放器下载速度只能达到15MB/s。这并不是欺骗消费者,100Mbps中的b是小写的,代表位;15MB/s中的B代表的是字节。所以因该用100/8才能达到理论中的下载速度。
2.4数程序的运行
硬盘-----------------内存条----------------------CPU
之前提到所有的程序都是放到硬盘中的,CPU来控制程序的运行,但是CPU不是直接从硬盘里取数据,而是之间会多了一个内存的概念
1打开某个程序时,先从硬盘中把程序的代码加载到内存中
2CPU执行内存中的代码
之所以这样设计的原因:CPU运行的太快,而硬盘的数据存取有非常慢,如果只从硬盘中度数据会浪费CPU性能,所以才使用存取速度更快的内存来保存运行的数据
内存条快的原因:内存条是电的,通上电立马就工作,很快。硬盘是机械的,速度不如电的。
JavaScript---1.计算机的编程基础的更多相关文章
- Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”
Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...
- javascript函数式编程基础随笔
JavaScript 作为一种典型的多范式编程语言,这两年随着React\vue的火热,函数式编程的概念也开始流行起来,lodashJS.folktale等多种开源库都使用了函数式的特性. 一.认识函 ...
- 【转】Shell编程基础篇-上
[转]Shell编程基础篇-上 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应 ...
- 16第一章 ASP.Net编程基础知识
第一章 ASP.Net编程基础知识 第一章 ASP.Net编程基础知识 本章首先介绍用ASP.Net技术编制服务器端动态网页所需的网络和HTML标记语言方面的有关知识.然后 ...
- SHELL脚本编程基础知识
SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...
- 6-2 shell编程基础
shell编程基础 编程基础 Linus:Talk is cheap, show me the code 程序和编程风格 程序: 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结 ...
- [.net 面向对象编程基础] (4) 基础中的基础——数据类型转换
[.net面向对象编程基础] (4)基础中的基础——数据类型转换 1.为什么要进行数据转换? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把23角零钱,换成2.30元,就需要把整形 ...
- [.net 面向对象编程基础] (14) 重构
[.net 面向对象编程基础] (14) 重构 通过面向对象三大特性:封装.继承.多态的学习,可以说我们已经掌握了面向对象的核心.接下来的学习就是如何让我们的代码更优雅.更高效.更易读.更易维护.当然 ...
- C#网络编程基础知识
C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...
随机推荐
- 使用Bind提供域名解析服务(反向解析)
小知识: 一般来讲域名比IP地址更加的有含义.也更容易记住,所以通常用户更习惯输入域名来访问网络中的资源,但是计算机主机在互联网中只能通过IP识别对方主机,那么就需要DNS域名解析服务了. DNS域名 ...
- csp-s模拟测试101的T3代码+注释
因为题目过于大神所以单独拿出来说.而且既然下发std了颓代码貌似也不算可耻233 很难讲啊,所以还是写在代码注释里面吧 因为比较认真的写了不少注释,所以建议缩放到80%观看,或者拿到gedit上 1 ...
- ASP.NET Core 3.0 gRPC 拦截器
目录 ASP.NET Core 3.0 使用gRPC ASP.NET Core 3.0 gRPC 双向流 ASP.NET Core 3.0 gRPC 拦截器 一. 前言 前面两篇文章给大家介绍了使用g ...
- 深入理解java虚拟机系列初篇(一):为什么要学习JVM?
前言 本来想着关于写JVM这个专栏,直接写知识点干货的,但是想着还是有必要开篇讲一下为什么要学习JVM,这样的话让一些学习者心里有点底的感觉比较好... 原因一:面试 不得不说,随着互联网门槛越来越高 ...
- 『题解』洛谷P1083 借教室
更好的阅读体验 Portal Portal1: Luogu Portal2: LibreOJ Portal3: Vijos Description 在大学期间,经常需要租借教室.大到院系举办活动,小到 ...
- python——多线程
多线程特点: • 线程的并发是利用cpu上下文的切换(是并发,不是并行) • 多线程执行的顺序是无序的 • 多线程共享全局变量 • 线程是继承在进程里的,没有进程就没有线程 • GIL全局解释器锁 • ...
- 连接xshell 时 连不上的问题
最近这一周由于自己的xshell突然连接不到虚拟机,在网上找了很多种方法也没能解决,以至于自己在学习很多知识的时候都没能很好的去验证,去尝试.最后在求助大佬的时候终于将xshell重新连接到了虚拟 ...
- Win7安装pyenchant
pip3 install pyenchant==1.6.6 单纯的 pip3 install pyenchant报错
- mysql导入sql出错,无脑解决办法
找到my.cnf文件在[mysqld]的下面添加 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTI ...
- Spring Security登录验证流程源码解析
一.登录认证基于过滤器链 Spring Security的登录验证流程核心就是过滤器链.当一个请求到达时按照过滤器链的顺序依次进行处理,通过所有过滤器链的验证,就可以访问API接口了. SpringS ...