zoukankan      html  css  js  c++  java
  • 计算机基础


    1、什么是编程语言?
    编程语言就是人类跟计算机沟通交流的语言。


    银行行长----------人类语言-----------柜台服务人员(奴隶)
    接收用户输入的用户名    
    接收用户输入的密码
    判断 用户输入的用户名 等于 正确的用户名 并且 用户输入的密码 等于 正确的密码:    

    告诉用户登录成功
    否则:
    告诉用户刚刚输入的用户名或密码错误

    人类逻辑流程
    程序员----------编程语言-----------(ATM)计算机
    接收用户输入的用户名
    接收用户输入的密码
    判断 用户输入的用户名 等于 正确的用户名 并且 用户输入的密码 等于 正确的密码:
    告诉用户登录成功
    否则:
    告诉用户刚刚输入的用户名或密码错误

    2,程序员翻译计算机逻辑流程,用计算机能听懂的语言来翻译就是编程。

    3、什么是程序?

    存放有人类代码的文件就是程序


    4、为何要编程?
    “奴役计算机,让计算机像人一样去工作,从而解放人力资源”

    5,计算机的五大组成部分

    控制器

    控制器是计算机的指挥系统,用来控制计算机其他组件的运行,相当于人类的大脑

    运算器

    运算器是计算机的运算功能,用来做算术运算和逻辑运算,相当于人脑。

    ps:控制器+运算器=CPU,cpu相当于人的大脑

    存储器

    存储器是计算机的记忆功能,用来存取数据。

    存储器主要分为内存与外存:

    ​ 内存相当于人的短期记忆。断电数据丢失

    ​ 外存(如磁盘),相当于记事的本子,断电数据不会丢失,是用来永久保存数据的

    ​ ps:内存的存取速度要远远高于外存

    输入设备input

    输入设备是计算接收外界输入数据的工具,如键盘、鼠标,相当于人的眼睛或耳朵。

    输出设备output

    输出设备是计算机向外输出数据的工具,如显示器、打印机,相当于人说的话,写出的文章。

    ps:存储器如内存、磁盘等既是输入设备又是输出设备,统称为IO设备

    人的组成-----------------------------------------计算机的组成
    大脑(负责取指令并且运行)--------------------------》cpu
    大脑负责临时记忆下做事的步骤/指令--------------------》内存
    优点:存取速度快
    缺点:断电数据就丢失,所以只能临时保存数据
    本子负责永久记忆下做事的步骤/指令--------------------》外存:硬盘
    却点:存取速度慢
    优点:断电数据仍然存在,所以用来永久保存数据

    计算机的三大核心硬件
    cpu

    内存(程序的指令)

    硬盘:机械硬盘、固态硬盘


    运行程序与计算机硬件的关系
    程序最先存放于硬盘中
    程序的运行是从硬盘把代码加载到内存中
    然后cpu是从内存中取出指令运行的

    ps:程序运行过程中产生的数据最先都是存放于内存

    计算机体系的三层结构:
    应用程序/用户
    控制程序(操作系统:windows、linux)
    计算机硬件

     用户使用操作系统控制计算机硬件,计算机硬件运行操作系统使用应用程序。

    文件---》硬盘

    平台==计算机硬件+操作系统

    IO问题与程序的效率
    取数据:能从内存取数据就从内存取,不要从硬盘取。存数据:先存放在内存里,等达到一定的量时在存放在硬盘。

  • 相关阅读:
    RN-Android构建失败:Caused by: org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AwesomeProject'.
    Android更新包下载成功后不出现安装界面
    真机调试: The application could not be installed: INSTALL_FAILED_TEST_ONLY
    react native 屏幕尺寸转换
    Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值
    React Native安卓真机调试
    git提交代码报错Permission denied, please try again
    The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
    命令行设置快捷命令
    Linux 常用指令
  • 原文地址:https://www.cnblogs.com/lgh8023/p/13027355.html
Copyright © 2011-2022 走看看