1.编程语言是什么?
  • 编程语言是人与计算机交流的介质
2.什么是编程?
  • 用编程语言写出一个个文件,这堆文件会达到一个目的
3.编程有什么用?
  • 让计算机帮助我们干活,从而解放人类劳动力
4.计算机组成原理

cpu中央处理器

  • 运算器:判断和计算,逻辑运算+算术运算(帮助控制四肢,运算+判断)
  • 控制器:控制所有硬件,控制构成计算机的一堆废铜烂铁
  • 存储器

    内存

  • 优点:速度快
  • 缺点:断电即消失

    外存

  • 优点:永久保存
  • 缺点:速度慢

    输入设备

  • 将文字,图像等信息输入计算机的设备,如键盘,鼠标:输入内容 输入信息

    输出设备

  • 将计算机信息输出的设备,如显示器、音响、U盘

    计算机存储原理

  • 64位系统:一次性获取64个0或1
  • 32位系统:一次性获取32个0或1

    机械硬盘的工作原理

  • 机械手臂根据需求在磁道上寻找需要的数据
  • 机械硬盘由机械手臂,磁道,扇区组成:
  • 机械手臂:通过磁头进行读取硬盘数据
  • 磁道:磁盘上一个个圈,用于存储数据
  • 扇区:将磁道按照512KB大小进行划分,为了更快的找到需要的数据
  • 平均寻道时间:寻找磁道的时间,由于工业水平的限制,一般为5ms
  • 平均延迟时间:确定数据在磁道的位置所需要的时间
  • 平均寻找数据时间 = 平均寻道时间 + 平均延迟时间
5.打开qq的流程
  • 双击qq(找到qq在外存的位置)
  • 发送指令给CPU,让CPU帮你找到qq在外存的位置
  • 运行(内存和外存二选一,内存)
  • qq启动了
  • 内存或者外存的交互一定是CPU在控制协调
  • 1双击Windows桌面的QQ图标(qq.exe对应路径的快捷方式)
    2.双击图标就是给操作系统发送指令,告诉操作系统QQ软件对应的硬盘地址,并让操作系统启动 这个路径
    3.操作系统接收到指令操控CPU发送指令给内存
    4.内存接受指令后发送指令给硬盘,硬盘读取QQ软件代码给内存,QQ启动
    详细方法
    双击Windows桌面的QQ图标(qq.exe对应路径的快捷方式)
    双击图标就是给操作系统发送指令,告诉操作系统QQ软件对应的硬盘地址,并让操作系统启动这个路径
    操作系统接收到指令操控CPU发送指令给内存
    内存接受指令后发送指令给硬盘,硬盘读取QQ软件代码给内存,QQ启动

  • 字体颜色的不同设置方法

Day 01 计算机编程基础的更多相关文章

  1. MFC入门教程01 Windows编程基础

  2. 01网络编程(基础知识+OSI七层协议+TCP与UDP)

    目录 01 网络编程 一.软件开发架构 1.1 CS架构 1.2 BS架构 二.网络理论前戏 2.1 简介 2.2 常见硬件 三.OSI七层协议(五层) 3.1 七层协议 3.2 五层协议 3.3 知 ...

  3. 添物零基础到大型全栈架构师 不花钱学计算机及编程(预备篇)— C语言编程基础

    ​C语言介绍 C语言基本是每个编程人员必学的一面语言,很好掌握,是理解编程的关键.很多编程语言基于其编写或者基于此语言的衍生品编写. C语言是人机交互的一个基础语言之一,虽然是之一,单一般其实就是唯一 ...

  4. C#面向对象编程基础-喜课堂笔记

    **************[5][C#面向对象编程基础]第1讲:类与对象****************                 *************2.1.1_类与对象的概念**** ...

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

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

  6. Java网络编程和NIO详解开篇:Java网络编程基础

    Java网络编程和NIO详解开篇:Java网络编程基础 计算机网络编程基础 转自:https://mp.weixin.qq.com/s/XXMz5uAFSsPdg38bth2jAA 我们是幸运的,因为 ...

  7. Linux基础篇–shell脚本编程基础

    本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础程序:指令+数据程序编程风格:   过程式:以指令为中心,数据服务于指令   对象式:以数据为中心 ...

  8. java编程基础二进制

    0.java编程基础 01.二进制(原码,反码,补码) 02.位运算 03.移位运算符 二进制 原码,反码,补码 1.基本概念 二进制是逢2进位的进位制,0,1是基本算符. 现在的电子计算机技术全部使 ...

  9. Java编程基础——运算符和进制

    Java编程基础——运算符和进制 摘要:本文主要介绍运算符和进制的基本知识. 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%. ◆ 赋值运算符:=,+=,-= ...

随机推荐

  1. 为什么在JavaScript中0.1+0.2不等于0.3?

    0.1+0.2不等于0.3?是不是有点颠覆你的认知,但是,在js中,是真实存在的! console.log(0.1+0.2); // 0.30000000000000004 其实这都是因为浮点数运算的 ...

  2. 修改默认input(file)的样式

    以上是默认的 <input type="file" > 但是丑爆了啊同志们~~长久以来都是调用大神的代码,今天我也小试牛刀,做出了如下效果: 这样还是能接受的样子啦~ ...

  3. MAVEN的结构认识篇

    1.maven的结构认识 src main com imooc calss test com imooc test resources pom.xml 以上是maven项目存在的必须结构!如下图 te ...

  4. valueof这个万能方法,将string转换为int或者int转换为string都可以

    private static String testString = "111"; int stringInt = Integer.valueOf(testString); Str ...

  5. [Linux]第四部分-Linux用户管理

    登陆过程:1.从etc/passwd中查找账号,没有则退出,然后在etc/shadow中读出uid与密码表passwd中内容格式 用户名:密码:UID:GID:用户信息说明:家目录:用户所用Shell ...

  6. [SharePoint2010开发入门经典]10、使用SPS2010构建面向服务的应用程序

    本章概要: 1.使用SPS自带的web service 2.构建自定义web service 3.使用不同的客户端解决方案部署自定义站点

  7. HDU 4228

    很明显可以转化为反素数的题目.由于有n种不同的方式,所以,数的约数可以为2*n或者2*n-1 #include <iostream> #include <cstdio> #in ...

  8. poj1035Spell checker

    暴力解决. 先把字典里的每一个单词的长度存起来.在查找的时候.就比較长度,在多一个少一个之间找, #include<stdio.h> #include<string.h> #i ...

  9. HDU 2196 Computer 树形DP经典题

    链接:http://acm.hdu.edu.cn/showproblem.php? pid=2196 题意:每一个电脑都用线连接到了还有一台电脑,连接用的线有一定的长度,最后把全部电脑连成了一棵树,问 ...

  10. 使用Struts2和jQuery EasyUI实现简单CRUD系统(五)——jsp,json,EasyUI的结合

    这部分比較复杂,之前看过自己的同学开发一个选课系统的时候用到了JSON,可是一直不知道有什么用.写东西也没用到.所以没去学他.然后如今以这样的怀着好奇心,这是做什么用的,这是怎么用的.这是怎么结合的心 ...