一.编程的目的

1、什么是语言?编程语言又为何?

语言是一种事物与另外一种事物沟通的介质。编程语言是程序员和计算机沟通的介质。

2、什么是编程?

程序员把自己想要计算机做的事用编程语言表达出来,编程的结果就是一系列的文件。

3、为什么要编程?

为了让计算机按照人类思维逻辑去工作,从而解放人力。(在编程世界中,可以把计算机当成是人的奴隶,编程的目的就是为了奴隶计算机。)

二、计算机的组成
1、控制器:计算机的指挥系统,负责控制计算机其他硬件的工作。

2、运算器:负责数学和逻辑运算。

控制器+运算器=cpu

3、存储器:存取数据

内存:存取速度快,断电数据丢失。

硬盘:存取速度慢,断电数据不会丢失。

4、输入设备(input):键盘,鼠标,摄像头等等。

5、输出设备(output):显示器,打印机等。

与运行程序有关的三大核心硬件:cpu、内存、硬盘

程序最先都是存放在硬盘的。站在硬盘角度而言,程序的启动时,相关的工作流程为:

(1)程序相关数据先从硬盘读入内存;

(2)cpu从内存取出指令或者数据再运行。

三、cpu略知

cpu具有向下兼容性。64位的cpu可以运行32bit和64bit的软件,但是32位的cpu只能运行32bit的软件。

四、存储器

基本换算:8bit=1Bytes
                            1024Bytes=1KB

1024KB=1MB

1024MB=1G

1024G=1TB

1024TB= 1PB

平均寻道时间(找磁道的时间)+平均延迟时间(转半圈的时间)=一次IO时间

对于7200r/min的硬盘, 基于当前工业水平,一般的平均寻道时间为5MS,转半圈的时间计算为4MS,即总共需要9MS。

五、一套完整的计算机系统分为三层

应用程序

操作系统

计算机硬件

六 、操作系统定义

操作系统是协调、管理、控制计算机硬件资源与应用软件的一个控制程序。应用软件是通过操作系统来间接控制硬件的。

---恢复内容结束---

python学习 day01 基础介绍的更多相关文章

  1. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  2. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  3. Python 学习笔记---基础篇

    1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...

  4. Python学习day06-Python基础(4)流程控制之while和for循环

    Python学习day06-流程控制之while和for循环 Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+contin ...

  5. Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍

    本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...

  6. Python学习day01 - 计算机基础

    第一天 什么是编程 语言就是用来交流的. 语言+火构成了人类的文明 Python语言用来和计算机交流 通过他和计算机交流,然后完成很多程序员想要完成的事情,就叫编程. 为什么要编程 节省劳动力,更高效 ...

  7. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

  8. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

  9. VS2013中Python学习笔记[基础入门]

    前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...

随机推荐

  1. 框架中如何根据fileupload工具包实现文件上传功能

    工具包 Apache-fileupload.jar – 文件上传核心包. Apache-commons-io.jar – 这个包是fileupload的依赖包.同时又是一个工具包. 代码 servle ...

  2. eclipse指定jdk路径

  3. 关于linux中用vi新建立一个.c文件无法保存,显示E212错误的时候

    在ubuntu16.04环境下,用vi新键.c文件,怎么保存也不能 先按ESC  然后:  在后wq  可是显示文件212错误. 后来知道在建立.c的文件夹的权限不对.这里的权限用 ls -l来查看 ...

  4. 笔记react router 4(五)

    或许,你觉得我麻烦,明明一篇文章可以搞定的内容,非要写几篇.是不是正在吐槽我?没关系,我的目的达到了.手动傲娇( ̄∇ ̄) 然后,我们就要来聊一聊withRouter了. 我们都知道,当我在访问路由配置 ...

  5. Git-解释“Swap file .MERGE_MSG.swp already exists”的问题

    当合并代码时非正常保存退出遇到的问题. 博客原文: https://blog.csdn.net/qq_32452623/article/details/78395832

  6. Eclipse集成Maven进行开发

    Eclipse上Maven环境配置使用 (全) Eclipse EE+MAVEN配置以及POM.XML的使用 Eclipse报错:Referenced classpath provider does ...

  7. server library[unbound] 服务未绑定解决办法

    情景如下:

  8. nodejs 解析excel文件

    app.js: var FileUpload = require('express-fileupload') app.use(FileUpload()); service.js: npm instal ...

  9. rsyslog+loganalyzer远程日志系统搭建教程(CentOS6.8)

    一.说明 本文主要是对“CentOS 6.7搭建Rsyslog日志服务器”进行整理,同时在本地进行环境搭建,验证在CentOS6.8上的正确性. 二.安装配置rsyslog 1.清空iptables关 ...

  10. 创建含有多module的springboot工程(八)

    创建根工程 创建一个maven 工程,其pom文件为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?xml version="1.0" enc ...