热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是编程、编程语言,计算机硬件组成基础

什么是编程:编程是:程序员基于某种编程语言把自己脑海中想要计算机中做的事写到文件中,最后这编程的结果就是一堆文件组成程序什么是编程语言:

  • 什么是编程:

编程是:程序员基于某种编程语言把自己脑海中想要计算机中做的事写到文件中,最后这编程的结果就是一堆文件组成程序

  • 什么是编程语言:

编程语言:是一种计算机能识别的语言,就是程序员与算机之间沟通的介质

编程语言就像我们平常说的汉语,英语一样

  • 为什么要编程:

计算机就像是人的奴隶,编程的目的就是计算机代替人工作

让计算机代替人类去工作,从而解放人力

  • 计算机的硬件基础:

      1.cpu:中央处理器:主要在于管理和运算,它从内存中取指令->解码->执行,然后再取指->解码->执行下一条指令,周而复始,直至整个程序被执行完成(控制器、运算器、寄存器、高速缓存)

                                 1.控制器则主要协调各组件和各单元的工作

                                 2.运算器运用算术运算和逻辑运算,计算能力和判断能力

                                 3.寄存器即cpu的一级缓存,与cpu的材料一样运行速度一样访问无延迟

                                 4.高速缓存即二级缓存:缓存一级缓存没命中的数据与指令

      2.内存:RAM计算机的所有程序运行在内存中。断电丢失数据(主存、运存)

                   ROM计算机产商出厂固定设置计算机硬件参数(CMOS存储bios设置参数)

      3.硬盘:永久存储数据是设备,断电不会丢失数据(机械硬盘、固态硬盘)

       4.输入设备:是向计算机输入指令和信息的设备(鼠标键盘麦克风等)

       5.输出设备:计算机输出信息的设备(显示器、音响,打印机等

  •    BIOS-最基本的输入输出单元

ROM存储BIOS的指令

CMOS存储器存储的bios设置的参数

  • 计算机主板的结构:上北下南

                              北桥:负责cpu、内存、缓存通信

          南桥:负责usb接口、硬盘、鼠标、键盘、vga、网卡 pcie等接口通信


速度:磁带<光盘<机械硬盘<固态硬盘 

容量:磁带<光盘<固态硬盘<机械硬盘

对于磁盘来说,寻找数据的总时间=平均寻道(5ms)+平均延迟时间(7200转磁盘改值等于4ms)

1个扇区512字节(Bytes)

          8bit=1Bytes

         1024Byrtes=1kB

        1024kB=1MB

        1024MB=1GB

        1024GB=1T

        1024TB=1PB

        CPU型号以及架构

        cpu-X86-64    x86代cpu表型号,64代表cpu一次性读取处理的数据64bit位

  • 一个程序要想从无到有运行起来,cpu、内存、硬盘各部分是如何工作的

      前提条件程序员用python语言在把代码指令写到文件中最后保存到硬盘

  1.  计算机通电-bios开启并cpu、内存、硬盘等自检
  2. bios通过cpu下发指令读取cmos中的启动参数-cpu下发指令读取启动盘中的操作系统加载到内存-bios系统退出并启动内存中的操作系统
  3. 操作系统通过cpu下发指令,把硬盘中文件数据读取到内存
  4. 内存存储文件数据通过cpu下发指令运行该文件程序



推荐阅读
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文详细介绍了在Mac操作系统中使用Python连接MySQL数据库的方法,包括常见的错误处理及解决方案。 ... [详细]
  • 本文详细介绍了Python中的流程控制与条件判断技术,包括数据导入、数据变换、统计描述、假设检验、可视化以及自定义函数的创建等方面的内容。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • OpenCV—python 角点特征检测之一(cornerHarris、ShiTomasi、FAST)
    OpenCV—python角点特征检测之一(cornerHarris、Shi-Tomasi、FAST),Go语言社区,Golang程序员人脉社 ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • 计算机视觉初学者指南:如何顺利入门
    本文旨在为计算机视觉领域的初学者提供一套全面的入门指南,涵盖基础知识、技术工具、学习资源等方面,帮助读者快速掌握计算机视觉的核心概念和技术。 ... [详细]
  • 本文探讨了SQLAlchemy ORM框架中如何利用外键和关系(relationship)来建立表间联系,简化复杂的查询操作。通过示例代码详细解释了relationship的定义、使用方法及其与外键的相互作用。 ... [详细]
  • Cadence SPB 16.5 安装指南与注意事项
    本文提供了详细的 Cadence SPB 16.5 安装步骤,包括环境配置、安装过程中的关键步骤以及常见问题的解决方案。适合初次安装或遇到问题的技术人员参考。 ... [详细]
  • Python游戏开发实战:外星人入侵项目详解
    本文详细介绍了使用Python进行《外星人入侵》游戏开发的全过程,包括环境搭建、游戏逻辑设计及代码实现等关键步骤,适合对游戏开发感兴趣的朋友参考。 ... [详细]
  • BL550721、特点液晶驱动输出:Common输出4线,Segment输出36线内置显示寄存器364144bit2线串行接口(SCL,SDA)内置震荡电路内置液晶驱动电源电路13 ... [详细]
  • 在尝试使用Ubuntu 10.04进行Android开发时,遇到了系统无法识别HTC G1设备的情况。本文将详细介绍如何通过配置系统和安装必要的驱动来解决这一问题。 ... [详细]
  • 本文详细介绍了个人电脑的组装流程,从基础的机箱准备到复杂的系统安装,每一步都提供了详细的指导,旨在帮助DIY爱好者顺利完成自己的电脑组装。 ... [详细]
  • 本文详细介绍了 Redis 中的主要数据类型,包括 String、Hash、List、Set、ZSet、Geo 和 HyperLogLog,并提供了每种类型的基本操作命令和应用场景。 ... [详细]
author-avatar
俊铭心怡雅琪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有