1. 我们用的电脑,有哪些部分组成??

【1】计算机-操作系统-语言 - 图1

2. 为什么要了解计算机的构成呢?

因为我们从事的是计算机行业,一个软件的开发、运行,都会受到来自硬件和软件的影响。

软件的诞生

image.png

我们见过的软件有哪些形式?

  • 电脑端浏览器访问的网页
  • 手机端浏览器访问
  • 手机端APP
  • PC客户端(很少,一般是大公司产品和工具类产品。)
  • 小程序

他们是如何实现的呢?

前端 + 后端

前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTMLCSSJavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。 —百度百科 还包括 iOS,安卓,小程序开发


后端开发,指的是处理业务逻辑。和数据库打交道。常用语言:Python、Java、C等等。

前端:页面展示效果
后端:数据业务逻辑

不同的平台,应用技术就会不同,所以我们需要了解计算机的组成,有哪些操作系统。**
但是也只需要了解即可。

举个栗子:
公司准备开发一个电商商城,前后端分离技术。需要版本:电脑web端、移动端APP、小程序。
前端:web前端 + iOS + Android + 小程序;不同操作系统,需要对应不同的技术。因为对于页面的展示各个系统有自己的要求。

后端 : Python(或者PHP/Java),一套代码全搞定。

可移植性

为什么前端需要针对不同的操作系统搞出不同的技术,而Python(或者Java等语言)能在不同的操作系统里运行。这里涉及到跨平台性(可移植性)。如何实现的?

Python解释器:

在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。简而言之就是把我们的能看得懂的代码翻译成计算机能识别的‘0101’。Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现)。

不是所有的语言都可以跨平台,跨平台的语言跨的方法也各有不同。

编译性语言与解释性语言

image.png

总结:

计算机组成:
  • 硬件:主机(CPU、内存)、外部设备(磁盘、鼠标、键盘、摄像头、显示器)
  • 软件:软件系统(操作系统、语言处理程序等)、应用软件(浏览器、office、微信)

    操作系统
  • 向下控制电脑硬件,向上支持应用软件的安装和操作。

  • 常用操作系统:Linux(Ubuntu、CentOS)、Mac OS、Windows、安卓、iOS、HarmonyOS(鸿蒙)等。
  • 不同操作系统,用到的技术不同(每个系统有自己的技术要求)。

    编程语言
  • 程序由前端后端两部分组成;前端负责展示页面效果,后端负责处理业务逻辑。

  • Python就是后端开发语言;具有可移植性(因为有Python解释器),能满足多平台开发。
  • Python不止于后端开发;爬虫、数据分析、自动化测试和运维、人工智能等等都有广泛的应用