学习内容:编程语言、计算机基础

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.计算机的编程基础的更多相关文章

  1. Web编程基础--HTML、CSS、JavaScript 学习之课程作业“仿360极速浏览器新标签页”

    Web编程基础--HTML.CSS.JavaScript 学习之课程作业"仿360极速浏览器新标签页" 背景: 作为一个中专网站建设出身,之前总是做静态的HTML+CSS+DIV没 ...

  2. javascript函数式编程基础随笔

    JavaScript 作为一种典型的多范式编程语言,这两年随着React\vue的火热,函数式编程的概念也开始流行起来,lodashJS.folktale等多种开源库都使用了函数式的特性. 一.认识函 ...

  3. 【转】Shell编程基础篇-上

    [转]Shell编程基础篇-上 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应 ...

  4. 16第一章 ASP.Net编程基础知识

    第一章        ASP.Net编程基础知识 第一章        ASP.Net编程基础知识 本章首先介绍用ASP.Net技术编制服务器端动态网页所需的网络和HTML标记语言方面的有关知识.然后 ...

  5. SHELL脚本编程基础知识

    SHELL脚本编程基础知识 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Linux之父Linus有一句话很经典:"Talk is cheap, show me the ...

  6. 6-2 shell编程基础

    shell编程基础 编程基础 Linus:Talk is cheap, show me the code 程序和编程风格 程序: 程序:算法+数据结构 数据:是程序的核心 算法:处理数据的方式 数据结 ...

  7. [.net 面向对象编程基础] (4) 基础中的基础——数据类型转换

    [.net面向对象编程基础] (4)基础中的基础——数据类型转换 1.为什么要进行数据转换? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把23角零钱,换成2.30元,就需要把整形 ...

  8. [.net 面向对象编程基础] (14) 重构

    [.net 面向对象编程基础] (14) 重构 通过面向对象三大特性:封装.继承.多态的学习,可以说我们已经掌握了面向对象的核心.接下来的学习就是如何让我们的代码更优雅.更高效.更易读.更易维护.当然 ...

  9. C#网络编程基础知识

    C#网络编程基础知识一 1.IPAddress类 用于表示一个IP地址.IPAddress默认构造函数 public IPAddress(long address);一般不用 其中Parse()方法最 ...

随机推荐

  1. gym102302E_Chi's performance

    题意 给n个二元组(v,p),要求排序使得v从小到大,而且总价值最大,价值定义为相邻两个v值不同的p值之差绝对值之和. 分析 in a row原来是相邻的意思. 对于每个相同v值的块来说,有用的数只有 ...

  2. (二)golang--windows下vscode的安装以及go环境的配置

    在官网上下载vscode对应的安装包,进行安装: 安装的时候记得勾选加入到path路径: 下载go语言的SDK:https://studygolang.com/dl目前最新版本是1.13.4,我就下这 ...

  3. 通过Value获取Map中的键值Key的四种方法

    1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value ...

  4. vue2-preview引用时报错解决办法

    1.报错信息 在完全按照官方文档安装引入vue2-preview时出现报错,报错信息如下: 从图中标记处可以知道出错是因为在\node_modules\_vue2-preview@1.0.2@vue2 ...

  5. mysql 备份 docker mysql备份

    #未用docker安装的 mysqldump -h192.168.1.180 -P3306 -uroot -p123456 demo0201 > bak180814.sql mysql -u用户 ...

  6. 决策树(上)-ID3、C4.5、CART

    参考资料(要是对于本文的理解不够透彻,必须将以下博客认知阅读,方可全面了解决策树): 1.https://zhuanlan.zhihu.com/p/85731206 2.https://zhuanla ...

  7. Docker笔记(十二):Docker Compose入门

    1. Compose简介 Docker Compose是Docker官方的用于对Docker容器集群实现编排,快速部署分布式应用的开源项目.Docker Compose通过docker-compose ...

  8. 通过C/C++,实现一元一次方程求解

    通过C/C++,实现一元一次方程求解: #include <bits/stdc++.h> using namespace std; string str, str_l, str_r; st ...

  9. nyoj 214-单调递增子序列(二) (演算法,PS:普通的动态规划要超时)

    214-单调递增子序列(二) 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:11 submit:35 题目描述: 给定一整型数列{a1,a2..., ...

  10. nyoj 216-A problem is easy ((i + 1) * (j + 1) = N + 1)

    216-A problem is easy 内存限制:64MB 时间限制:1000ms 特判: No 通过数:13 提交数:60 难度:3 题目描述: When Teddy was a child , ...