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()方法最 ...
随机推荐
- 2018.8.14 python中的内置函数(68个)
主要内容: python中68个内置函数的功能及使用方法
- Android Studio Module 引入aar
1.把aar文件放到module的libs目录下 2.作为lib的module的gradle文件: repositories { flatDir { dirs 'libs' } } dependenc ...
- C++学习笔记9_异常处理
异常处理 int divide(int a,int b) { if(b==0) { return -1;//然而,10,-10也是结果-1,所以要抛出异常了 } } //在异常不能通过返回值表示,也不 ...
- AD中如何插入logo(图片)
图片转成protel altium AD PCB封装 LOGO方法 1. 2. 3. 4.打开下列顺序文件夹 Examples-->Scripts-->Delphiscript Scrip ...
- 使用Typescript重构axios(十七)——增加axios.create接口
0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...
- 在linux上使用ssh登录服务器,Linux权限
本文是作者原创,版权归作者所有.若要转载,请注明出处 ssh为Secure Shell(安全外壳协议)的缩写. 很多ftp.pop和telnet在本质上都是不安全的. 我们使用的Xshell6就是基于 ...
- php 开启微信公众号开发者模式
php 开启微信公众号开发者模式<pre><?php/** * wechat php test */header('Content-type:text');//define your ...
- Machine Learning in Action ---- kNN
------------恢复内容开始------------ # -*- coding: utf-8 -*- """ Created on Thu Nov 14 19:2 ...
- Centos 7.X 安装及常规设置
一.制作USBHDD+启动 需要工具: UltraISO(软碟通) U盘 centos7镜像: http://www.centos.org 二.安装(有坑) U盘启动电脑,进入安装界面: 选中第一项, ...
- Linux下mysql 多实例安装配置
首先我们要清楚什么是多实例?所谓多实例就是用多个配置文件来启动多个不同端口的进程,以不同的端口的形式为外提供服务.明白了多实例 我们下面的操作和配置就一目了然了首先我们要安装一套基础的应用程序,也就是 ...