1. 我们用的电脑,有哪些部分组成??
2. 为什么要了解计算机的构成呢?
因为我们从事的是计算机行业,一个软件的开发、运行,都会受到来自硬件和软件的影响。
软件的诞生
我们见过的软件有哪些形式?
- 电脑端浏览器访问的网页
- 手机端浏览器访问
- 手机端APP
- PC客户端(很少,一般是大公司产品和工具类产品。)
- 小程序
他们是如何实现的呢?
前端 + 后端
前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。 —百度百科 还包括 iOS,安卓,小程序开发
后端开发,指的是处理业务逻辑。和数据库打交道。常用语言:Python、Java、C等等。
前端:页面展示效果
后端:数据业务逻辑
不同的平台,应用技术就会不同,所以我们需要了解计算机的组成,有哪些操作系统。**
但是也只需要了解即可。
举个栗子:
公司准备开发一个电商商城,前后端分离技术。需要版本:电脑web端、移动端APP、小程序。
前端:web前端 + iOS + Android + 小程序;不同操作系统,需要对应不同的技术。因为对于页面的展示各个系统有自己的要求。
后端 : Python(或者PHP/Java),一套代码全搞定。
可移植性
为什么前端需要针对不同的操作系统搞出不同的技术,而Python(或者Java等语言)能在不同的操作系统里运行。这里涉及到跨平台性(可移植性)。如何实现的?
Python解释器:
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。简而言之就是把我们的能看得懂的代码翻译成计算机能识别的‘0101’。Python的解释器如今有多个语言实现,我们常用的是CPython(官方版本的C语言实现)。
不是所有的语言都可以跨平台,跨平台的语言跨的方法也各有不同。
编译性语言与解释性语言
总结:
计算机组成:
- 硬件:主机(CPU、内存)、外部设备(磁盘、鼠标、键盘、摄像头、显示器)
软件:软件系统(操作系统、语言处理程序等)、应用软件(浏览器、office、微信)
操作系统
向下控制电脑硬件,向上支持应用软件的安装和操作。
- 常用操作系统:Linux(Ubuntu、CentOS)、Mac OS、Windows、安卓、iOS、HarmonyOS(鸿蒙)等。
-
编程语言
程序由前端后端两部分组成;前端负责展示页面效果,后端负责处理业务逻辑。
- Python就是后端开发语言;具有可移植性(因为有Python解释器),能满足多平台开发。
- Python不止于后端开发;爬虫、数据分析、自动化测试和运维、人工智能等等都有广泛的应用