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()方法最 ...
随机推荐
- networkx整理
1.基础知识 1.1.介绍 networkx在2002年5月产生,是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析.仿真建模等工作 ...
- 《JavaScript设计模式与开发实践》-- 发布-订阅模式
详情个人博客:https://shengchangwei.github.io/js-shejimoshi-fabudingyue/ 发布-订阅模式 1.定义 发布-订阅模式:发布-订阅模式又叫观察者模 ...
- 使用Selenium爬取淘宝商品
import pymongo from selenium import webdriver from selenium.common.exceptions import TimeoutExceptio ...
- 20190723_C中的调用可变函数
今天联系了 C 中调用可变参函数 参考网站:https://www.runoob.com/cprogramming/c-standard-library-stdarg-h.html 代码1: 向被调用 ...
- Django学习day3——Django的简单使用
开始一个项目 切换到django的虚拟环境中 执行: django-admin startproject mysite 创建第一个django项目mysite django生成的目录如下: E:. └ ...
- EffectiveJava-1
最近在看EffectiveJava,记录一下,分享一下自己的心得. 一.将局部变量的作用于最小化 在第一次使用的地方进行声明,过早的声明局部变量,会延长局部变量的生命周期,若在代码块外声明变量,当程序 ...
- 关于css布局的一点记录
1 关于css实现水平垂直居中的一些方法: .css的定位:用margin,padding,position position:absolute; //绝对定位,一般父级元素采用relative来 ...
- P3067 [USACO12OPEN]平衡的奶牛群(折半暴搜)
暴搜无疑.... 首先考虑纯暴搜...... 考虑每一个数: 选在左边集合 选在右边集合 不选 一共三种情况,用一个数组记录搜到的答案,所以暴搜是3^N的复杂度...直接死亡 于是讲折半暴搜.... ...
- DEX文件解析---1、dex文件头解析
DEX文件解析---1.dex文件头解析 一.dex文件 dex文件是Android平台上可执行文件的一种文件类型.它的文件格式可以下面这张图概括: dex文件头一般固定为0x70个字 ...
- [笔记]IDEA使用笔记
1.IDEA的目录结构 2.所有的源文件都必须写在src文件夹下, 3.输入psvm再按回车,就会生成主函数: 4.输入sout就会生成输出语句的格式: 5.ALT+4 调出上次运行的结果出来看看 ...