首页 > 其他分享 >计算机原理

计算机原理

时间:2023-11-23 16:02:52浏览次数:23  
标签:计算机 应用软件 应用程序 硬件 跨平台 原理 操作系统

【一】编程语言和编程

(1) 编程语言是什么

编程语言就是人类与计算机之间沟通交流的媒介

(2) 编程什么

计算机里的数据是二进制数据 01010101
# 编程就是为了让人类和计算机进行有效的交流

(3) 为什么要学习编程

让计算机按照我们的意愿完成特定的任务,实现高效率、自动化

【二】计算机组成原理

(1)什么是计算机

计算机是电脑,代替人类进行繁杂的数据处理和计算任务,减轻人力负担,实现自动化

(2)计算机的五大组成部分

(1)控制器

  • 相当于计算机的大脑,负责协调调度其他硬件和软件配合工作

(2)运算器

  • 相当于大脑处理运算的部分,实现计算的功能
    • 算数:加减乘除
    • 逻辑:判断条件成不成立

(3)存储器

  • 存储数据的部分
    • 长期存储
      • 硬盘
      • 数据存储就很持久,断电的话也不会消失,
      • 读取数据慢
    • 短期存储
      • 内存条
      • 短期存储数据,断电就会消失

(4)输入设备 input

  • 将信息输入到计算机,让计算机能够处理我们想要处理的数据

(5)输出设备 output

  • 将计算机处理过后的结果呈现给用户或者其他设备

(6)小结

  • 控制器 + 运算器 ---> 人的大脑 运算和处理
  • 存储器 ---> 人的大脑 存储记忆
  • 输入设备 ---> 人的眼睛、耳朵
  • 输出设备 ----> 人的嘴,人的腿

【三】计算机三大核心硬件

(1)CPU

  • 由控制器 + 运算器组成
  • 处理计算中的数据,生成指令,控制计算机

(2)内存

  • 临时存储正在运行的程序和临时数据
  • 读取速度快,但是基于电工作
  • 断电数据就会消失

(3)硬盘

  • 长久存储我们的数据,包括我们的操作系统、应用程序和用户数据
  • 只要硬盘不损坏就永远能保存数据
  • 读取速度慢
1b = 8个比特位
1kb = 1024b
1mb = 1024kb
1GB = 1024mb
1TB = 1024GB

【四】操作系统

【1】为什么要出现操作系统

  • 操作系统出现的目的是为了简化硬件操作,提供统一的接口供应用程序使用
  • 我们在操作系统之上去开发我们的代码程序

image-20231123093356791

【2】操作系统小结

  • 对于不同公司的开发者来说,应用程序的业务逻辑各不相同,但硬件的控制程序都大致相同,为了避免所有程序员做重复劳动,以及不用再耗费精力去了解所有硬件的运行细节,有公司专门跳出来承担起控制程序的开发任务,这里所说的控制程序指的就是操作系统。
  • 操作系统的功能就是帮我们把复杂的硬件的控制封装成简单的接口,对于开发应用程序来说只需要调用操作系统提供给我们的接口即可

【3】常见的操作系统

(1)客户端(PC)

  • Windows(微软)
  • macOS(苹果)
  • Linux(服务器)

(2)移动端(APP)

  • 安卓
  • iOS
  • 鸿蒙

【4】系统软件与应用软件

(1)系统软件(操作系统)

  • 操作系统是一种系统软件,作为计算机硬件和应用软件之间的中介,负责协调、管理、控制计算机硬件与应用软件资源的控制程序。
  • 其主要功能包括硬件管理、文件系统、进程管理、内存管理、设备驱动程序、用户界面等。
  • 常见的操作系统有Windows、macOS、Linux等。

(2)应用软件(应用软件)

  • 应用软件是为了满足用户特定需求而开发的软件,通过操作系统运行。
  • 它包括各种各样的程序,涵盖了几乎所有计算机用户可能需要的功能。
  • 例如:
    • QQ: 一款即时通讯软件,用于文字、语音、视频通话以及文件传输等功能。
    • 微信: 一款综合性社交平台软件,除了即时通讯外,还包括朋友圈、小程序等功能。
    • Word: 一种文字处理软件,用于创建、编辑文档,处理文本内容。
  • 这些应用软件通过操作系统提供的接口与硬件交互,使用户能够方便地完成各种任务。
  • 应用软件的种类丰富多样,涵盖了各个领域,满足了用户的不同需求。

【五】计算机系统的三层架构

  • 我们开发应用程序本质是在控制硬件,但是我们直接打交道的是操作系统,应用程序都是通过操作系统来间接地操作硬件的,所以一套完整的计算机系统分为三层

(1)应用层

  • 在计算机系统的顶层是应用层,这是用户直接交互的层面。
  • 我们的主要关注点通常是在这个层次上。
  • 在这里,我们编写和设计各种应用程序,包括但不限于网页应用、桌面应用、移动应用等。
  • 编写代码的目标是实现用户需求,而这些应用程序通过操作系统提供的接口来与底层硬件进行通信。

(2)操作系统层

  • 操作系统层是连接应用层和硬件层的桥梁。
  • 它提供了一系列的系统调用和服务,使应用程序能够在硬件上运行。
  • 这一层包括操作系统的内核,负责管理系统资源、进程调度、文件系统等。
  • 不同操作系统有不同的特性,例如Linux、Windows等,以及它们在开发中的影响。

(3)硬件层

  • 硬件层是计算机系统的最底层,包括处理器、内存、存储设备、输入输出设备等。
  • 在这个层次上,我们关注计算机体系结构、指令集架构、存储器层次结构等概念。
  • 理解硬件层对于优化应用程序性能和解决一些底层问题至关重要。

(4)图解总结

img

【6】平台的概念

(1)什么是平台

  • 应用程序都是运行于操作系统(系统软件)之上
    • 而操作系统则是运行于硬件之上的,
    • 所以承载应用程序的是一台运行有操作系统的计算机,称之为应用程序的运行平台
      • 即:硬件 + 系统软件 == 平台

(2)常见的平台

  • windows系统+某款硬件
  • linux系统+某款硬件
  • ubuntu+某款硬件等

(3)跨平台性的优势

  • 在开发应用程序时,考虑跨平台性是至关重要的。
  • 这意味着无论用户使用的是Windows、Linux还是其他操作系统,应用程序都能够在不同平台上运行。
  • 这为开发者提供了更广泛的用户群体,减少了开发和维护的成本,同时增加了应用程序的灵活性。

(4)编程语言的选择

  • 决定应用软件的跨平台性的确关键因素之一是选择合适的编程语言。
  • 不同的语言在这方面有着不同的表现。
  • Python作为一种解释型语言,具有卓越的跨平台性,这是因为Python解释器本身可以在各种操作系统上运行,而且许多Python库和框架也是跨平台的。

(5)Python的跨平台性

  • Python的设计理念之一就是"Write once, run anywhere",即一次编写,到处运行。
  • 这得益于Python解释器的能力,使得开发者无需担心底层平台细节,只需专注于编写高级代码。
  • 这对于培训零基础小白来说,降低了学习和开发的门槛,使他们更容易进入开发领域。

标签:计算机,应用软件,应用程序,硬件,跨平台,原理,操作系统
From: https://www.cnblogs.com/Fredette/p/17851748.html

相关文章

  • Redis单线程速度快原理
    Redis单线程速度快原理基于内存存储实现我们都知道内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。高效的数据结构数据结构说明:Redis内部采用了一些精细化的数据结构和算法,例如哈希表、跳跃表、压缩列表等,这......
  • 动手学深度学习----计算机视觉
    向着吃点心的时刻出发!——久岛鸥锚框数据集:首先人手动在图片数据中进行标注,标注的有物体的类型,物体对应的框(框的位置)框的位置表示方式很多,如左上角x,左上角y,高,宽这样表示我们手动标注的框为真实框,锚框是我们程序生成的,经过我们的处理需要与真实框进行匹配,并算出......
  • CART算法解密:从原理到Python实现
    本文深入探讨了CART(分类与回归树)算法的核心原理、实现方法以及应用场景。文章首先介绍了决策树的基础知识,然后详细解析了CART算法的工作机制,包括特征选择和树的构建。接着,通过Python和PyTorch的实例代码展示了CART算法在实际问题中的应用。最后,文章评价了该算法的优缺点,并讨论了......
  • uniapp底层跨端原理
    uniapp底层跨端原理-代码编写:开发者使用Vue.js框架编写uniapp的代码,包括页面结构、样式和逻辑等。-编译过程:在编译过程中,uniapp会将Vue.js的代码转换为各个平台所需的代码。这一转换过程由uniapp的编译器完成。-平台特定代码生成:根据不同平台的特性和要求,uniapp的编译器......
  • 计算机组成原理(万字爆肝整理)
    第一章计算机系统概述“较简单,不做过多赘述,后面会详细学到”第一节计算机系统层次结构1.计算机系统的基本组成:硬件+软件2.计算机硬件的基本组成:运算器+存储器+控制器+输入设备+输出设备3.系统软件和应用软件系统软件操作系统、数据库管理系统、语言处理程序、分布式软......
  • python004超市购物系统-计算机毕业设计源码+LW文档
    摘 要随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。从当初的传统销售行业抵制互联网销售,到现在传统销售与网络销售的结合模式,都代表着网络购物是一种潮流,是线下实体经济的补充,不再......
  • python005基于BS架构的在线学习与推荐系统-计算机毕业设计源码+LW文档
    摘 要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本在线学习与推荐系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率......
  • 大学生社会实践申报系统的设计与实现-计算机毕业设计源码+LW文档
    摘 要随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,大学生社会实践申报系统就是信息时代变革中的产物之一。任何系统都要遵循系统设......
  • 4CCS1CS1 计算机系统
    使用实验室5的电路,你应该编写一个程序来显示你的国王K号的数字LED上。让你的程序分别写出你的K数的每个数字,写出最左边的数字数字优先。例如,如果您的K编号是K1070542,那么您的程序将首先写出一个1,接着是0,然后是7,然后是0,接着是5,然后是4,最后是2。每个数字应显示1秒。2显示您的首字......
  • ECSE 4670 计算机通信网络
    在这个由多部分组成的任务中,我们最终将构建一个简单但可靠的文件传输UDP上的应用程序。然而,为了实现这一目标,我们将首先实施在分配的A部分中,通过UDP“ping”应用程序。此UDPPing器应用程序将帮助您熟悉UDP套接字并开发一个简单的请求￾超时的响应协议。在作业的B部分,我们将使用这......