day002 计算机基础之 操作系统和编程语言的分类
      今天主要针对计算机基础中的操作系统和编程语言的分类进行了讲解。
操作系统
      首先什么是操作系统,操作系统的作用?
      操作系统类似于奴隶社会中的管家,传达奴隶主的指令,让奴隶们知道自己接下来需要做什么。而计算机世界中的操作系统主要是接收外部指令,转化成硬件可以读懂的0和1,从而达到控制硬件的目的。它将整个过程化繁(控制高低电平)为简(一个个指令,接口)。
      我们如果需要控制计算机,就必须要有操作系统。
      计算机主要由三部分组成。分别为 应用程序、操作系统以及硬件。而每个部分又有自己各自的用途。
- 应用程序:可以是我们的生活更加便利,完成一个一个的任务。如QQ聊天,下载歌曲等。
- 操作系统:主要接受外部指令,控制硬件。将整个过程化繁(控制高低电平)为简(一个个指令,接口),实现应用程序、人、硬件的交互
- 硬件:主要用来操作数据,
应用程序的启动和操作系统的启动
应用程序的启动
      启动流程:我们需要打开某个应用程序时,首先双击快捷键,发送指令给操作系统,操作系统再将指令转化成0和1发给CPU,CPU接收到指令后,再将指令发给内存,由内存在硬盘中调取应用程序的数据,并存入内存,此时应用程序就启动完成了。
      从以上流程,我们可以看出,从操作系统将指令发给CPU之后,就没有操作系统什么事情了。之后都是硬件之间的交互。
操作系统启动的流程
      操作系统启动的流程与启动应用程序类似。在此之前,我们需要知道:计算机又分为两大类,硬件和软件。而操作系统是软件。启动操作系统就相当于启动软件。而启动软件,又必须得经过操作系统。
      我们启动操作系统,首先按下开机键,向操作系统发送指令。而此时操作系统正在硬盘内躺尸,我们无法使用它。此时,我们需要借助一个临时的操作系统来把这个正在的操作系统启动起来。而临时操作系统由ROM和CMOS来充当。(ROM临时控制CPU,去CMOS中寻找操作系统的路径,找到后启动操作系统。正在的操作系统启动后,这个临时的操作系统就关闭了。)
编程语言的分类
      编程语言分为3大类。分类如下:
- 机器语言:
- 优点为:执行效率非常快
- 缺点为:开发效率非常慢
- 汇编语言:
- 相对于机器语言,优点为:开发效率高
- 相对于机器语言,缺点为:执行效率低
- 高级语言,又分为编译型语言(类似于谷歌翻译)和解释性语言(类似于同声传译)。
- 编译型语言:
- 相对于解释性语言,优点为:执行效率高
- 相对于解释性语言,缺点为:开发效率低
- 解释性语言:
- 相对于编译型语言,优点为:开发效率高
- 相对于编译型语言,缺点为:执行效率低
day002 计算机基础之 操作系统和编程语言的分类的更多相关文章
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- Github上点赞90k的计算机基础、操作系统、网络笔记,赶紧收藏
最近,有粉丝发消息给我,说想要好好学习计算机,但是找不到门路啊,所以小编打算给大家推荐一些很奈斯的计算机学习的资料,希望大家赶紧收藏起来好好学习. 资料分为四份,给大家展示了部分内容,头条受限,无法全 ...
- Day 1 计算机基础
计算机基础 一.为什么学习计算机基础? 编程语言的作用:人类使机器明白并动作的指令.类似:人文社会的英语. 关系:计算机硬件 —— 操作系统(OS) —— 软件(编程语言成品,学习成果). 自语: ...
- python第二天 : 计算机基础(二)
目录 1.什么是编程 2.操作系统有什么用? 3.计算机由哪三大部分组成? 4.简述操作系统和应用程序的启动流程? 5.编程语言的分类有哪些?并评估各个分类的优缺点. 1).机器语言 2).汇编语言 ...
- 计算机基础之编程 + 基本组成 + 组成补充 + 操作系统(day01整理)
目录 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么要编程 二 计算机的基本组成 (一) CPU(大脑) (1) 控制器 (2) 运算器 (二) 存储器(记忆) (1 ...
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- python计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- Python编程Day1——计算机组成与操作系统
一..计算机基础 二.编程与编程的目的 1.什么是语言? 一种事物与另外一种事物沟通的介质 编程语言是程序员与计算机沟通的介质 2.什么是编程? 程序员把自己想要让计算机做的事用编程语言表达出来,编程 ...
随机推荐
- nyoj_33_蛇形填数_201308221636
蛇形填数时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 在n*n方陈里填入1,2,...,n*n,要求填成蛇形.例如n=4时方陈为:10 11 12 19 16 13 28 ...
- [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
菜肴制作 bzoj-4010 HNOI-2015 题目大意:给定一张n个点m条边的有向图,求一个toposort,使得:(1)满足编号为1的点尽量在前:(2)满足(1)的情况下编号为2的点尽量在前,以 ...
- HDU 2767-Proving Equivalences(强联通+缩点)
题目地址:pid=2767">HDU 2767 题意:给一张有向图.求最少加几条边使这个图强连通. 思路:先求这张图的强连通分量.假设为1.则输出0(证明该图不须要加边已经是强连通的了 ...
- 目标跟踪学习系列十:Struck:Structured Output Tracking with Kernels 代码调试
本来想看完代码再具体的写的.可是有人问了就先贴出来吧! 代码调试中会遇到的一些的问题. 首先,你没有代码的话能够在这里下载:http://download.csdn.net/detail/u01219 ...
- 从头认识java-15.6 队列(Queue)
这一章节我们来讨论一下队列(Queue). 1.什么是队列? 队列是一种特殊的线性表,特殊之处在于它仅仅同意在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样.队列是 ...
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
完整错误信息: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY ...
- spring拦截器和注解处理日志操作
整体思想:通过拦截器拦截所有的请求,处理含有自定义注解的方法,通过request得到需要的参数. 拦截器代码: package com.zktx.platform.log2; import java. ...
- 2017 Multi-University Training Contest - Team 2 &hdu 6055 Regular polygon
Regular polygon Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)T ...
- 工作2-5年,身为iOS开发的我应该怎么选择进修方向?
前言: 跳槽,面试,进阶,加薪:这些字眼,相信每位程序员都不陌生! 但是方向的选择,却不知如何抉择!其实最好的方向,已经在各个企业面试需求中完美的体现出来了: 本文展示了2份面试需求,以及方向的总结, ...
- sql 系统函数
--查看表备注SELECT a.column_id AS No, a.name AS 列名, isnull(g.[value],'-') AS 说明 FROM sys.columns a left j ...