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()方法最 ...
随机推荐
- 《大数据实时计算引擎 Flink 实战与性能优化》新专栏
基于 Flink 1.9 讲解的专栏,涉及入门.概念.原理.实战.性能调优.系统案例的讲解. 专栏介绍 扫码下面专栏二维码可以订阅该专栏 首发地址:http://www.54tianzhisheng. ...
- C++:类中创建线程
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <iostream&g ...
- [2018-01-13] 什么是Django
什么是Django? Django是一个基于Python的高级Web开发框架 它能够让开发人员进行高效且快速的开发 高度集成(不用自己造轮子),免费并且开源(内部已经实现了许多高级的功能) 浏览器浏览 ...
- android studio ndk 环境配置成eclipse模式
gradle.properties: android.useDeprecatedNdk=true build.gradle: android { ... sourceSets.main { jni.s ...
- Pandas 计算工具介绍
# 导入相关库 import numpy as np import pandas as pd 统计函数 最常见的计算工具莫过于一些统计函数了.首先构建一个包含了用户年龄与收入的 DataFrame i ...
- [考试反思]1102csp-s模拟测试98:苟活
好像没有什么粘文件得分的必要(本来就没多少分了也丢不了多少了) 而且从这次开始小绿框不代表首杀而代表手速了2333 其实我挺菜的,牛一个frepoen送掉100分才跟我并列%%%milkfun mik ...
- [专题总结]2-sat及题目&题解(2/5 complete)
啥啥啥2-sat今天就是最后一天了???我才打两道题啊... %%%yxm永远领先全世界... 为了防止学=没学所以还是要记一下,防止忘也确认自己真正理解了吧. 2-sat是指2适应性问题,然而知道这 ...
- 石头剪刀步(rps):dp,概率&期望
既然已经给std了,直接扔代码啦.代码注释还是不错哒. 因为我也有点懵,不明白的或有不同见解的一定要在评论区喷我啊! #include<bits/stdc++.h> using names ...
- ElasticSearch(四):基本搜索
ElasticSearch(四):基本搜索 学习课程链接<Elasticsearch核心技术与实战> URI Search 使用HTTP的GET方法,在URL中使用查询参数进行查询. GE ...
- PHP路径指定web路径的方法
PHP路径指定web路径的方法直接在/前面加.就是代表web路径了 不是按照文件路径来算了 <pre>./Public/uploads/suolutu/' . $suijishu . '_ ...